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.
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 og bare tre funksjoner: for å deaktivere den mens du konfigurerer tilbakestillingstiden, som konfigurerer og aktiverer vakthunden på tidspunktet som er angitt som en parameter (tid) og som fornyer intervallet som vakthunden teller.
1
2
3
4
5
6
7
8
9
10
11
12
|
#include <avr/wdt.h> // Incluir la librería que contiene el watchdog (wdt.h)
void setup()
{
wdt_disable(); // Desactivar el watchdog mientras se configura
wdt_enable(WDTO_2S); // Configurar a dos segundos
}
void loop()
{
wdt_reset(); // Actualizar el watchdog para que no produzca un reinicio
}
|
Konstanter som kan brukes med
for å stille inn nedtellingstiden er:- = 15 millisekunder
- = 30 millisekunder
- = 60 millisekunder
- = 120 millisekunder
- = 250 millisekunder
- = 500 millisekunder
- = 1 sekund
- = 2 sekunder
- = 4 sekunder
- = 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