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 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...
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.