Watchdog Timer

Gast #56568
Lesenswert?

Hallo
Ich hatte das gleiche Problem. Allerdings mit einem Mega128. Bei mir
war die Initialisierung (WDTCR=0x0F;) richtig und es ging trotzdem
nicht. Die Lösung war ganz einfach: Ich hatte im Testprogramm ne Pause
---delay_ms(2000)--- eingebaut und dachte, daß der Watchdog anspricht.
Aber er wollte nicht. Genau dieser delay_ms Befehl setzt bei Codevision
den Watchdog außer kraft.
Ich habe als Test dann einfach auf ein Zeichen der UART gewartet (das
nie kam) und der Watchdog wurde aktiv.
Gruß Helge
Gast #56570
Lesenswert?

Hallo
Du brauchst ihn nur über das WDTCR Register aktivieren.
Den Teiler mußt du dir aus dem Datenblatt für dein Prozessor suchen.

//Mega128
// Watchdog Timer initialization
//WDTCR=0x00;    //überwachung aus
WDTCR=0x0F;    //watchdog aktiv OSC/2048

so sollte es reichen und funktionieren.
Gruß Helge

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