Decada - 17

Alvó üzemmód, kilépés, felügyelő

Az alvás és a kikapcsolás általában akkor használatos, amikor a készülék offline állapotban van, amikor a vezérlő üresjáratban van, és energiát veszteget. Teljesen ésszerű a munkájának felfüggesztése.






Az AT90S2313 kétféle módon aludhat:
- A készenléti parancs. Megállítja az órát, de az UART, a külső megszakítások és az időzítő / számláló megszakítások továbbra is működnek. Mindegyik leállítja a mikrokontrollert alvó üzemmódból.
- A Powerdown parancs megállítja az órát, de csak a külső megszakítások működnek tovább.

Tekintsünk egy példát a Powerdown móddal való munkára és annak kilépéséről:
powerdown.bas Miután a vezérlő villog a LED-ről és üzenetet ír az LCD-kijelzőn, a Powerdown leállítja.
Az Int0 gomb megnyomásával fel fog ébreszteni.

Watchdog (watchdog)

A Bascom lehetővé teszi a wattdog funkciójának végrehajtását a programban. A Vatchdog olyan funkció, amely alaphelyzetbe állítja a vezérlőt, ha a program elhalványul vagy lefagy. Valójában ez egy időzítő, amelyet rendszeresen vissza kell állítani. Ha a program lefagy, akkor nem állítja vissza a számlálót. Miután megtelt, a vezérlő hardveres visszaállítása megtörténik. Ez a funkció olyan alkalmazásoknál szükséges, ahol a stabilitás kritikus, és a készüléknek működnie kell, függetlenül attól, hogy mi történik.






Természetesen a vezérlőprogramnak kapcsolódnia kell a wattdog órájához. Az indíttatás komoly szabadúszó helyzet, amelyet mind a program, mind a berendezés meghibásodása okozhat. Mindenesetre, ha felügyeleti rendszert használ, gondoskodjon a hiba naplózási rendszeréről, különben kockáztatja, hogy soha nem ismeri a hiba okait. És nem valószínű, hogy nem fog megtörténni.
A Wetdog a következőképpen van konfigurálva: 16 és 2048 ms között.
A számlálót folyamatosan vissza kell állítani a túlcsordulás előtt: A hardver visszaállítása.
A Vatchdog-ot a megfelelő időben lehet elindítani vagy leállítani. De úgy tűnik, hogy a Stop Watchdog parancs jelenléte önmagában megzavarja a használatát.
Az AT90S2313 egy külön 1 MHz-es órajel-generátort használ a chipbe. Nem túl pontos, így az időzítő késleltetése kissé eltérhet.
Íme egy példa az időzítő kényszerű működéséről:
watchdog.bas A Start Watchdog parancs után a vezérlő alvó üzemmódba kerül, és leállítja az órát. Mivel a WatchDog egy független órajel-generátoron dolgozik, ez a viselkedés nem felel meg, és kb. 2 másodperc alatt kényszerített hardver-visszaállítást hoz létre.

Szeretne dohányt vásárolni shisha-nak?

CMS 3.0 verziója a Demson által