Správa hodín Watchdog na Arduine

Správa hodín Watchdog na Arduine

Správa hodín Watchdog na Arduine

V elektronike a rozšírením vo výpočtovej technike je watchdog prostriedok, ktorý umožňuje fyzickému zariadeniu alebo aplikácii reštartovať sa, keď prestane normálne fungovať. Konkrétne, pokiaľ ide o mikrokontroléry, ide o odpočítavacie hodiny, ktoré pri pretečení vytvárajú reset.

Obsah

    Zariadenie logicky nevie, kedy prestane správne fungovať, princípom fungovania je zabrániť ukončeniu odpočítavania a teda resetovaniu systému. Za týmto účelom sa najprv nakonfiguruje časový interval, v ktorom dôjde k reštartu, a potom sa táto hodnota obnoví, čo znamená, že zariadenie funguje správne a momentálne by sa nemalo reštartovať.

    Riadiť strážneho psa s Arduino treba využiť knižnicu wdt.h a iba tri funkcie: wdt_disable() zakázať ho počas konfigurácie času resetovania, wdt_enable(čas) ktorý konfiguruje a aktivuje watchdog v čase označenom ako parameter (čas) a wdt_reset() že obnoví interval, ktorý strážny pes počíta.

    Konštanty, ktoré možno použiť s wdt_enable na nastavenie času odpočítavania sú:

    • WDTO_15MS = 15 milisekúnd
    • WDTO_30MS = 30 milisekúnd
    • WDTO_60MS = 60 milisekúnd
    • WDTO_120MS = 120 milisekúnd
    • WDTO_250MS = 250 milisekúnd
    • WDTO_500MS = 500 milisekúnd
    • WDTO_1S = 1 sekunda
    • WDTO_2S = 2 sekundy
    • WDTO_4S = 4 sekundy
    • WDTO_8S = 8 sekundy

    Pred použitím strážneho psa je dôležité zabezpečiť, aby bootloader Čo má mikrokontrolér na doske? Arduino ktorý sa používa, zabezpečil používanie tohto zdroja. Je známa chyba v doskách Arduino Mega 2560 ktoré zostali visieť presne s programami, ktoré používali strážneho psa.

    Ak sa chcete dozvedieť viac o tom, čo a bootloader alebo boot manager a ako nahrať inú, ako je tá, ktorá sa dodáva s vaším tanierom, môžete si prečítať v článok o metódach programovania mikrokontrolérov Atmel.

    Pridať komentár

    Možno ste zmeškali