Watchdog felebredes AVR

Kis Norbert norbi at kzs.hu
Mon Feb 14 12:56:10 CET 2000


Szia Laci!

>Nem teljesen értem ezt az egész watchdog folyamatot, az adatlapban elég
>szukszavúan van leírva.

PIC -nel tudomasom szerint ugy megy, hogy egy statuszbajt jelzi az ebredesi
modot. (RESET/POWER/WDT riasztas)
A program indulaskor ellenorizheti ezeket, de NEM TUD folyatatodni a futasa,
mivel a PC-be nulla kerul. Gondolj bele: WDT-riasztaskor eleg furcsa is
lenne, ha a kiakadast okozo helyre terne vissza a kontroller. :-) )

Azt viszont nem tudom, hogy a regiszterek kozul miket torol pontosan,
illetve miket nem. Feltehetoen a verem, PC,PCLATCH, INTCON, GIE, TRISx stb.
torlodnek, az altalanos regiszterek nem. (Hiszen pont az adatmentes, illetve
az uzembiztonsag a cel.)
Inicializalaskor a programod ellenorizheti az inditasi modot, s ettol
fuggoen -megtartva a regiszterbank- ertekeit, folytathatja a feldolgozast.
Ha ugyesen csinalod, a kulonfele programagak egy allapotbajtba belepeskor
beirhatnak egy szamot. Az ini rutinod WDT detektalaskor igy tudja, hova kell
visszakuldeni a vezerlest. Ha pl. egy ciklus kozben doglott ki a rendszer,
es kritikus, hogy folytassa is, akkor a ciklus onallo azoniositot kap, es a
ciklus elso utasitasa mindig a statuszbajtot allitja erre az ertekre. Igy a
ciklusod ott folytatodik, ahol abbahagyta a legyagyaskor. Persze kerdes,
hogy celszeru-e ez, hiszen szoftverhiba (tesztelesnel eszre nem vett, ritkan
elofordulo szituacio) is okozhatta a kiakadast, s akkor vegleg lefagy a
teljes cucc!!!

Gondolom, az altalad hasznalt vezerlonel is ilyesmi a helyzet.

Udvozlettel:
		Norbi.





More information about the Elektro mailing list