ATMEGA LDS problem
jaroslav.buchta
buchta@compelson.cz
Pondělí Listopad 14 19:36:41 CET 2005
Tajny to neni, ale je to zatim dost dopraseny a rozsahly, prevzal jsem to po
kolegovi. Mezitim jsem zjistil, ze jeden nop neni 100% ale snizi vyskyt
chyb, 2x nop uz je 100% aspon v ramci stovek pokusu. Zitra bych mel dostat
dalsi procesor, tak uvidim, jeste jsem si vsim nic moc blokovani napajeni,
taky zkusim doplnit. Vysledoval jsem taky jistou zavislost na teplote, bezi
na 16MHz. Simulator jsem nezkousel, ale snad by to fungovat melo, nikde v
datasheetu jsem zadna omezeni nenasel
Vetsi kus kodu je takhle:
;cekani na uvodni 0
command_L_l2:
sbiw temph:templ,1
breq command_L_tout
sbis FIFO_EF
rjmp command_L_l2
lds char, FIFO_ADR
cpi char, 0
brne command_L_fmterr
;test prvotniho nacteni poctu pixelu
nop
lds templ,pixels+0
nop ;to jsou ty dulezity nop, bez nich selze tak na 10%, s jednim cca
2%, 2xnop zatim OK
nop
lds temph,pixels+1
; rcall SendWordHex ;testovaci kod, kdyz se tady vyhodi vsechny nop a
tyhle ;, tak treba prvni selze,druhe nacteni je OK(nebo obracene)
; lds templ,pixels+0
; nop
; nop
; lds temph,pixels+1
; rcall SendWordHex
mov char, temph
or char, templ
brne command_L_sendln
templ je
.DEF tempL=r24 ;pomocný registr - nizsi byte
.DEF tempH=r25 ;vyssi byte
pixels je v interni SRAM (kolize se zasobnikem neni, kdyz prectu po selhani
tak je hodnota OK,preruseni se vubec nepouziva)
.DSEG
cntr: .BYTE 1
pixels: .BYTE 2 ;line pixels
-----Original Message-----
From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz]On
Behalf Of Zdenek Aster
Sent: Monday, November 14, 2005 5:34 PM
To: HW-news
Subject: Re: ATMEGA LDS problem
Divny,
1) ac nejsem pritelem simulatoru, zkusil jste to v nem
2) jestli to neni nejak tajne co sem flaknout cely kod,
taky jsem si kolikrat myslel, ze tam fakt neni chyba
a byla
Zdenek Aster
----- Original Message -----
From: "Jaroslav Buchta" <buchta@compelson.cz>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Monday, November 14, 2005 9:47 AM
Subject: RE: ATMEGA LDS problem
Je to jeste slozitejsi, ani to nepomuze 100%.... Alevliv na cetnost to ma,
jinou chybu bych uz prakticky vyloucil a preruseni neni vubec pouzito.
Zkusim jiny chip,jinak nevim.
-----Original Message-----
From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz]On
Behalf Of Jaroslav Buchta
Sent: Monday, November 14, 2005 9:27 AM
To: hw-list@list.hw.cz
Subject: ATMEGA LDS problem
Zdravim,
mam ATMEGA 8515 a narazil jsem na zajimavy problem.
sekvence (vse v interni SRAM)
lds templ,pixels+0
lds temph,pixels+1
obcas nacte spatne temph - vetsinou == templ, ale nekdy i jina hodnota
Kdyz semezi to vrazi nop
lds templ,pixels+0
nop
lds temph,pixels+1
tak to funguje dobre. Je to v nejake errata, nebo je to normalni a jen jsem
si nevsimnul? Uz jsem z toho docela sedivej....
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list