Software Reset mit Watchdog ATmega328P/88

Gast #1811151
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren