Gast
#1811151
Hi,
Ich versuche einen ATmega328P bzw. Atmega88 Softwaremäßig per Watchdog
zu resetten. Hierfür werwende ich die Funktionen aus wdt.h:
wdt_enable(WDTO_2S); // Watchdog einschalten
while(1){}; // Endlosschleife
Direkt am Anfang der main routine Schalte ich den Watchdog wieder aus:
wdt_disable();
Der uC bleibt in der Endlosschleife hängen, hierfür habe ich mir
testweise Buchstaben über den Uart senden lassen. Nach ca. 2 Sekunden
kommt auch kein Zeichen mehr an. Der Watchdog reset sollte also
erfolgreich gewesen sein.
Komischerweise startet der uC dann aber nicht mehr oder bleibt irgendwie
hängen. Erst nach trennen der Sapnnungsversorgung läuft der uC wieder.
Was habe ich übersehen?
Gruß Jörn