hilfe für watchdog-Routine

Gast #333733
Lesenswert?

Ich versteh die Beschreibung des Manuals des mega128 zum Watch Dog Timer
nicht.
Ich verstehe dass ich mit WDP 0 - 2 die Zeit einstellen kann nach der
der Timer abläuft und ich kann ihm mit dem WDE aktivieren, aber was
muss ich in der Software tun, um zu verhindern, dass der WD auftritt?
Ich möchte den WD nicht ausschalten. Ich möchte das Ablaufen des Timers
verhindern.
Gast #333734
Lesenswert?

hi,

du musst den WD - reseten.
einmal oder mehrmals in deiner endlosschleife.
Die Anzahl der Resets ist abhängig von der Eingestellten
WD-Zeit und die Ablaufzeit deiner Schleife.

Geresetet wird dieser über einen Bit im WD-Register.

Gruss,
schorschi.
Gast #333735
Lesenswert?

Soweit ist das klar, die Frage ist:
Welches Bit und in welcher Reihenfolge weil in der Regel und so wohl
auch hier, zur Sicherheit meist mehrer Bits gelöscht oder geschrieben
werden müssen.

Ich finde nur WDCE, WDE, WDP2, WDP1 und WDP0
WDP2 - 0 ist die Zeit
WDE ist Watchdog Enable
und
WDCE muss "1" sein, damit WDE gelöscht werden kann..
Hab ich was übersehen?
Gast #333736
Lesenswert?

ich verstehe es nicht. auch im RISC-Controller Buch steht nur, wie man
den WD abschaltet, aber nicht, wie man den counter resetet. Auch mit
dem Versuch den WD ab- und anschließend neu initialisiert wieder
einzuschalten hats nicht geklappt. Zig Timingdiagramme und
Beschreibungen wie der WD einen Reset ausführt. Im MEGA168 kann man
sogar noch einen Interrupt freischalten, aber im Codebeispiel steht
auch wieder nur, wie der WD ausgeschaltet wird...
Ich glaub ich gebs auf.

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