Управление на часовника Watchdog на Arduino
В електрониката и като разширение в компютрите кучето пазач е ресурс, който позволява на физическо устройство или приложение да се рестартира, когато спре да работи нормално. По-конкретно, по отношение на микроконтролерите, това е часовник за обратно броене, който произвежда нулиране, когато препълни.
Логично, устройството не знае кога спира да работи правилно, принципът на действие е да предотврати края на обратното броене и следователно нулирането на системата. За да направите това, първо се конфигурира интервалът от време, в който се извършва рестартирането, и второ, тази стойност се обновява, като по този начин показва, че устройството работи правилно и не трябва да се рестартира в момента.
За да управлявате кучето пазач с Arduino трябва да се използва библиотеката и само три функции: за да го деактивирате, докато конфигурирате времето за нулиране, който конфигурира и активира кучето-пазач в часа, посочен като параметър (час) и който подновява интервала, който часовникът брои.
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
}
|
Константи, които могат да се използват с
за задаване на времето за обратно броене са:- = 15 милисекунди
- = 30 милисекунди
- = 60 милисекунди
- = 120 милисекунди
- = 250 милисекунди
- = 500 милисекунди
- = 1 секунда
- = 2 секунди
- = 4 секунди
- = 8 секунди
Преди да използвате устройството за наблюдение е важно да се уверите, че буутлоудър Какво има микроконтролерът на платката? Arduino който се използва е предвидил използването на този ресурс. Има известна грешка в табелите на Arduino Mega 2560 които бяха оставени да висят точно с програми, които използваха пазач.
За да научите повече за това какво a bootloader зареждащото устройство и как да запишете различен от този, който идва с вашата плоча, можете да се консултирате с статия за методите за програмиране на микроконтролери Atmel.
Публикувай коментар