Timers CCP Pic 18f877a
Timers CCP Pic 18f877a
Timers CCP Pic 18f877a
TEMPORIZADORES
TIPOS Y CARACTERISTICAS
! Es un contador-temporizador de 16 bits.
! Es un registro legible y escribible.
! Se puede usar como entrada un reloj interno o externo.
! Uso opcional de interrupción en el desbordamiento.
! Posible reinicialización desde los módulos CCP.
TIMER 1
! Es un temporizador de 8 bits.
! Dispone de un Registro de Periodo de 8 bits (PR2).
! Es un registro legible y escribible.
! Tiene un predivisor de frecuencias programable.
! Tiene un postdivisor de frecuencias programable.
! Interrupción opcional comparando TMR2 y PR2.
! Posibilidad de generar impulsos al módulo SSP.
TIMER 2
! El flag TMR2IF del registro PIR1 informa del desbordamiento del TMR2.
! Cuando se escribe en TMR2, cuando se programa T2CON o con un reset, el
prescaler y el postscaler se ponen a 0.
! Si se escribe T2CON, el registro TMR2 no se borra, sólo lo hace al producirse
un reset.
! El TMR2 está asociado a un registro PR2 (Registro de Periodo) ubicado en la
dirección 92H.
! Este registro PR2 se usa para definir el valor máximo de cuenta del TMR2,
pudiendo generar la activación del flag correspondiente y la posible
petición de interrupción al alcanzar un valor especificado en PR2 y no en el
desbordamiento.
TIMER 2
MODULOS DE CAPTURA,
COMPARACION Y PWM
INTRODUCCION
! Los bits CCPxM3 – 0 del registro de control CCPx definen el evento requerido
para la captura.
MODO CAPTURA
! Cuando el valor del TMR2 coincide con el valor de PR2, los siguientes
eventos ocurren en el siguiente ciclo de tiempo:
MODO PWM
! Se borra el TMR2
! La patita RC2/CCP1 se pone a 1.
! El valor de CCPR1L, que es el que determina el ancho del pulso, se carga en
CCPR1H.
! El tiempo que la patita de salida está a nivel alto (ciclo de servicio)
depende del contenido cargado en CCPR1L y de los bits 5 y 4 del
CCP1CON, teniendo una resolución de 10 bits. Este ancho de pulso se
obtiene con:
MODO PWM