Watchdog-kellonhallinta Arduinossa

Watchdog-kellonhallinta Arduinossa

Watchdog-kellonhallinta Arduinossa

Elektroniikassa ja laajemmin laskennassa vahtikoira on resurssi, jonka avulla fyysinen laite tai sovellus voi käynnistyä uudelleen, kun se lakkaa toimimasta normaalisti. Tarkemmin sanottuna mikrokontrollereihin viitaten se on lähtölaskentakello, joka tuottaa nollauksen, kun se ylivuodon.

Sisällysluettelo

    Loogisesti laite ei tiedä milloin se lakkaa toimimasta oikein, toimintaperiaate on estää lähtölaskennan päättyminen ja siten järjestelmän nollaus. Tätä varten ensin määritetään aikaväli, jolloin uudelleenkäynnistys tapahtuu, ja toiseksi tämä arvo päivitetään, mikä osoittaa, että laite toimii oikein eikä sitä pitäisi käynnistää uudelleen tällä hetkellä.

    Voit hallita vahtikoiraa Työläs kirjastoa kannattaa käyttää wdt.h ja vain kolme toimintoa: wdt_disable() poistaaksesi sen käytöstä määrittäessäsi nollausaikaa, wdt_enable(aika) joka konfiguroi ja aktivoi vahtikoiran parametrina ilmoitettuna aikana (aika) ja wdt_reset() joka uusii vahtikoiran laskeman intervallin.

    Vakiot, joita voidaan käyttää wdt_enable asettaaksesi lähtölaskentaajan:

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

    Ennen vahtikoiran käyttöä on tärkeää varmistaa, että käynnistyksenlataaja Mitä levyn mikrokontrollerissa on? Työläs joka on käytössä, on tarjonnut tämän resurssin käyttöön. Koneen levyissä on tunnettu virhe Arduino Mega 2560 jotka jäivät roikkumaan juuri vahtikoiraa käyttävien ohjelmien kanssa.

    Saat lisätietoja siitä, mitä a bootloader käynnistyslatain ja miten voit äänittää eri kuin lautasesi mukana tulleen, voit katsoa artikkeli Atmelin mikro-ohjainten ohjelmointimenetelmistä.

    Post Comment

    Olet ehkä missannut