Gestionarea ceasului Watchdog pe Arduino
În electronică și prin extensie în calcul, watchdog-ul este o resursă care permite unui dispozitiv fizic sau unei aplicații să se repornească atunci când nu mai funcționează normal. Mai exact, referindu-ne la microcontrolere, este un ceas cu numărătoare inversă care produce o resetare atunci când depășește.
În mod logic, dispozitivul nu știe când încetează să funcționeze corect, principiul de funcționare este acela de a preveni încheierea numărătorii inverse și deci resetarea sistemului. Pentru a face acest lucru, mai întâi este configurat intervalul de timp în care are loc repornirea, iar în al doilea rând această valoare este reîmprospătată, indicând astfel că dispozitivul funcționează corect și nu trebuie repornit momentan.
Pentru a gestiona câinele de pază cu Arduino ar trebui folosită biblioteca și doar trei funcții: pentru a-l dezactiva în timp ce configurați timpul de resetare, care configurează și activează watchdog-ul la ora indicată ca parametru (timp) și care reînnoiește intervalul pe care îl numără câinele de pază.
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
}
|
Constante cu care pot fi folosite
pentru a seta timpul de numărătoare inversă sunt:- = 15 milisecunde
- = 30 milisecunde
- = 60 milisecunde
- = 120 milisecunde
- = 250 milisecunde
- = 500 milisecunde
- = 1 secundă
- = 2 secunde
- = 4 secunde
- = 8 secunde
Înainte de a utiliza câinele de pază, este important să vă asigurați că bootloader Ce are microcontrolerul de pe placă? Arduino care este utilizat a prevăzut pentru utilizarea acestei resurse. Există o eroare cunoscută în plăcile Arduino Mega 2560 care au rămas atârnate tocmai cu programele care foloseau câinele de pază.
Pentru a afla mai multe despre ce a bootloader sau gestor de arranque și cum să înregistrați una diferită de cea care vine cu farfuria dvs., puteți consulta articol despre metodele de programare a microcontrolerelor Atmel.
Posteaza un comentariu