Pamamahala ng orasan ng Watchdog sa Arduino

Pamamahala ng orasan ng Watchdog sa Arduino

Pamamahala ng orasan ng Watchdog sa Arduino

Sa electronics at sa pamamagitan ng extension sa computing, ang watchdog ay isang mapagkukunan na nagbibigay-daan sa isang pisikal na device o isang application na mag-restart kapag ito ay huminto sa paggana nang normal. Sa partikular, na tumutukoy sa mga microcontroller, ito ay isang countdown clock na gumagawa ng pag-reset kapag umaapaw ito.

Talaan ng Nilalaman

    Logically, hindi alam ng device kung kailan ito huminto sa pagtatrabaho nang tama, ang prinsipyo ng pagpapatakbo ay upang pigilan ang countdown mula sa pagtatapos at samakatuwid ay ang pag-reset ng system. Upang gawin ito, una ang agwat ng oras kung saan nangyayari ang pag-restart ay na-configure, at pangalawa ang halagang ito ay nire-refresh, sa gayon ay nagpapahiwatig na ang aparato ay gumagana nang tama at hindi dapat i-restart sa sandaling ito.

    Upang pamahalaan ang asong tagapagbantay na may Arduino ang aklatan ay dapat gamitin wdt.h at tatlong function lamang: wdt_disable() upang i-disable ito habang kino-configure ang oras ng pag-reset, wdt_enable(oras) na nagko-configure at nag-a-activate sa asong tagapagbantay sa oras na ipinahiwatig bilang isang parameter (oras) at wdt_reset() na nagpapanibago sa pagitan na binibilang ng asong nagbabantay.

    Mga Constant na maaaring gamitin sa wdt_enable upang itakda ang oras ng pagbibilang ay:

    • WDTO_15MS = 15 millisecond
    • WDTO_30MS = 30 millisecond
    • WDTO_60MS = 60 millisecond
    • WDTO_120MS = 120 millisecond
    • WDTO_250MS = 250 millisecond
    • WDTO_500MS = 500 millisecond
    • WDTO_1S = 1 segundo
    • WDTO_2S = 2 segundo
    • WDTO_4S = 4 segundo
    • WDTO_8S = 8 segundo

    Bago gamitin ang asong tagapagbantay, mahalagang tiyakin na ang bootloader Ano ang mayroon ang microcontroller sa board? Arduino na ginagamit ay naglaan para sa paggamit ng mapagkukunang ito. Mayroong kilalang pagkakamali sa mga lamina ng Arduino Mega 2560 na naiwang nakabitin nang eksakto sa mga programang ginamit ang asong tagapagbantay.

    Upang matuto nang higit pa tungkol sa kung ano ang a bootloader ang bootloader at kung paano mag-record ng iba kaysa sa kasama ng iyong plato, maaari mong konsultahin ang artikulo sa mga pamamaraan para sa pagprograma ng Atmel microcontrollers.

    Maaaring Na-miss Mo