Tudomány és Technika | PIC mikrovezérlők | Adatlapok |
<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
5.2. A PIC16F505 mikrovezérlő készenléti (SLEEP) üzemmódja
A PIC16F505 mikrovezérlő a SLEEP utasítással kisfogyasztású készenléti üzemmódba léptethető. A készenléti üzemmód ideje alatt a programfutás szünetel, de az I/O kivezetések megtartják eredeti állapotukat.
A SLEEP utasítás hatására:
ˇ
a programfutás felügyeleti időzítő áramkör (WDT) számlálója nullázódik, de az áramkör tovább működik;
ˇ
a STATUS regiszter jelzőbitje "1"-re áll be;
ˇ
a STATUS regiszter jelzőbitje "0"-ra áll be;
ˇ
és az oszcillátor áramkör leáll.
A PIC16F505 mikrovezérlő áramfelvétele készenléti üzemmódban 100 nA alá vihető (UT = 2 V, WDT tiltva). A minimális fogyasztáshoz minimálisra kell beállítani az I/O-kivezetések áramát, valamint a T0CKI és bemeneteknek a földpotenciálon vagy a tápfeszültség szintjén kell lenni.
A készenléti üzemmódból való kilépés az alábbi Reset-működések hatására jön létre:
ˇ
Külső Reset - az bemenetre adott logikai "0"-szint hatására (ha a külső Reset a konfigurációs biztosítékok MCLRE vezérlő bitjével engedélyezve van);
ˇ
Programfutás felügyeleti időzítő (WDT) Reset - a WDT áramkör túlcsordulásakor (ha annak működése a konfigurációs biztosítékok WDTE vezérlő bitjével engedélyezve van);
ˇ
Bemenet változás Reset - az RB0, RB1, RB3 vagy RB4 bemenet szintváltásakor (ha az OPTION regiszter vezérlő bitjével engedélyezve van).
A bemenet-változás jel az utolsó I/O olvasáskor érvényes állapotokhoz viszonyított eltérés hatására jelenik meg, ezért engedélyezett bemenet-változás ébresztés esetén a SLEEP utasítást megelőzően egy I/O olvasást kell végrehajtani, különben a készenléti üzemmód aktiválásakor azonnali ébresztés jöhet létre!
A készenléti üzemmódból való kilépéskor a WDT áramkör számlálója minden esetben nullázódik, a Reset-működés kiváltó okától függetlenül.
Az ébredés késleltetését, vagyis a belső Reset-impulzus 18 ms-os (10 µs-os) hosszát a Reset-időzítő egység (DRT) határozza meg.
Az ébredés-késleltetés értékeit mutatja be a következő táblázat.
Megnevezés | Érték | Feltételek | ||
---|---|---|---|---|
Min. | Tip. | Max. | ||
Az ébredés késleltetés ideje, amit a DRT lefutási ideje határoz meg | - | 18 ms | - | HS, XT és LP üzemmódokban |
- | 10 µs | - | EC, INTRC és EXTRC üzemmódokban |
Ha a programfutás felügyeleti időzítő áramkör (WDT) működése engedélyezve van, a készenléti üzemmód bizonyos idő elteltével automatikusan megszakad.
A WDT áramkör lefutásának időtartományát mutatja be a következő táblázat.
Megnevezés | Érték | Feltételek | ||
---|---|---|---|---|
Min. | Tip. | Max. | ||
Programfutás felügyeleti időzítő (WDT) lefutási ideje utóosztó nélkül | 9 ms | 18 ms | 30 ms | UT = 5 V, PIC16F505-I, T = -40..+85 °C |
9 ms | 18 ms | 40 ms | UT = 5 V, PIC16F505-E, T = -40..+125 °C | |
Programfutás felügyeleti időzítő (WDT) lefutási ideje maximális utóosztással | 1,1 s | 2,3 s | 4 s | UT = 5 V, PIC16F505-I, T = -40..+85 °C |
1,1 s | 2,3 s | 5,1 s | UT = 5 V, PIC16F505-E, T = -40..+125 °C |
Az, hogy a készenléti üzemmódból való kilépés milyen esemény hatására ment végbe, a STATUS regiszter RBWUF, és
jelzőbitjeinek vizsgálatával dönthető el. A lehetséges eseteket mutatja be a következő táblázat.
Reset kiváltó ok | Jelzőbit | ||
---|---|---|---|
RBWUF | ![]() |
![]() |
|
WDT ébresztés | 0 | 0 | 0 |
WDT túlcsordulás | 0 | 0 | v |
Külső Reset ébresztés | 0 | 1 | 0 |
Bekapcsolási Reset | 0 | 1 | 1 |
Külső Reset | 0 | v | v |
Bemenet jelváltozás ébresztés | 1 | 1 | 0 |
A késznléti üzemmód részletes bemutatása és programozási javaslatai megtalálhatók a Kisteljesítményű 8 bites PIC mikrovezérlők Felhasználói Kézikönyvben.
Tudomány és Technika (test@t-es-t.hu)
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>
Tudomány és Technika | PIC mikrovezérlők | Adatlapok |