Tudomány és Technika | Kezdőlap | PIC mikrovezérlők |
<< Előző oldal Vissza a tartalomjegyzékhez Következő oldal >>
PIC16xxx mikrovezérlők 3.5.1. 4 MHz-es belső RC oszcillátor Utolsó frissítés: 2013.06.28. |
A 4 MHz-es belső RC oszcillátor a következő mikrovezérlő típusokba kerül(t) beépítésre:
PIC12F629 | PIC12C671 | PIC12C672 | PIC12CE673 | PIC12CE674 | PIC12F675 | PIC14000 | PIC16F630 | PIC16F676 |
---|
A 4 MHz-es belső RC oszcillátor működési frekvenciájának finomhangolása az OSCCAL regiszter hat bitjének változtatásával végezhető. Ebből két bit egy nagyobb frekvenciaeltolást állít be, négy bit pedig a finomhangolást végzi. (A PIC14000 mikrovezérlő esetében nincs finomhangolási lehetőség!)
A PIC12C67x és PIC12CE67x mikrovezérlőknél az OSCCAL regiszter egyes bitjeinek jelentése a következő:
OSCCAL | 7.bit | 6.bit | 5.bit | 4.bit | 3.bit | 2.bit | 1.bit | 0.bit |
---|---|---|---|---|---|---|---|---|
Gyári azonosító |
CAL3 | CAL2 | CAL1 | CAL0 | CALFST | CALSLW | - | - |
Jelentés | Frekvencia finomhangolás 0 - 3. bit 0000 - a legkisebb frekvencia 1111 - a legnagyobb frekvencia |
Frekvencia- növelés kiválasztása 0 - kikapcsolva 1 - bekapcsolva |
Frekvencia- csökkentés kiválasztása 0 - kikapcsolva 1 - bekapcsolva |
Nincs szerepe Ajánlott értéke: 0 |
Nincs szerepe Ajánlott értéke: 0 |
|||
Jellemzők | Írható-olvasható | Írható-olvasható | Írható-olvasható | Írható-olvasható | Írható-olvasható | Írható-olvasható | Írható-olvasható | Írható-olvasható |
POR és BOR után |
0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
Ha a CALFST és CALSLW bitek értéke egyidejűleg logikai 1-re van állítva, akkor a CALFST bit hatása fog érvényesülni.
A kalibrációs bitek frekvenciamódosító hatása a PIC12C67x és PIC12CE67x mikrovezérlőknél:
3.5.1-1. Ábra
A PIC12F629, PIC12F675, PIC16F630 és PIC16F676 mikrovezérlőknél az OSCCAL regiszter egyes bitjeinek jelentése a következő:
OSCCAL | 7.bit | 6.bit | 5.bit | 4.bit | 3.bit | 2.bit | 1.bit | 0.bit |
---|---|---|---|---|---|---|---|---|
Gyári azonosító |
CAL5 | CAL4 | CAL3 | CAL2 | CAL1 | CAL0 | - | - |
Jelentés | Frekvencia finomhangolás 0 - 5. bit 000000 - a legkisebb frekvencia 111111 - a legnagyobb frekvencia |
Nincs szerepe Ajánlott értéke: 0 |
Nincs szerepe Ajánlott értéke: 0 |
|||||
Jellemzők | Írható-olvasható | Írható-olvasható | Írható-olvasható | Írható-olvasható | Írható-olvasható | Írható-olvasható | Írható-olvasható | Írható-olvasható |
POR és BOR után |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
A gyártó UT = 5V tápfeszültség mellett 25°C-on elvégzi a kalibrálást és a 4 MHz-es névleges működési frekvenciához legközelebbi beállításértéket elmenti a programmemória utolsó helyére. Ezt az értéket a programfutás elején át kell írni az OSCCAL kalibrációs regiszterbe. A kalibrációs érték úgy van elhelyezve a programmemóriában, mintha egy RETLW xx utasítás lenne (szubrutinból való visszatérés konstans betöltéssel), ahol az xx konstans a kalibrációs érték. Az xx érték egy CALL yy utasítással írható be a W regiszterbe, ahol yy a programmemória utolsó helyének címe.
A kalibrációs érték betöltését mutatja az alábbi programpélda.
bsf PCLATH,3 ;a programmemória utolsó lapjának beállítása (opcionális) bsf PCLATH,4 ;a programmemória utolsó lapjának beállítása (opcionális) call yy ;szubrutinhívás a programmemória utolsó helyéről (yy) movwf OSCCAL ;a W tartalma az OSCCAL regiszterbe kerül bcf PCLATH,3 ;a programmemória előző lapjának visszaállítása (opcionális) bcf PCLATH,4 ;a programmemória előző lapjának visszaállítása (opcionális)
Ha a programmemória nagyobb, mint 2048x14bit, akkor a PCLATH regiszter 3. és 4. bitjének beállításával választhatjuk ki a programmemória utolsó lapját, aminek végén van elhelyezve a kalibrációs érték. Ez a lapkiválasztás az előző programpéldában is szerepel. A példában az első, azaz a 0. lapról indítjuk a szubrutinhívást és ide is térünk vissza. Valós programkörnyezetben a szubrutinhívás bármelyik lapról indulhat, így a példaprogram lapkiválasztó utasításait ennek megfelelően kell módosítani, esetleg elhagyni.
A gyárilag kalibrált frekvenciaérték hőmérsékletfüggése és szóródása a PIC12C67x és PIC12CE67x mikrovezérlőknél:
3.5.1-2. Ábra
A gyárilag kalibrált frekvenciaérték hőmérsékletfüggése és szóródása a PIC12F629, PIC12F675, PIC16F630 és PIC16F676 mikrovezérlőknél:
3.5.1-3. Ábra
<< Előző oldal Vissza a tartalomjegyzékhez Vissza a lap tetejére Következő oldal >>
Tudomány és Technika | Kezdőlap | PIC mikrovezérlők |