Programació en mpasm del PIC 16F690

Referència Trucs Perifèrics   Recursos CITCEA
Tutorial Exemples Projectes   Inici

Oscil·lador del rellotge

L'oscil·lador del microcontrolador és el que genera el senyal per tal que les instruccions s'executin amb una freqüència definida. En el PIC 16F690 podem emprar un rellotge extern o bé un rellotge intern que porta incorporat. Aquest rellotge intern pot treballar a vuit freqüències diferents, controlables amb els bits IRCF (bits 4 a 6) del registre OSCCON.

IRCF Freqüència                 IRCF Freqüència
0 000 31 kHz 4 100 1 MHz
1 001 125 kHz 5 101 2 MHz
2 010 250 kHz 6 110 4 MHz
3 011 500 kHz 7 111 8 MHz

En el moment de posar en marxa el microcontrolador, la configuració s'estableix a una freqüència d'1 MHz.

Cal tenir present que els canvis a la velocitat del rellotge afecten a la velocitat dels temporitzadors, a la durada dels bucles de retard i als retards definits amb la instrucció nop.

Atès que la velocitat del microcontrolador afecta al consum energètic, és convenient triar la velocitat més baixa possible que ens garanteixi un bon comportament.

El següent tros de programa canvia la velocitat del rellotge a 8 MHz:

...
	bsf	STATUS,RP0
	bcf	STATUS,RP1	; Tria el banc 1
	movlw	b'01111000'
	movwf	OSCCON		; IRCF = 111, rellotge a 8 MHz
	bcf	STATUS,RP0
	bcf	STATUS,RP1	; Tria el banc 0
...

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.