Gestionarea ceasului Watchdog pe Arduino

Gestionarea ceasului Watchdog pe Arduino

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.

Cuprins

    Î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 wdt.h și doar trei funcții: wdt_disable() pentru a-l dezactiva în timp ce configurați timpul de resetare, wdt_enable(timp) care configurează și activează watchdog-ul la ora indicată ca parametru (timp) și wdt_reset() care reînnoiește intervalul pe care îl numără câinele de pază.

    Constante cu care pot fi folosite wdt_enable pentru a seta timpul de numărătoare inversă sunt:

    • WDTO_15MS = 15 milisecunde
    • WDTO_30MS = 30 milisecunde
    • WDTO_60MS = 60 milisecunde
    • WDTO_120MS = 120 milisecunde
    • WDTO_250MS = 250 milisecunde
    • WDTO_500MS = 500 milisecunde
    • WDTO_1S = 1 secundă
    • WDTO_2S = 2 secunde
    • WDTO_4S = 4 secunde
    • WDTO_8S = 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

    S-ar putea să fi ratat