Watchdog-klokkestyring på Arduino

Watchdog-klokkestyring på Arduino

Watchdog-klokkestyring på Arduino

Innen elektronikk og i forlengelsen av databehandling er vaktbikkje en ressurs som lar en fysisk enhet eller en applikasjon starte på nytt når den slutter å fungere normalt. Nærmere bestemt, med henvisning til mikrokontrollere, er det en nedtellingsklokke som produserer en tilbakestilling når den renner over.

Innholdsfortegnelse

    Logisk sett vet ikke enheten når den slutter å fungere som den skal, operasjonsprinsippet er å forhindre at nedtellingen slutter og derfor systemet tilbakestilles. For å gjøre dette konfigureres først tidsintervallet som omstarten skjer i, og for det andre oppdateres denne verdien, noe som indikerer at enheten fungerer som den skal og ikke bør startes på nytt for øyeblikket.

    Å styre vaktbikkje med Arduino biblioteket skal brukes wdt.h og bare tre funksjoner: wdt_disable() for å deaktivere den mens du konfigurerer tilbakestillingstiden, wdt_enable(tid) som konfigurerer og aktiverer vakthunden på tidspunktet som er angitt som en parameter (tid) og wdt_reset() som fornyer intervallet som vakthunden teller.

    Konstanter som kan brukes med wdt_enable for å stille inn nedtellingstiden er:

    • 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

    Før du bruker vakthunden er det viktig å sikre at bootloader Hva har mikrokontrolleren på brettet? Arduino som blir brukt har sørget for bruk av denne ressursen. Det er en kjent feil i platene til Arduino Mega 2560 som ble hengende nettopp med programmer som brukte vaktbikkje.

    For å lære mer om hva en bootloader eller boot manager og hvordan du tar opp en annen enn den som følger med tallerkenen din, kan du se artikkel om metoder for programmering av Atmel-mikrokontrollere.

    Legg inn kommentar

    Du kan ha gått glipp av