Watchdog órakezelés az Arduino-n

Watchdog órakezelés az Arduino-n

Watchdog órakezelés az Arduino-n

Az elektronikában és kiterjesztve a számítástechnikában a watchdog egy olyan erőforrás, amely lehetővé teszi egy fizikai eszköz vagy alkalmazás újraindítását, ha az nem működik megfelelően. Konkrétan a mikrokontrollerekre hivatkozva ez egy visszaszámláló óra, amely túlcsorduláskor visszaállítást produkál.

Tartalomjegyzék

    Logikusan a készülék nem tudja, hogy mikor áll le megfelelően a működése, a működési elv az, hogy megakadályozza a visszaszámlálás leállását és ezzel a rendszer visszaállítását. Ehhez először az újraindítás időintervallumát kell beállítani, másodszor pedig ez az érték frissül, jelezve, hogy az eszköz megfelelően működik, és jelenleg nem szabad újraindítani.

    Az őrkutyát kezelni Arduino a könyvtárat kell használni wdt.h és csak három funkciója van: wdt_disable() letiltásához a visszaállítási idő beállítása közben, wdt_enable(time) amely paraméterként (idő) megjelölt időpontban konfigurálja és aktiválja a watchdogot és wdt_reset() ez megújítja azt az intervallumot, amelyet az őrkutya számít.

    Használható konstansok wdt_enable a visszaszámlálási idő beállításához:

    • WDTO_15MS = 15 ezredmásodperc
    • WDTO_30MS = 30 ezredmásodperc
    • WDTO_60MS = 60 ezredmásodperc
    • WDTO_120MS = 120 ezredmásodperc
    • WDTO_250MS = 250 ezredmásodperc
    • WDTO_500MS = 500 ezredmásodperc
    • WDTO_1S = 1 másodperc
    • WDTO_2S = 2 másodperc
    • WDTO_4S = 4 másodperc
    • WDTO_8S = 8 másodperc

    A watchdog használata előtt fontos megbizonyosodni arról, hogy a rendszerbetöltő Mit tartalmaz az alaplapon lévő mikrokontroller? Arduino amely jelenleg használatban van, biztosította ennek az erőforrásnak a használatát. Ismert hiba van a lemezeken Arduino Mega 2560 amelyek éppen az őrzőkutyát használó programoknál maradtak fenn.

    Ha többet szeretne megtudni arról, mi a bootloader vagy boot manager és hogyan rögzíthet mást, mint ami a tányérjához tartozik, tájékozódhat a cikk az Atmel mikrokontrollerek programozási módszereiről.

    Hozzászólás Comment

    Lehet, hogy lemaradtál