Forum: Mikrocontroller und Digitale Elektronik Microcontroller fehler abfangen und neustart??


von Frank R (Gast)


Lesenswert?

Hallo

Eine Frage mal zur fehlerbehandlung.

Wenn der AVR mal spinnt Überlauf oder anderes, kann man ihn dazu 
brinbgen einen reset auszulösen und neu zu starten????


Danke

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Ja, Stichwort Watchdog.

von Markus L. (lucky79)


Lesenswert?

ja, das Zauberwort heißt Watchdog...

von Frank R (Gast)


Lesenswert?

Ja
Ihr habt recht habe dan watchdog so eingebunden


#include <avr/wdt.h>

am anfang der main

void main(void)
{
wdt_enable(5);



while(1)
{


wdt_reset();
}

}



Sollte doch so stimmen???

Müssen Fuse noch angepasst werden????

Danke

von Markus L. (lucky79)


Lesenswert?

> wdt_enable(5);
in der AVR-LibC stehen dazu auch definierte Konstanten, die die 
Zeitspanne besser verdeutlichen...
1
wdt_enable(WDTO_500MS);

> Müssen Fuse noch angepasst werden????
kommt drauf an, wie der WDT arbeiten soll...
Normalerweise nicht...

Steht im Datenblatt vom AVR.

Musst halt nur aufpassen, dass bei rechenintensiven Abläufen kein Reset 
kommt, weil der WD abgelaufen is...

von Frank R (Gast)


Lesenswert?

Danke werde mal beobachten ob es so hinhaut.

Danke

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.