Zarządzanie zegarem Watchdog na Arduino

Zarządzanie zegarem Watchdog na Arduino

Zarządzanie zegarem Watchdog na Arduino

W elektronice, a co za tym idzie w informatyce, watchdog to zasób, który umożliwia ponowne uruchomienie urządzenia fizycznego lub aplikacji, gdy przestanie normalnie działać. W szczególności, jeśli chodzi o mikrokontrolery, jest to zegar odliczający, który powoduje reset w przypadku przepełnienia.

Spis treści

    Logicznie rzecz biorąc, urządzenie nie wie, kiedy przestaje działać poprawnie, zasada działania polega na tym, aby nie dopuścić do zakończenia odliczania i tym samym zresetowania systemu. W tym celu najpierw konfiguruje się odstęp czasu, w jakim następuje restart, a po drugie wartość ta jest odświeżana, sygnalizując w ten sposób, że urządzenie działa poprawnie i nie powinno być w danym momencie restartowane.

    Aby zarządzać watchdogiem za pomocą Arduino warto korzystać z biblioteki wdt.h i tylko trzy funkcje: wdt_disable() aby ją wyłączyć podczas konfigurowania czasu resetu, wdt_enable(czas) który konfiguruje i aktywuje watchdoga w momencie wskazanym jako parametr (czas) i wdt_reset() który odnawia interwał zliczany przez watchdog.

    Stałe, z którymi można korzystać wdt_enable aby ustawić czas odliczania to:

    • WDTO_15MS = 15 milisekund
    • WDTO_30MS = 30 milisekund
    • WDTO_60MS = 60 milisekund
    • WDTO_120MS = 120 milisekund
    • WDTO_250MS = 250 milisekund
    • WDTO_500MS = 500 milisekund
    • WDTO_1S = 1 sekunda
    • WDTO_2S = 2 sekundy
    • WDTO_4S = 4 sekundy
    • WDTO_8S = 8 sekundy

    Przed użyciem watchdoga ważne jest, aby upewnić się, że program rozruchowy Co ma mikrokontroler na płytce? Arduino który jest używany, zapewnił możliwość wykorzystania tego zasobu. Znany jest błąd w tablicach Arduino Mega2560 które pozostały zawieszone dokładnie z programami korzystającymi z watchdoga.

    Aby dowiedzieć się więcej o tym, czym jest a bootloader bootloader i jak nagrać inny niż ten, który jest dołączony do Twojej płyty, możesz zapoznać się z artykuł na temat metod programowania mikrokontrolerów Atmel.

    Zamieść komentarz

    Być może przegapiłeś