ATmega8 Watchdog (Assembler) richtig aktivieren

Gast #186429
Lesenswert?

....Whatchdog lässt sich nicht nicht konfigurieren
(z.B.) auf maximale Zeit?....

Hier gibt es eine kleine Besonderheit (s. Datenblatt),
wird aber gerne mal überlesen.

Mit meinem Beispielprogramm kann die Funktion getestet werden.

Viel Spaß

Gruß

Bernhard

PS: Thorsten, danke für Deinen Tipp
Angehängte Dateien:
Gast #186430
Lesenswert?

Wo isn da der Sinn:

      ;Watchdog aktivieren (max. Zeit)
         ldi r16,0b00011000  ; 1.mal (wichtig)
         out wdtcr,r16
         ldi r16,0b00001111  ; 2.mal (wichtig)
         out wdtcr,r16

?!?!

am ende steht in wdtcr 0b00001111....

Ich geh kaputt...
Gast #186433
Lesenswert?

@Bernhard
Danke für den Tip. Seit Jahren (!!) glaubte ich den Watchdog Timer
gesetzt zu haben. Nur weil bis anhin meine Programme nie hingen, habe
ich nicht gemerkt, dass ich mit den default-Wertden den Watchdog
enabled habe.

Nochmals herzlichen Dank.
Gast #186434
Lesenswert?

@Simon
 Der Sinn bei genau den 2 Zeilen ist, dass es einen Schutzmechanismus
gibt, und zwar: Bit4+3 (5+4) setzen und in den nächsten 4 Takten Bit3
wieder setzen.
4 = TurnOff Enable
3 ? Enable

Aber warum das beim einschalten wichtig ist, möchte ich auch wissen,
ich dachte nämlich, dass das nur die "Turn-Off-Procedure" war.

dave

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