Gast
#807687
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
|
Anzeige
|
Microcontroller fehler abfangen und neustart??
Gast
#807687
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 Ja, Stichwort Watchdog. ja, das Zauberwort heißt Watchdog...
Gast
#807712
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
> wdt_enable(5); in der AVR-LibC stehen dazu auch definierte Konstanten, die die Zeitspanne besser verdeutlichen...
> 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...
Gast
#807765
Danke werde mal beobachten ob es so hinhaut. Danke Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|