ATmega644 benötigt Watchdog trotz unprogrammierter Fuse WDTON

Gast #1794201
Lesenswert?
• ▲
▼
Vor mir liegt ein ATmega644-20PU. Im Lieferzustand ist dessen Fuse WDTON 
unprogrammiert, also auf logisch '1'. Ein Watchdog ist nicht 
erforderlich - in der Theorie.
De facto bekommt der Controller aber alle paar Millisekunden einen Reset 
verpasst. Das läßt sich nur vermeiden, indem man den Watchdog triggert, 
obwohl weder die Fuse WDTON noch das Register WDTCSR angefasst wurde.
Zunächst hatte ich das Programmierwerkzeug, AVR ISP mit einem 
Paralleladapter, in Verdacht. Das liess sich aber nicht erhärten, weil 
die Fuse auch beim Auslesen über LPM Instruction korrekt dargestellt 
wird.

Der Workaround ist trivial, schlicht den Watchdog triggern, wohler wäre 
mir aber doch bei einer schlüssigen Begründung.

Momentan habe ich keine Erklärung für das Verhalten.
#1794230
Lesenswert?
• ▲
▼
Es gibt 2 Möglichkeiten:

1.
Du hattest die Watchdog-Fuse eingeschaltet und danach die VCC nicht 
abgeschaltet. Diese Fuse wird erst beim Ausschalten gelöscht.


2.
Wenn die VCC nicht von 0V an schnell und monoton steigt, kann das 
Poweron-Reset versagen. In dem Fall kann auch das WDRF-Bit zufällig 
gesetzt sein.

Für hohe Zuverlässigkeit muß man deshalb auch das Brownout-Reset 
aktivieren und nach dem Reset WDRF löschen und den Watchdog disablen.
Steht auch in einer App-Note drin.


Peter
Gast #1794436
Lesenswert?
• ▲
▼
Vielen Dank für den Hinweis.
Das erste Szenario war zutreffend.
Die Änderung zumindest dieser Fuse wird erst nach einer 
Spannungsunterbrechung wirksam. Ein Reset ist nicht ausreichend.
Beitrag #7169388 wurde von einem Moderator gelöscht.

Antwort schreiben

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.

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.