Misztikus AVR hiba
ide.ne.irj at freemail.hu
ide.ne.irj at freemail.hu
Sat Apr 16 23:19:36 CEST 2005
Thus spake VFX:
> instruction manualban egy mondat. A lenyege, hogy a sleep vegrehajtasa
> elott meg beolvassa a sleep utani wordot es megprobalja vegrehajtani
> (neha vegre is hajtja!!, meg ha 32 bites is volt). Ebben az esetben ez
Kiserleteztem ezzel egy picit.
A sleepbol ebreszto interrupttal modositok egy bajtot a memoriaban,
es azt kozvetlenul a sleep utan olvasom be, valahogy igy:
sleep
lds r16,m_test
tst r16
[..]
Nem nagyon kodoltam semmit, csak direkt 'elrontottam' a progit ami
mar kesz van, hogy a sleep utan 32 bites utasitas legyen.
Az eredmeny hihetetlen :))
Atlagosan kb minden 100000. ilyen total hulyeseget csinal!
Az r16-ban osszesen 5 bit lehet bekapcsolva a progiban, de egyszerre
mindig csak 1. A maradek 3 konstans 0. Elvileg!
Gyakorlatilag 0xf8-at meg hasonlokat olvasott be, teljesen nonszensz
ertekeket. De nagyon ritkan! Masodpercenkent 1024 mexakitassal volt
hogy 2 perc utan sem volt hiba, de 1 percnel hamarabb sem volt soha.
Az esetek kb feleben 1 perc es 1:40 kozott jott a hiba. Kb 10 kiserletet
csinaltam. 2 percnel auto power down, lusta voltam kiiktatni :)
Ezert saccolom ezt az 1:100000 aranyt, nagysagrendileg szerintem jo,
de nem volt turelmem orakig lesni a kijelzot, hogy komolyabb
statisztikahoz alkalmas mennyisegu adat gyuljon ossze.
Elkepzelheto, hogy valojaban sokkal gyakoribb a hiba, de ugyanugy mint a
call eseten, az lds hatasara sem mindig megy el aludni a proci. A hiba
pedig valoszinuleg csak akkor jelentkezik, ha tenyleg elalszik.
Reszemrol ennyi, ha valakinek van kedve tovabb ragni a xart, kivancsian
varom az eredmenyeket :)) Beraktam a nopokat. Az Atmelnek meg #W^%^&E
amiert nem dokumentalta le ezt pirossal alahuzva!
> UDV. VFX.
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Nyugi, minden a legnagyobb rendben csuszik ki a kezeim kozul"
More information about the Elektro
mailing list