El timer 2 solo puede ser utilizado como temporizador no contador, consta de 8 bits por lo que sus valores pueden aumentar desde 0 a 255. Ademas este modulo cuenta con un registro RP2 que marca el valor máximo que puede alcanzar la cuenta del registro TMR2.
Diagrama de Funcionamiento del
TIMER 2
Configuracion de los registros
- El bit7 no se utiliza por lo que se le pone a 0.
- los bits de 6 al 3 mediante las combianciones de estos bits se elige el postcaler, el postcaler puede tener valores del 1 al 16.
- El bit 2 al poner este bit a 1 se habilita el uso del timer2, si se pone a 0 el timer estara deshabilitado.
- Los bits 1 y 0 mediante las combinaciones de estos bits se elige el prescaler, el prescaler puede tener los valores del 1, 4 o 16.
Detalles
relacionados con sus registros:
En el momento de encender una fuente de alimentación, el registro PR2 contiene el valor.
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.
Cálculo de Temporizaciones
La temporización
máxima que
puede alcanzar el Timer 2 es la misma que alcanza el Timer 0.
PR2= (TMR2 ∗FOSC)/(4∗POSTSCALER∗PREESCALER)
-1
MÓDULOS CCP
- El modo captura permite el acceso al estado actual de un registro que cambia su valor constantemente. El registro del temporizador Timer1.
- El modo de compracaion compara constantemente los valores de los registros. Uno de ellos es el registro del temporizador Timer1.
- PWM (modulacion por ancho de pulso) puede generar señales de frecuencia y de ciclo de trabajo variados por uno o mas pines de salida.
- El microcontrolador PIC16F887 dispone de dos modulos CCP - CCP1 y CCP2, ambos son identicos en modo normal de funcionamiento.
MÓDULO CCP1
Una parte central es el registro CCPR1 de 16
bits que consiste en los registros CCPR1L y CCPR1H. Se utiliza para capturar y
comparar sus valores con los números almacenados en el registro del
temporizador Timer1 (TMR1H y TMR1L).
Si está habilitado por software, puede ocurrir
el reinicio del temporizador Timer1, al igualarse los valores en modo de
Comparación. El módulo CCP1 puede generar señales PWM de frecuencia y de ciclo
de trabajo variados.
CCP1 EN MODO DE CAPTURA
En
este modo, el registro del temporizador Timer1 (que consiste en los TMR1H y
TMR1L) se copia al registro CCP1 (que consiste en los CCPR1H y CCPR1L).
-El
pin RC2/CCP1 debe estar configurado como entrada.
-El Timer 1 debe funcionar como temporizador o contador síncrono.
Detención de flancos
Cada flanco ascendente (1 -> 0) en el pin RC2/CCP;
Cada flanco descendente (0 -> 1) en el pin RC2/CCP1;
Cada cuatro flanco ascendente (0 -> 1) en el pin RC2/CCP1; y
Cada decimosexto flanco descendente (0 -> 1) en el pin RC2/CCP1.
Las interrupciones no deseadas pueden producirse al cambiar el valor del pre-escalador. Para evitarlo, el módulo CCP1 debe estar apagado temporalmente antes de cambiar el valor del pre-escalador.
CONFIGURACIÓN DE CCP1CON
- El valor para seleccionar modo de CAPTURA
es 0b 000001xx
- El valor para seleccionar modo de
COMPARACION es 0b000010xx
MODULO CCP2
Con exclusión de los nombres
diferentes de los registros y de los bits, este módulo es similar del módulo CCP1 operando en modo normal.
La única diferencia significativa entre
ellos es el funcionamiento en modo de comparación del módulo CCP2.
La diferencia se refiere a la señal
de reinicio del temporizador T1.
Si el convertidor A/D está
habilitado, al igualarse los valores de los registros TMR1 y CCPR2, la señal de
reinicio del temporizador T1 iniciará automáticamente la conversión A/D.
El registro CCP2CON.
Es similar al módulo anterior, este
circuito también está bajo el control de los bits del registro de control. Esta
vez es el registro CCP2CON.
Bits
5, 4: (bits menos significativos del ciclo de trabajo de PWM), se utilizan sólo en
modo PWM y representan dos bits menos significativos de un número de 10 bits.
Este número determina el ciclo de trabajo de la señal PWM. Los demás 8 bits se
almacenan en el registro CCPR2L.
Bits
3-0:(bits de selección de modo del módulo CCP2) determina el modo del módulo CCP2.
REGISTRO CCP2CON
No hay comentarios:
Publicar un comentario