Forum: Mikrocontroller und Digitale Elektronik Watchdog beim ATtiny2313 nach Reset immer aktiv?


von Falk B. (falk)


Lesenswert?

Hallo allerseits,

bin gerade am oben genannten AVR zu gange und musst zu meiner 
Überraschung feststellen, dass der Watchdog scheinbar auch dann nach 
einem Reset aktiv ist, wenn die WDTON Fuse auf 1 steht (unprogrammed). 
Kann das jemand bestätigen? Das Datenblatt ist da nicht wirklich 
eindeutig und klar, in der Suche nach alten Artiklen zum Problem finde 
ich auch nichts.

MFG
Falk

P.S. Und mein SP12 will keine High Fuse schreiben. Es meckert immer über 
die falsche Anzahl von Fusebits. Es sind aber 8. ???

von Andreas K. (a-k)


Lesenswert?

Der Watchdog wird durch Reset nicht deaktiviert: "If the Watchdog is 
accidentally enabled, for example by a runaway pointer or brown-out 
condition, the device will be reset and the Watchdog Timer will stay 
enabled. If the code is not set up to handle the Watchdog, this might 
lead to an eternal loop of time-out resets."

von Falk B. (falk)


Lesenswert?

Das heisst aber ander herum, dass bei allen neuen Megas und Tinys  der 
Watchdog am Anfang erstmal ausgeschaltet werden muss?!

MFG
Falk

von Andreas K. (a-k)


Lesenswert?

Ja, das heisst es wohl. Jedenfalls wenn man ihn später auch benutzt. Zur 
Falle wird es sonst, wenn man eine Firmware einspielt, die anders als 
die Vorversion ohne Watchdog arbeitet und dies nicht beherzigt. Dann 
funktioniert die spinnende Software auf einmal, obwohl man bloss aus- 
und eingeschaltet hat.

Entweder wird er zeitweilig ausgeschaltet, oder aber gleich vorneweg 
entsprechend konfiguriert und bedient. Letzteres dürfte der 
Zuverlässigkeit durchaus dienlich sind, weil das kritische Fenster 
entfällt, in dem der Prozessor ohne Rettung hängen bleiben kann.

Man könnte dieses Verhalten also auch als freundlichen Hinweis seitens 
Atmel verstehen, es gleich richtig zu machen.

von Fred S. (Gast)


Lesenswert?

Hallo Falk,

sp12 ist pingelig mit den fuse bits, siehe "sp12.txt". In _sp12dev ist 
definiert, auf welche fuse bits Du mit sp12 für den jeweiligen AVR 
Zugriff hast -- das kann dort auch angepasst werden.
Gruß

Fred

von Düsentrieb (Gast)


Lesenswert?

>sp12 ist pingelig mit den fuse bits
neee, sondern : vorsichtig! es verhindert somit , den reset-pin 
abzuschalten!
was mit anderen prog ja zu nervigen immer-wieder-fragen: oh mein avr is 
tot! führt...

also bei h-fuse 6 bits muster angeben..bit0+bit7 sind "fix"

man könnte auch selbst lesen...:

For instance, the _sp12dev in this package blocks accidental
          change of a Tiny2313's high fuses bits 7, 5 and 1, you'd use
          for instance -wH001110 to preserve its eeprom through chip
          erase and set its brown-out detection to 1.8V, with sp12
          reporting back:

           001110 are the high fuse bits written into an ATtiny2313

von Peter D. (peda)


Lesenswert?

Falk Brunner wrote:
> Das heisst aber ander herum, dass bei allen neuen Megas und Tinys  der
> Watchdog am Anfang erstmal ausgeschaltet werden muss?!

Also ich hab noch nie erlebt, daß sich der Watchdog von selbst 
einschaltet, benutze allerdings auch immer das Brownout-Reset.
Ich hab nirgends Code zum Triggern oder Disablen des Watchdog drin.


Wenn der Watchdog per Fuse enabled ist, kann man ihn auch nicht 
ausschalten.


Peter

von Falk B. (falk)


Lesenswert?

@  Düsentrieb (Gast)

>man könnte auch selbst lesen...:

Hab ich auch, mittlerweile. Ist trotztdem mangelhaft dokumentiert.

@  Peter Dannegger (peda)

>Also ich hab noch nie erlebt, daß sich der Watchdog von selbst
>einschaltet, benutze allerdings auch immer das Brownout-Reset.

Tja, ich bin da auch recht überrascht.

>Wenn der Watchdog per Fuse enabled ist, kann man ihn auch nicht
>ausschalten.

Schon klar, aber wen die Fuse nicht programmiert ist dann sollte der 
Watchdog auch aus sein, oder? ist er aber nicht. Kann aber am nicht 
aktivierten Brown-Out liegen. Werd ich mal testen.

MfG
Falk

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.