T
E
RABAJO Y
XPLICACIÓN
FUNCIONAMIENTO Y PROGRAMACION DEL TMR2
Se trata de un temporizador ascendente de 8 bits, que leer y escribir, y que
también puede realizar funciones especiales para la puerta serie síncrona
(SPP) y para los módulos de captura y comparación (CCP)
La señal de TMR2 es interna con valor de Fosc/4, y antes de ser aplicada
pasa por un predivisor de frecuencia con rangos de 1:1, 1:4, 1:16. La salida pasa por un
postdivisor con rangos de 1:1 a 1:16.
Al entrar el microcontrolador en SLEEP, el TMR2 deja de funcionar porque no
existe Fosc al pararse el oscilador.
Para controlar el funcionamiento de TMR2 se utiliza el registro T2CON.
-
TOUTPS3
TOUTPS2
Los bits 1 y 0 del T2CON sirven para seleccionar el rango de división del predivisor de
impulsos de la siguiente forma:
T2CKPS1 T2CKPS0
El bit TMR2CON sirve para permitir o prohibir el funcionamiento del TMR2. El
bit de más peso no es significativo y los cuatro bits restantes determinan el rango por el
que divide la frecuencia el postdivisor:
TOUTPS3-TOUTPS0
El señalizador de desbordamiento del TMR2 es el bit 1 del registro PIR1. El
predivisor y el postdivisor se ponen a 0 al escribir el T2CON o con un Reset. Sin
embargo, al escribir en T2CON no se borra el TMR2, pasa a valer 0 al hacer un Reset.
El TMR2 tiene asociado un registro de periodo PR2. Cuando el valor del contaje del
TMR2 coincide con el valor cargado en PR2 se genera un impulso en la salida EQ y se
resetea el TMR2.
D
P
ESARROLLO
ROYECTOS Y
PIC 16F87
X
TOUTPS1
0
0
0
1
1
x
0000
0001
0010
....
1111
P
E
ROTOTIPOS
LECTRÓNICOS
TOUTPS0
TMR2ON
RANGO DEL PREDIVISOR
1:1
1:4
1:16
RANGO DEL POSTDIVISOR
1:1
1:2
1:3
....
1:16
2º DPE
T2SCKPSI
T2SCKPSO
36