Omar Alvarado
Introduccin
Es un perifrico interno del microcontrolador que permite contar ciclos de
maquina de forma independiente a la ejecucin del programa
Algunos temporizadora pueden ser usados como contadores de eventos
externos a travs de un pin.
La familia PIC18f4Xk22 posee 6 timers agrupados en 3 familias.
Puede tener divisores de frecuencia antes (prescaler) o despus del
temporizador (postscaler)
Timer 0
Configurable como temporizador o contador de 8 (0-255) o 16 (065535) bits.
Prescaler de 8 bits programable
Interrupcin por desbordamiento
Funciona con el reloj interno o externo
Timer 0
8 bits
T0CKI = RA4
Timer 0
16bits
Timer 0
Posee un registro de control T0CON
Timer 0
Clculo
Ejemplo:
Oscilador 4MHz
Prescaler 1:8
TMR0 = .100
Timer 0
Ejemplo: calcular el valor de TMR0 para generar una interrupcin de
500us con un prescaler de 1:8, oscilador de 4Mhz y timer0=8bits.
Timer 0
Configuracin:
Timer 1/2/5
Temporizador o contador de 16 bits (TMRXH TMRXL)
Reloj de conteo interno o externo
2 bits prescaler
Oscilador secundario dedicado de 32kHz
Puede ser configurado para el modo comparador
Interrupcin por desborde y wake-up (oscilador externo).
Tiempo base para el modo CCP.
Timer 1/2/5
Timer 1/2/3
TXCON
Timer 1/2/3
its del registro TxCON
Timer 1/2/3
TXGCON
Timer 1/2/3
TXGCON
Timer 1/2/3
Son habilitado por los bits TMRxON y TMRxGE de los registros TxCON
y TxGCON
Timer 1/2/3
Se puede Leer/Escribir los 16 bits de forma simultanea utilizando solo
el registro TMRxH si se habilita el RD16=1 del registro TxCON
Timer 1/2/3
Seleccin de Fuente
Prescaler:
4 opciones: 1, 2, 4, 8
TxCKPS bits del registro TxCON
Timer 2/4/6
Opera como timer de 8 bits solamente con perodo precargable a travs del
registro PRX.
Posee un registro para almacenar en todo momento la temporizacin: TMRX.
Posee un prescalador de 3 pasos programable por software.
Posee un postscalador de 16 pasos programable por software.
Genera interrupcin cada vez que el registro TMRX se hace igual al registro PRX.
Timer 2/4/6
Timer 2/4/6
Registro de control
Interrupcin
La caracterstica fundamental y ventaja principal del servicio de
interrupciones es la inmediatez; lo que significa que pueden
eliminarse total o parcialmente los ciclos de consulta.
Otra ventaja es que puede inhibirse la interrupcin del perifrico
dado cuando se considera que esta es inoportuna y por tanto
perjudica en alguna medida la marcha del proceso principal.
Interrupcin
Se dispone de dos niveles para cada interrupcin (excepto externa):
Nivel bajo, direccin 0018H
Nivel alto, direccin 0008H
Interrupcin
La familia PIC18F45k22 posee varias fuentes de interrupcin que
pueden ser controladas con 19 registros:
Contiene varios bits de habilitacin, prioridad y bandera de
los distintos perifricos de interrupcin
Contiene los bits de banderas para avisar los eventos de los
perifricos de interrupcin
Contiene los bits de habilitacin de los perifricos de
interrupcin.
Contiene los bits de prioridad de los diferentes perifricos de
interrupcin
PIE5
Prioridad Interrupciones
Una Interrupcin de alta prioridad puede interrumpir el proceso de
una interrupcin de baja prioridad.
Las interrupciones del mismo nivel no pueden interrumpirse entre
ellas.
Para trabajar con prioridad se debe poner en 1 el bit IPEN del registro
RCON y el GIEH del registro INTCON.