16 F 887
16 F 887
16 F 887
OSCILADOR EXTERNO
Un oscilador externo est instalado fuera del
microcontrolador y conectado a los pines OSC1 y
OSC2.
Es denominado 'externo' porque utiliza
componentes externos para generar una seal de
reloj y estabilizar la frecuencia.
Estos son: cristal de cuarzo, resonador cermico
o circuito resistor - capacitor.
El modo de funcionamiento del oscilador se
selecciona por los bits, que se envan durante la
programacin, denominados Palabra de
Configuracin.
OSCILADORES INTERNOS
El HFINTOSC es un oscilador interno de alta frecuencia
calibrado a 8MHz. El microcontrolador puede utilizar
una seal de reloj generada a esta frecuencia o despus
de haber sido dividida en el pre-escalador.
El LFINTOSC es un oscilador interno de baja frecuencia
calibrado a 31 kHz. Sus pulsos de reloj se utilizan para
funcionamiento de los temporizadores de encendido y
perro guardin, asimismo puede utilizarse como fuente
de seal de reloj para el funcionamiento de todo el
microcontrolador.
El bit System Clock Select (bit de seleccin del reloj del
sistema - SCS) del registro OSCCON determina si una
fuente de seal de reloj del microcontrolador ser
interna o externa.
Registro OSCCON
M
I
C
R
O
C
O
N
T
R
O
L
A
D
O
R
E
S
MODOS EC
Permite usar un reloj externo como fuente de reloj
del sistema.
M
I
C
R
O
C
O
N
T
R
O
L
A
D
O
R
E
S
SESION
MODO EC
MODOS LP, XT y HS
Permite el uso de cristales de cuarzo conectados a las
patitas OSC1 y OSC2.
M
I
C
R
O
C
O
N
T
R
O
L
A
D
O
R
E
S
MODOS LP, XT y HS
MODO LP
Modo LP - (Baja potencia) se utiliza slo para
cristal de cuarzo de baja frecuencia.
Este modo est destinado para trabajar con
cristales de 32.768 KHz normalmente
embebidos en los relojes de cristal.
Es fcil de reconocerlos por sus dimensiones
pequeas y una forma cilndrica.
Al utilizar este modo el consumo de corriente
ser menor que en los dems modos.
MODO XT
Modo XT se utiliza para cristales de
cuarzo de frecuencias intermedias
hasta 8 MHz.
El consumo de corriente es media en
comparacin con los dems modos.
MODO HS
Modo HS - (Alta velocidad) se utiliza
para cristales de reloj de frecuencia
ms alta de 8 MHz.
Al utilizar este modo el consumo de
corriente ser mayor que en los
dems modos.
MODO RC
Modo RC. Cuando el oscilador externo se
configura a funcionar en modo RC, el pin OSC1
debe estar conectado al circuito RC como se
muestra en la figura.
La seal de frecuencia del oscilador RC
dividida por 4 est disponible en el pin OSC2.
Esta seal se puede utilizar para la calibracin,
sincronizacin o para otros propsitos
MODO RC
MODO RCIO
Modo RCIO. De manera similar, el circuito RC est
conectado al pin OSC1. Esta vez, el pin OSC2 est
disponible para ser utilizado como pin de E/S de
propsito general.
La frecuencia de este oscilador se calcula por
medio de la frmula f = 1/T:
f = frecuencia [Hz];
T = R * C = constante de tiempo [s];
R = resistencia elctrica []; y
C = capacitancia del condensador [F].
MODO RCIO
M
I
C
R
O
C
O
N
T
R
O
L
A
D
O
R
E
S
FOSC<2:0>
EN REGISTRO CONFIG1
FOSC<2:0>: Oscillator Selection bits
111 = RC oscillator: CLKOUT function on
RA6/OSC2/CLKOUT pin, RC on RA7/OSC1/CLKIN
110 = RCIO oscillator: I/O function on
RA6/OSC2/CLKOUT pin, RC on RA7/OSC1/CLKIN
101 = INTOSC oscillator: CLKOUT function on
RA6/OSC2/CLKOUT pin, I/O function on
RA7/OSC1/CLKIN
100 = INTOSCIO oscillator: I/O function on
RA6/OSC2/CLKOUT pin, I/O function on
RA7/OSC1/CLKIN
FOSC<2:0>
EN REGISTRO CONFIG1
FOSC<2:0>: Oscillator Selection bits
011 = EC: I/O function on RA6/OSC2/CLKOUT pin,
CLKIN on RA7/OSC1/CLKIN
010 = HS oscillator: High-speed crystal/resonator
on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
001 = XT oscillator: Crystal/resonator on
RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
000 = LP oscillator: Low-power crystal on
RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
TWO-SPEED START-UP
SEQUENCE
1. Despertar de modo SLEEP o de POR.
2. Las instrucciones se ejecutan con reloj interno con
frecuencia dada por los bits IRCF<2:0> del registro
OSCCON.
3. OST habilitado para contar 1024 ciclos de reloj.
4. OST expira, espera por flanco negativo del reloj interno.
5. La bandera de estado OSTS se enciende.
6. El reloj del sistema se congela en bajo hasta el prximo
flanco negativo del nuevo reloj (modo LP, XT HS).
7. El reloj del sistema cambia a fuente externa.
EL REGISTRO OSCTUNE
El HFINTOSC es calibrado en fbrica pero puede
ajustarse mediante programa escribiendo en el
registro OSCTUNE.
EL REGISTRO OSCTUNE
Los cambios del registro OSCTUNE
afectan a la frecuencia del oscilador
HFINTOSC, pero no a la frecuencia
del LFINTOSC.