Aus RN-Wissen.de
Wechseln zu: Navigation, Suche
Rasenmaehroboter fuer schwierige und grosse Gaerten im Test

Als Watchdog (Wachhund) bezeichnet man die sogenannte „Watchdogtimer-Schaltung“ (WDT) innerhalb eines Microcontrollers, die dafür sorgt das der Controller bei einem undefinierten Zustand ein RESET ausführt. Mit dem Starten des Watchdogtimers läuft ein von der Systemclock getakteter Hardware-Zähler ab einem programmierbaren Zählerstand los. Kommt es nach der gewählten Zeit zu einem Überlauf, so wird immer automatisch ein RESET für den gesamten Controller ausgelöst und somit das im Controller abgelegte Programm neu gestartet.

Um zu verhindern das der COntroller sich jedoch ständig neu startet, muß das Programm immer rechtzeitig den Watchdogtimers zurücksetzen. Dies kann kan mehreren Stellen im üblichen Programmablauf geschehen. Falls also das Programm aus irgendwelchen Gründen nicht mehr planmäßig abläuft oder auch stehenbleibt (z.B. wegen Endlosschleife), wird in den meisten Fällen der Watchdogtimers nicht mehr zurückgesetzt. Dadurch wird durch den Reset zumindest der Controller wieder in einen definierten Zustand gebracht.

Ein Watchdogtimer findet man in den meisten Atmel Avr Controllern. Dort kann dieser auch per Software de- als auch aktiviert werden.

Siehe auch


LiFePO4 Speicher Test