Kezdőlap

A Microchip PIC 16F690-es mikrokontrollerben 2 belső oscillátor van. Félreértések ne essenek, ezek nem kvarc-ok, nem kristályok! Ezek a belső oscillátorok úgynevezett "ceramic resonatos - resistance" azaz kerámia rezonátor - ellenállás típusúak.

A 16F690-ben lévő kalibrált oscillátor gyárilag a következő sebességeken képes futni:

Választó Sebesség (Frekvencia)
0 31 kHz
1 125 kHz
2 250 kHz
3 500 kHz
4 1 MHz
5 2 MHz
6 4 MHz (alapértelmezett)
7 8 MHz

Amikor a 16F690 bekapcsol és belső preciziós oscillátort használ, akkor alapból 4 MHz-es sebességgel működik. Természetesen, minél nagyobb a frekvencia, annál gyorsabban tud dolgozni és, minél kissebb a sebessége, annál kevesebbet fogyaszt.

Ahhoz, hogy a sebességet megváltoztathassuk, a következő kódot kell használni:

 

Itt láthatod a kódot beillesztve egy próbaprogramba. A próbaprogramban freq equ értéke 5, azaz 2 MHz. Az értéket 0 és 7 között változtathatod és ezzel kisebb vagy nagyobb sebességgel fog működni a PIC-ed.

Ugyan a példán a villogó LED egyre gyorsabban vagy lassabban villog, ez csak azért van, hogy lásd a külömbséget. Semmi esetre sem használható a funkció arra, hogy egy ledet gyorsabban vagy lassabban villogtassunk, hiszen az órajel változtatása nem erre való. Az órajel változtatása leginkább energiatakarékosságra való.

Ahogy azt a PIC16F685 adatlapja is leírja, 32 kHz-en, 2 V-os feszültség mellett 20 uA (micro Amper) a proci fogyasztása, míg alapértelmezett 4 MHz-es sebességnél <1 mA (kevesebb mint 1 mili Amper).

Ha ennél kisebb fogyasztást akar az ember, akkor ki kell kapcsolni a mikrovezérlőt. Persze ezt nem szó szerint értem, hanem készenléti üzemmódra, azaz standy-ra gondolok. Ebben az esetben a fogyasztás 1 nA (nano Amper). Viszont Standby-ban a processzor egyáltalán nem működik (ezért a LED-ün nem villoghatna). Amennyiben erre találok megoldást, úgy majd azt is leírom.

 

 

 

 

Kezdőlap