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.
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 a iba tri funkcie: zakázať ho počas konfigurácie času resetovania, ktorý konfiguruje a aktivuje watchdog v čase označenom ako parameter (čas) a že obnoví interval, ktorý strážny pes počíta.
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
}
|
Konštanty, ktoré možno použiť s
na nastavenie času odpočítavania sú:- = 15 milisekúnd
- = 30 milisekúnd
- = 60 milisekúnd
- = 120 milisekúnd
- = 250 milisekúnd
- = 500 milisekúnd
- = 1 sekunda
- = 2 sekundy
- = 4 sekundy
- = 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