Hi, ich hab grad Huddel mit einem ATmega88 dem dauernd der Watchdog ins
Bein beisst...
Zu Beginn von main() steht ein
und der Code der da erzeugt wird sieht gut aus. Ich hab sogar R1
ausdrucken lassen um sicher zu sein, daß wirklich die 0 drinne ist.
Nach dem Disable steht in WDTCSR eine 0x08, d.h. WDE=1 (Sheet 10.9.2 pp.
54).
WDE lässt sich also nicht zurücksetzen.
Fuses sind die Werkseinstellungen, also
LFUSE = 0x62
HFUSE = 0xdf (d.h. HFUSE.4=WDTON=1 also "unprogrammed": Sheet 27.2, pp.
297)
Damit müsste sich laut der Beschreibung auf Seite 55 der WDT doch
deaktivieren/stoppen lassen?
WDTON=1, WDE=0, WDIE=0 --> Mode=Stopped, Action on Tomeout=None
Aber das Schreiben der 0 nach WDE in der timed sequence wird
irgnoriert...
Hat jemand nen Tipp? Die Errata sagen nix dazu, oder wo steh ich da aufm
Schlauch?
Danke,
Johann