mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Watchdog resettet zu früh


Autor: Oliver (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: MSE (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: TravelRec. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.