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.

5.2-1. 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

Vissza a lap tetejére

      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.

5.2-2. 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

Vissza a lap tetejére

      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.

5.2-3. 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
v - változatlan érték

      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