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:

3.5.1-1. Táblázat
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ő:

3.5.1-2. Táblázat (PIC12C67x, PIC12CE67x)
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:

A kalibráció hatása
3.5.1-1. Ábra

Vissza a lap tetejére

      A PIC12F629, PIC12F675, PIC16F630 és PIC16F676 mikrovezérlőknél az OSCCAL regiszter egyes bitjeinek jelentése a következő:

3.5.1-3. Táblázat (PIC12F629, PIC12F675, PIC16F630, PIC16F676)
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.

Vissza a lap tetejére

      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:

A frekvencia hőfüggése
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:

A frekvencia hőfüggése
3.5.1-3. Ábra

 
  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   Kezdőlap   PIC mikrovezérlők