Управление на часовника Watchdog на Arduino

Управление на часовника Watchdog на Arduino

Управление на часовника Watchdog на Arduino

В електрониката и като разширение в компютрите кучето пазач е ресурс, който позволява на физическо устройство или приложение да се рестартира, когато спре да работи нормално. По-конкретно, по отношение на микроконтролерите, това е часовник за обратно броене, който произвежда нулиране, когато препълни.

Съдържание

    Логично, устройството не знае кога спира да работи правилно, принципът на действие е да предотврати края на обратното броене и следователно нулирането на системата. За да направите това, първо се конфигурира интервалът от време, в който се извършва рестартирането, и второ, тази стойност се обновява, като по този начин показва, че устройството работи правилно и не трябва да се рестартира в момента.

    За да управлявате кучето пазач с Arduino трябва да се използва библиотеката wdt.h и само три функции: wdt_disable() за да го деактивирате, докато конфигурирате времето за нулиране, wdt_enable(време) който конфигурира и активира кучето-пазач в часа, посочен като параметър (час) и wdt_reset() който подновява интервала, който часовникът брои.

    Константи, които могат да се използват с wdt_enable за задаване на времето за обратно броене са:

    • WDTO_15MS = 15 милисекунди
    • WDTO_30MS = 30 милисекунди
    • WDTO_60MS = 60 милисекунди
    • WDTO_120MS = 120 милисекунди
    • WDTO_250MS = 250 милисекунди
    • WDTO_500MS = 500 милисекунди
    • WDTO_1S = 1 секунда
    • WDTO_2S = 2 секунди
    • WDTO_4S = 4 секунди
    • WDTO_8S = 8 секунди

    Преди да използвате устройството за наблюдение е важно да се уверите, че буутлоудър Какво има микроконтролерът на платката? Arduino който се използва е предвидил използването на този ресурс. Има известна грешка в табелите на Arduino Mega 2560 които бяха оставени да висят точно с програми, които използваха пазач.

    За да научите повече за това какво a bootloader зареждащото устройство и как да запишете различен от този, който идва с вашата плоча, можете да се консултирате с статия за методите за програмиране на микроконтролери Atmel.

    Публикувай коментар

    Може да сте пропуснали