miércoles, 20 de julio de 2016

Temporizador Timer 2

El módulo del temporizador Timer2 es un temporizador de 8 bits.
al-mundo-de-los-microcontroladores-chapter-03-fig3-63
Los pulsos que vienen del oscilador de cuarzo primero pasan por el pre-escalador cuyo valor puede ser modificado al combinar los bits T2CKPS1 y T2CKPS0. La salida del preescalador se utiliza para incrementar el registro TMR2 empezando por 00h. Los valores del TMR2 y del PR2 se comparan constantemente y el registro TMR2 va incrementándose hasta alcanzar el valor del registro PR2. Cuando se igualan los valores de los registros, lo que será registrado por el comparador, el TMR2 se reinicia a 00h automáticamente. El postescalador del temporizador Timer2 se incrementa y su salida se utiliza para generar una interrupción si está habilitada.
Los ambos registros TMR y PR2 son de lectura y escritura. El conteo se puede detener al poner a 0 el bit TMR2ON, lo que resulta en un ahorro de energía.
El momento de reinicio del TMR2 se puede utilizar para determinar la velocidad de transmisión en baudios de la comunicación serie síncrona.
Varios bits del registro T2CON están en control del temporizador Timer2.

Registro T2CON

al-mundo-de-los-microcontroladores-chapter-03-fig3-64
TOUTPS3 – TOUTPS0 – Timer2 Output Postcaler Select bits (bits de selección del rango del divisor del post-escalador para el Timer2) se utilizan para determinar el valor del post-escalador según la siguiente tabla:
TOUTPS3TOUTPS2TOUTPS1TOUTPS0VALOR DEL POST-ESCALADOR
00001:1
00011:2
00101:3
00111:4
01001:5
01011:6
01101:7
01111:8
10001:9
10011:10
10101:11
10111:12
11001:13
11011:14
11101:15
11111:16
TMR2ON Timer2 On bit – (bit de activación del TIMR2) hace entrar en funcionamiento el temporizador Timer2.
  • 1 – Habilita el funcionamiento del Timer2.
  • 0 – Deshabilita el funcionamiento del Timer2.
T2CKPS1, T2CKPS0 – Timer2 Clock Prescaler bits (selección del rango del divisor del preescalador del Timer2) determina el valor del divisor de frecuencias:
T2CKPS1T2CKPS0VALOR DEL PRE-ESCALADOR
001:1
011:4
1x1:16
Al utilizar el temporizador Timer2 hay que saber varios detalles relacionados con sus registros:
  • En el momento de encender una fuente de alimentación, el registro PR2 contiene el valor FFh.
  • Tanto el pre-escalador como el post-escalador se borran al escribir en el registro TMR2.
  • Tanto el pre-escalador como el post-escalador se borran al escribir en el registro T2CON.
  • Al producirse cualquier reinicio, como puede anticiparse, tanto el pre-escalador como el post-escalador se borran.
Ejemplos de timer 2 (Archivos para abrir en MPLAB y Proteus):  Descargar Aqui

No hay comentarios:

Publicar un comentario