№7 watchdog előadás
Watchdog Timer (watchdog timer, WDT) - az egyik leghasznosabb szó roystv tagjai mikrokontroller, mert a gyakorlatban alkalmazzák szinte minden fejlett alkalmazásokat. Sőt, annak hasznosságát nem mindig nyilvánvaló: a normál működés során, amikor minden készen áll tökéletesen, azt általában nem jól feleségek.
A szolgáltatás azonban működésének irányítása MK-rendszerek, hogy szinte mindig működik a stand-alone módban (anélkül, hogy a részvétel, illetve az emberi operátor kontroll). Sőt, az MK-rendszerek gyakran alkotják a kódokat az ellenőrzési tevékenységek az aktorok és a hiba, és minél több ellenőrizetlen akciók is nagyon drága, így meg kell szüntetni, függetlenül a forgatókönyveket.
Például, ez a valós helyzet a következők: IC kialakítva, hogy feldolgozza több adatokat tartalmaz, ahol ezek kombinációja előfordulhat, amely nem biztosítja a programozó, ami oda vezethet, hogy a végtelen hurkok programot. Vagy gyakorlat elég gyakori kód esetén nem sikerül, ha feszültség, ami szintén vezethet váratlan helyzetekre. A legésszerűbb módja az ilyen és hasonló esetekben, újraindítja a programkód (újraindítás vezérlő), amelyeket el kell végezni emberi beavatkozás nélkül.
Újraindítása - teljesítménye a teljes rendszer törlés (újrainicializálódik visszaállításával és nullától kezdve).
Azonosító Sürgősségi állapot (ilyenkor a program végrehajtása) végezhetjük becslésével végrehajtási ideje egy sor szabványos művelet (fő hurok) MK-rendszereket.
Elvileg ez a munka elvégzésére az egyik standard időzítők, számlálók MC, de van néhány sajátossága. Először normál T / C szükséges ellenőrzési problémákat, és emellett ez a készülék kell órajele külön generátort, annak érdekében, hogy képes legyen a kimeneti a különféle energiatakarékos üzemmódok.
A fenti célok és megoldani WDT, ami a rendszer újraindítását bizonyos idő elteltével, ha nem időben megállítják.
Annak megakadályozása érdekében az átmenet a mikrokontroller a végtelenített üzemmódban CEC la ha nem befolyásolható kívülről (pl helyzetek, amikor a hibákat felhasználói programok), a cég szerelte minden Atmel Microcon-bázis Troller sorozat AVR család úgynevezett Watchdog Timer - WDT.
WDT Con-chaetsya autonóm RC-oszcillátor gyakorisága körülbelül 1 MHz-pit-SRI 5B (régebbi modellek, ez a frekvencia csökkentené arányosan alacsonyabb teljesítmény IC, annak stabilitását Mega valamivel magasabb).
Watchdog időköz lehet egy 8 érték 16 ms beállításával do2048 együttható beágyazott előosztóval (által irányított speciális bit).
Ha ezek után egy konfigurálható késleltetés programot Custom-la nem felel meg a rendszer reset parancsot, akkor, hogy a watchdog timer. A visszaállítás után a watchdog időzítő visszaszámlálás késleltetési idő folytatódik. Ha tre-Buet ellenőrzi a program előrehaladását, a programozónak kell Acti-látvány watchdog és rendszeres időközönként a program tartalmaz egy reset parancsot, amely időszerű visszaállítás megkezdése előtt egy új visszaszámlálás.
Amellett, hogy a funkciók WDT igazi ébredés egy olyan rendszer, energiatakarékos üzemmód, ha a „zhdayuschee-teszt” esemény nem történt. Ezzel szemben a termelés a „alvó” keresztül a külső-it esemény fog futni egy időben nem szakadt meg, és az eredeti eljárásban a RESET, mind induláskor. Megjegyzendő, hogy a benne WDT fogyaszt mintegy 70 uA.
Köszönhető, hogy néhány zavaró WDT nem indul el, és a feje Noe, nem kapcsolja ki véletlenül, és kezdeni, és kapcsolja ki az előre néz ki „divatos” eljárást. Annak érdekében, hogy megakadályozza a nem kívánt lekapcsolás watchdog adott esetben walk-stick specifikus alábbiakban ismertetett eljárások részben a szent WDTCR vezérlőregiszter.
Ha bármilyen egyszerű program vezérlés a watchdog tai intézkedés nem szükséges, akkor le van tiltva. Alapértelmezésben a watchdog timer, miután megkapta a bekapcsolási reset jel ki van kapcsolva.