Hi, ich wollte fragen ob jemand weiß wie Watchdogtest funktioniert. läuft es zyklisch oder nur einmal während der Initialisierung? hoffe es kann mir jemand tips geben. Gruß Peter
Der Watchdog ist ein zeitgesteuerter Zähler der beim Überlauf einen Reset auslöst. Um das zu verhindern muß der Zähler regelmäßig resetted werden. Und ja wenn einmal eingeschaltet läuft der Watchdog immer. Hier ist alles genau erklärt: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_Watchdog
Ich machs oft so, bevor ich das eigentliche Programm schreibe, teste ich den Watchdog-Reset. Nach 5s Progerammlaufens den wdt_reset(); unterdrücken. Wenn er nach dem Reset wieder neu startet ist alles OK. Wenn nicht läuft die Rücksetzroutine nicht und der WDT läuft weiter. Das ist bei neueren AVRs der Fall. Der Controller kommt einfach nicht mehr zu sich, guck mal unter: http://www.nongnu.org/avr-libc/user-manual/FAQ.html im Kapitel Watchdog... Ingo
Peter schrieb: > ich meine Watchdog Reset Test. Das ist immer noch maximaler Geiz an Informationen. So kannst Du keine genaueren Antworten kriegen. Peter schrieb: > ich wollte fragen ob jemand weiß wie Watchdogtest funktioniert. Welcher Watchdog, welche Hardware, welche Software? Peter schrieb: > läuft es zyklisch oder nur einmal während der Initialisierung? Hängt von der Software ab. Peter
Hallo! In sicherheitskritischen Anwendungen kann es notwendig sein, den Watchdog einmalig oder zyklisch auf Funktion zu testen. Es wird in vielen Fällen sogar ein externer Wachhund verlangt, um unabhängig vom Chip im Mikrocontroller zu sein. So kann die CPU vor dem Einleiten gefährlicher Zustände noch mal prüfen: "Ist mein Hund noch wach?".
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.