Watchdog klockhantering på Arduino

Watchdog klockhantering på Arduino

Watchdog klockhantering på Arduino

Inom elektronik och i förlängningen inom datorer är watchdog en resurs som gör att en fysisk enhet eller en applikation kan starta om när den slutar fungera normalt. Närmare bestämt, med hänvisning till mikrokontroller, är det en nedräkningsklocka som producerar en återställning när den svämmar över.

Innehållsförteckning

    Logiskt sett vet inte enheten när den slutar fungera korrekt, funktionsprincipen är att förhindra att nedräkningen slutar och därför systemet återställs. För att göra detta konfigureras först tidsintervallet under vilket omstarten sker, och för det andra uppdateras detta värde, vilket indikerar att enheten fungerar korrekt och inte bör startas om för tillfället.

    Att sköta vakthunden med Arduino biblioteket ska användas wdt.h och bara tre funktioner: wdt_disable() för att inaktivera det medan du konfigurerar återställningstiden, wdt_enable(tid) som konfigurerar och aktiverar vakthunden vid den tid som anges som en parameter (tid) och wdt_reset() som förnyar intervallet som vakthunden räknar.

    Konstanter som kan användas med wdt_enable för att ställa in nedräkningstiden är:

    • WDTO_15MS = 15 millisekunder
    • WDTO_30MS = 30 millisekunder
    • WDTO_60MS = 60 millisekunder
    • WDTO_120MS = 120 millisekunder
    • WDTO_250MS = 250 millisekunder
    • WDTO_500MS = 500 millisekunder
    • WDTO_1S = 1 sekund
    • WDTO_2S = 2 sekunder
    • WDTO_4S = 4 sekunder
    • WDTO_8S = 8 sekunder

    Innan du använder vakthunden är det viktigt att se till att bootloader Vad har mikrokontrollern på kortet? Arduino som används har tillhandahållit användningen av denna resurs. Det finns ett känt fel i plattorna på Arduino Mega 2560 som lämnades hängande just med program som använde vakthunden.

    För att lära dig mer om vad a bootloader bootloadern och hur du spelar in en annan än den som följer med din tallrik, kan du konsultera artikel om metoder för programmering av Atmel-mikrokontroller.

    Post kommentar

    Du kanske har missat