Tudomány és Technika | PIC mikrovezérlők | Adatlapok |
<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
9.1.5. A PIC16F505 mikrovezérlő RB4 kivezetés áramköre
Az RB4/OSC2/CLKOUT kivezetés fő funkciója a kétirányú I/O működés szoftveres irányválasztással, szoftveres felhúzó ellenállás hozzárendeléssel és jelváltozásra történő ébresztéssel.
Alternatív funkció az oszcillátor áramkör HS, XT és LP üzemmódjának külső bemenő csatlakozása, valamint INTRC és EXTRC üzemmódokban konfigurálható órajel kimenet. Az oszcillátor csatlakozás használata mellett az I/O üzemmód természetesen nem lehetséges.
A következő ábrán a kivezetés áramköri környezetének vázlata látható.
9.1.5-1. Ábra
A DT1 tároló a PORTB regiszter 4. bitje, vagyis értéke a kimenetként konfigurált kivezetés kimenő szintjét állítja be.
A DT2 tároló a TRISB regiszter 4. bitje, értéke a kivezetés adatirányát állítja be.
A T2 és T3 tranzisztorok a kimenetként konfigurált kivezetés nagyáramú meghajtását biztosítják. Bemenetként konfigurált kivezetés vagy HS, XT és LP oszcillátor üzemmód esetén midkettő zárva van, így a kivezetés nagyimpedanciás állapotú.
A T1 tranzisztor a felhúzó ellenállás szerepét tölti be, bemenetként működő kivezetés esetén. Működése az OPTION regiszter bitjének "0"-ra állításával aktiválható.
HS, XT és LP oszcillátor üzemmódokban a HS, XT, LP jel a kimenő és bemenő áramkörök normál működését tiltja.
INTRC és EXTRC oszcillátor üzemmódokban az órajel kimenet engedélyezése esetén a CLKOUT jel a kivezetést kimenetnek állítja be és az órajelfrekvencia negyedének megfelelő frekvenciájú jelet kapcsol rá.
A DT3 tároló az utolsó kiolvasáskor érvényes bemeneti értéket őrzi. Ennek felhasználásával van megvalósítva a bemenet jelváltozás Reset funkció, amely a készenléti üzemmódból való ébresztést végzi. Mivel a bemenet-változás jel az utolsó olvasáskor érvényes állapothoz viszonyított eltérés hatására jelenik meg, 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!
4 MHz-nél nagyobb órajelfrekvenciák esetén a PORTB regiszter írása és olvasása között legalább egy NOP vagy más, nem a B portot kezelő utasítást kell elhelyezni! Ez biztosítja az új kimeneti érték beállásához szükséges időt!
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 |