Watchdog-Uhrenverwaltung auf Arduino

Watchdog-Uhrenverwaltung auf Arduino

Watchdog-Uhrenverwaltung auf Arduino

In der Elektronik und damit auch in der Informatik ist der Watchdog eine Ressource, die es einem physischen Gerät oder einer Anwendung ermöglicht, neu zu starten, wenn es nicht mehr normal funktioniert. Konkret handelt es sich bei Mikrocontrollern um eine Countdown-Uhr, die bei Überlauf einen Reset auslöst.

Inhaltsverzeichnis

    Logischerweise weiß das Gerät nicht, wann es nicht mehr ordnungsgemäß funktioniert. Das Funktionsprinzip besteht darin, das Ende des Countdowns und damit das Zurücksetzen des Systems zu verhindern. Dazu wird zunächst das Zeitintervall konfiguriert, in dem der Neustart erfolgt, und zweitens wird dieser Wert aktualisiert, um anzuzeigen, dass das Gerät ordnungsgemäß funktioniert und derzeit nicht neu gestartet werden sollte.

    Zur Verwaltung des Watchdogs Arduino Die Bibliothek sollte genutzt werden bdt.h und nur drei Funktionen: wdt_disable() um es während der Konfiguration der Rücksetzzeit zu deaktivieren, wdt_enable(time) der den Watchdog zu dem als Parameter angegebenen Zeitpunkt (Zeit) konfiguriert und aktiviert und wdt_reset() Dadurch wird das Intervall erneuert, das der Watchdog zählt.

    Konstanten, die mit verwendet werden können wdt_enable Um die Countdown-Zeit einzustellen, sind:

    • WDTO_15MS = 15 Millisekunden
    • WDTO_30MS = 30 Millisekunden
    • WDTO_60MS = 60 Millisekunden
    • WDTO_120MS = 120 Millisekunden
    • WDTO_250MS = 250 Millisekunden
    • WDTO_500MS = 500 Millisekunden
    • WDTO_1S = 1 Sekunde
    • WDTO_2S = 2 Sekunden
    • WDTO_4S = 4 Sekunden
    • WDTO_8S = 8 Sekunden

    Vor der Verwendung des Watchdogs muss sichergestellt werden, dass der Bootloader Was hat der Mikrocontroller auf der Platine? Arduino Derjenige, der verwendet wird, hat für die Nutzung dieser Ressource gesorgt. Es gibt einen bekannten Fehler in den Platten des Arduino Mega 2560 die genau bei Programmen hängen blieben, die den Watchdog nutzten.

    Um mehr darüber zu erfahren, was a Bootloader oder Bootmanager und wie Sie ein anderes als das, das mit Ihrer Platte geliefert wird, aufnehmen können, können Sie im nachlesen Artikel über Methoden zur Programmierung von Atmel-Mikrocontrollern.

    Geben Sie Anmerkung

    Sie können vermisst haben