Académique Documents
Professionnel Documents
Culture Documents
MDULO CCP
(CAPTURA/COMPARACIN/PWM)
PROF. LUIS ZURITA
IUT Cuman
MODO CAPTURA
En este modo CCP1 y CCP2 funcionan de forma idntica. (En los
nombres de registros a continuacin x=1,2)
En este modo la pareja de registros CCPRxH:CCPRxL captura el
valor de 16 bits que contiene TMR1 cuando sucede un evento en
la pata RCy/CCPx del PORTC (estos pines deben configurarse
como entradas con un 1 en TRISC).
Los eventos son los configurados en CCPxM3:CCPxM0 del
registro de control CCPxCON, para el modo Captura.
Al realizar la captura se activa el bit de interrupcin CCPxIF y si
la interrupcin est habilitada mediante CCPxIE, se genera una
interrupcin al cargar el CCPRxH:CCPRxL con TMR1.
TMR1 en este modo debe estar configurado como temporizador o
contador sncrono, nunca en modo asncrono.
Al cambiar la condiciones de funcionamiento dentro del modo
captura conviene desactivar el mdulo primero.
Prof. Luis Zurita Microcontroladores II
IUT Cuman
FLUJOGRAMA CCP1 CAPTURA
Prof. Luis Zurita Microcontroladores II
IUT Cuman
MODO COMPARACIN
Los registros CCPRxH:CCPRxL comparan su valor de forma
continua con el valor de TMR1. Cuando coinciden el pin RCy/CCPx
del PORTC (configurado como salida) sufre un evento.
Los eventos son los configurados en CCPxM3:CCPxM0 del
registro de control CCPxCON para el modo Comparacin.
Al coincidir CCPRxH:CCPRxL y TMR1 se activa el bit de
interrupcin CCPxIF y si la interrupcin est habilitada mediante
CCPxIE, se genera un interrupcin.
TMR1 en este modo debe estar configurado como temporizador o
contador sncrono, nunca en modo asncrono.
Si se ha seleccionado el modo disparo especial, el mdulo CCP1 y
CCP2 realizan tareas distintas. El CCP1 pone a 0 el TMR1 y el
CCPR1 funciona como un Registro de Perodo capaz de generar
peridicamente interrupciones. El CCP2 pone a 0 el TMR1 y
adems inicia una conversin del A/D, con lo que se pueden
realizar conversiones peridicas. Aunque TMR1=0 no se genera
interrupcin del timer1.
Prof. Luis Zurita Microcontroladores II
IUT Cuman
FLUJOGRAMA CCP1 COMPARACIN
Prof. Luis Zurita Microcontroladores II
IUT Cuman
MODO PWM
Con este modo se consiguen impulsos, cuya anchura de nivel alto es de
duracin variable y sirven para control de motores y generacin de
seales.
Se utiliza un mdulo CCP, el timer2 y un pin RCy/CCPx de salida.
El comparador entre el valor PR2 y TMR2 cuando detecta la igualdad:
1. Activa 1 el flip-flop de salida.
2. Resetea TMR2.
3. El valor de CCPRxL se carga en CCPRxH.
El periodo de la seal se calcula como:
Periodo=[(PR2)+1]*4*Tosc*(Valor predivisor TMR2)
Se comparan los valores de 10 bits ([CCPRxH:CCP1CON(5:4)]) y TMR2
concatenados con los dos bits de menor peso del reloj interno) cuando
son iguales:
1. Desactiva 0 el flip-flop de salida.
2. No resetea TMR2
El ciclo activo es:
Ancho pulso=(CCPRxL:CCP1CON(5:4))*Tosc*(V. predivisor TMR2)
Prof. Luis Zurita Microcontroladores II
IUT Cuman
FLUJOGRAMA PWM
Prof. Luis Zurita Microcontroladores II
IUT Cuman
SEAL PWM
Periodo=[(PR2)+1]*4*Tosc*(Valor predivisor TMR2)
Duty Cycle=(CCPRxL:CCP1CON(5:4))*Tosc*(V. predivisor TMR2)
Prof. Luis Zurita Microcontroladores II
IUT Cuman
SEAL PWM
Nota: Si el valor del duty cycle de la PWM es ms
largo que el perodo de la PWM, el pin CCP1 no
podr ser puesto a cero
La resolucin mxima en bits viene dada por:
Prof. Luis Zurita Microcontroladores II
IUT Cuman
Modo PWM
Pasos para configurar el PWM:
1. Asignar PR2.
2. Asignar CCPRxL y CCPxCON(5:4).
3. Configurar RCy/CCPx de salida.
4. Asignar Pre-divisor en T2CON.
5. Activar TMR2 en T2CON.
6. Configurar CCPx en modo PWM.
Prof. Luis Zurita Microcontroladores II
IUT Cuman
Bit 7-6: No implementados: Se lee como "0"
Bit 5-4: CCP1X: CCP1Y: bit menos significativos de PWM
Modo Captura sin usar
Modo Comparacin sin usar
Modo PWM: Estos dos bit son los menos significativos del ciclo
de PWM.
Los ocho bits ms significativos se encuentran en CCPR1L.
Bit 3-0: CCP1M3-.CCP1M0; bit de seleccin del modo de
trabajo del mdulo comparador CCP1.
CCP1CON
U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
--- CCP1X CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M0
Bit 7 Bit 0
Prof. Luis Zurita Microcontroladores II
IUT Cuman
CCP1CON
Prof. Luis Zurita Microcontroladores II
IUT Cuman
TABLAS MDULO CCP
Modo CCP Recurso de Timer
Captura Timer1
Comparacin Timer1
PWM Timer2
Prof. Luis Zurita Microcontroladores II
IUT Cuman
EJERCICIOS CCP
Z
o
n
a
d
e
C
o
n
f
i
g
u
r
a
c
i