Watchdog resettet zu früh

Gast #226035
Hallo zusammen,
Im Anhang habe ich die Routinen zum starten und stoppen meiner Watchdog
gelegt. Ich verwende den ATMega16L mit 3,6 V.
Jetzt mein Problem: Nachdem ich die Watchdog starte, scheint sie auch
zu funktionieren. Wenn ich jetzt aber von außen (über 232) einen
Unterprogrammaufruf provoziere, schlägt der Watchdog sofort zu, ohne
die 2 Sekunden zu warten.
Muss man in jedem Unterprogramm sofort einen WDR machen? Denn
eigentlich springt das Programm innerhalb weniger ms wieder zurück, von
wo es gekommen ist und bekommt dort einen WDR.
In einer Application Note habe ich etwas von Enhanced Watchdog Timer
gelesen- das betrifft aber doch nur CPUs mit Watchdog-Interrupt, oder?
Die Watchdog taktet sich doch in jedem Fall selbst, auch wenn ich mit
externem 8MHz-Resonator arbeite, oder?
Im Voraus besten Dank,
Oliver
Angehängte Dateien:
Gast #226036
Ohne mich jetzt zu sehr damit zu beschäftigen:

Funktioniert Dein Programm denn einwandfrei, wenn Du den Watchdog-Timer
nicht aktiviert hast? (Am Ende stürzt die Routine einfach nur ab und
erzeugt irgendwie einen Neustart, ohne dass der Watchdog etwas dafür
kann?)

Gruß, Michael
Gast #226037
Das Programm funktioniert einwandfrei. Ich werte auch das
MCUCSR-Register aus und stelle auf dem LCD dar, ob es sich um einen
Power-on-,Watchdog-,Brown-out-Reset handelt. In meinem Fall zeigt er
"Watchdog-Reset" an.
Gast #226038
Sehr clever.... Also jede Unterroutine, die permanent läuft, sollte ein
WDR enthalten, welches immer den Watchdog zurücksetzt. Der Watchdog
soll ja nur auslösen, wenn der Prozi gar nicht mehr tut, also ein WDR
mehr schadet bestimmt nicht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.