Escolar Documentos
Profissional Documentos
Cultura Documentos
Universidad Continental
Microcontroladores PIC
Microcontroladores PIC
Universidad Continental
Microcontroladores PIC
La diferencia respecto de T1CON son los bits T3CCP2:T3CCP1 que sirven para asignar los temporizadores
Timer1 y Timer3 a los mdulos CCP1 y CCP2.
El modo captura de los mdulos CCP
La seleccin del modo de captura se hace en el registro CCPxCON que es el registro de control de cada
mdulo CCP. El registro de datos, como ya sabemos, es el registro de 16 bits CCPRx formado, a su vez, por
los registros de 8 bits CCPRxH:CCPRxL.
Asignacin de temporizadores a los mdulos CCP
Los mdulos CCP hacen uso de los temporizadores Timer1 y Timer3 para los modos de comparacin y
captura. Para el modo PWM ambos mdulos utilizan el temporizador Timer2.
La asignacin de los temporizadores se hace mediante los-bits T3CCP2:T3CCP1 del registro T3CON. Ambos
mdulos CCP pueden estar activos a la vez y compartir el mismo temporizador si estn configurados para
funcionar en el mismo modo (Comparacin/Captura/PWM) al mismo tiempo. Si Timer1 o Timer3 se
configuran en modo de contador asncrono, el modo de captura no funcionar.
Asignacin de pin CCP2
El pin CCP2 (salida de comparacin, entrada de captura) se asigna con el bit de configuracin CCP2MX. Si
CCP2MX=1, el pin CCP2 est multiplexado con RC1; este es el estado por defecto. Si CCP2MX=0, el pin
CCP2 estar multiplexado con RB3.
El bit TRIS correspondiente (TRISC1 o TRISB3) debe ponerse a 0 o a 1 para que el pin CCP2 funcione
correctamente.
Universidad Continental
Microcontroladores PIC
Modo captura
En este modo, el par de registros CCPRx=CCPRxH:CCPRxL captura el valor de 16 bits de TMR1 o TMR3
cuando ocurre uno de los siguientes eventos en el pin CCPx:
- Flanco descendente
- Flanco ascendente
- 4 flancos ascendentes
- 16 flancos ascendentes en el pin CCPx
El evento se selecciona con los bits de seleccin de modo resaltados en la figura anterior. Cuando se
produce una captura, el flag CCPxIF se pone a 1 y debe posteriormente ser puesto a 0 en programa por el
usuario. Si ocurriera una nueva captura antes de leer el registro CCPRx, el nuevo valor capturado
sobreescribir al anterior.
Seleccin de Timer1 o Timer3
El temporizador elegido debe funcionar en modo temporizador o en modo contador sncrono. En modo
asncrono, la operacin de captura no funcionar.
Precaucin con la interrupcin por captura
Cuando se cambia el modo de captura, se puede producir una falsa interrupcin. Para evitar esto, el
programador deber mantener desactivado el bit de habilitacin de interrupcin CCPxIE para evitar falsas
interrupciones. Tambin el flag de interrupcin CCPxIF debe ponerse a 0 despus de cualquier cambio del
modo de operacin del mdulo CCP.
Universidad Continental
Microcontroladores PIC
Universidad Continental
Microcontroladores PIC