„Watchdog“ laikrodžio valdymas „Arduino“.

„Watchdog“ laikrodžio valdymas „Arduino“.

„Watchdog“ laikrodžio valdymas „Arduino“.

Elektronikoje ir, išplečiant, skaičiavimo srityje, sergėtojas yra išteklius, leidžiantis fiziniam įrenginiui arba programai paleisti iš naujo, kai jis nustoja normaliai veikti. Konkrečiai, kalbant apie mikrovaldiklius, tai yra atgalinės atskaitos laikrodis, kuris atkuria atstatymą, kai jis persipildo.

Turinys

    Logiškai mąstant, įrenginys nežino kada nustoja tinkamai veikti, veikimo principas yra neleisti, kad atgalinis skaičiavimas nesibaigtų ir dėl to sistema neatsistatytų. Norėdami tai padaryti, pirmiausia sukonfigūruojamas laiko intervalas, per kurį įvyksta paleidimas iš naujo, ir, antra, ši reikšmė atnaujinama, taip nurodant, kad įrenginys veikia tinkamai ir šiuo metu jo nereikėtų paleisti iš naujo.

    Norėdami valdyti sarginį šunį su Arduino biblioteka turėtų būti naudojama wdt.h ir tik trys funkcijos: wdt_disable() jei norite jį išjungti konfigūruojant nustatymo iš naujo laiką, wdt_enable(laikas) kuris sukonfigūruoja ir įjungia sargybinį parametru nurodytu laiku (laikas) ir wdt_reset() tai atnaujina intervalą, kurį skaičiuoja sargas.

    Konstantos, su kuriomis galima naudoti wdt_enable Norėdami nustatyti atgalinės atskaitos laiką:

    • WDTO_15MS = 15 milisekundžių
    • WDTO_30MS = 30 milisekundžių
    • WDTO_60MS = 60 milisekundžių
    • WDTO_120MS = 120 milisekundžių
    • WDTO_250MS = 250 milisekundžių
    • WDTO_500MS = 500 milisekundžių
    • WDTO_1S = 1 sekundė
    • WDTO_2S = 2 sekundės
    • WDTO_4S = 4 sekundės
    • WDTO_8S = 8 sekundės

    Prieš naudojant sarginį šunį svarbu įsitikinti, kad įkrovos įkroviklis Ką turi plokštėje esantis mikrovaldiklis? Arduino kuri yra naudojama, numatė šio ištekliaus naudojimą. Yra žinoma klaida plokštelėse „Arduino Mega 2560“ kurios liko kabėti būtent su programomis, kurios naudojo sarginį šunį.

    Norėdami sužinoti daugiau apie tai, kas a bootloader įkrovos įkroviklis ir kaip įrašyti kitokį nei tas, kuris pateikiamas kartu su lėkšte, galite pasikonsultuoti straipsnis apie Atmel mikrovaldiklių programavimo metodus.

    Rašyti komentarą

    Galbūt praleidote