www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Watchdog Reset


Autor: Frank Heluk (avrnooby)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

mein Programm hat einen Debug-Modus über die serielle Schnittstelle zum 
PC. Damit kann man verschiedene Sachen an dem Gerät manuell steuern. 
Unter anderem soll darüber auch ein Hardware-Reset des Atmel ATmega168 
ausgeführt werden können. Das wollte ich dann so machen:
wdt_enable(WDTO_15MS);
while(1);

Wenn über die serielle Schnittstelle der entsprechende Befehl kommt wird 
dahin gesprungen und eigentlich sollte der Controller doch dann nach 
15ms in einen Reset gehen (den Watchdog setzte ich nirgends zurück oder 
disable ihn, die Header-Datei ist eingebunden, die Interrupts sind 
freigegeben) ?

Leider hängt sich der Controller aber irgendwie auf und lässt sich nicht 
mehr  ansprechen.

Woran kann das liegen ?

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Frank Heluk wrote:

> Woran kann das liegen ?

Am Watchdog. ;-)

Im Ernst: du solltest dazu schreiben, um welchen AVR es sich handelt.
Die neueren AVRs haben einen Watchdog, der etwas mehr Streichelein-
heiten benötigt, um nach dem ersten Biss nicht mehr so bissig zu sein.
Insbesondere lässt er sich nicht abschalten, bevor man das WDRF in
MCUSR/MCUCSR wieder gelöscht hat.  Details stehen im Datenblatt deines
Controllers sowie in der Doku zu <avr/wdt.h>:

http://www.nongnu.org/avr-libc/user-manual/group__...

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.