You are on page 1of 33

Modulo CCP

Capture/Compare/PWM
Omar Alvarado
Introducción
• El modulo CCP es un periférico que permite controlar y temporizar
ciertos eventos, y generar señales de modulación de ancho de pulso
PWM.

• Todos los módulos CCP requieren del uso de un timer.

• El PIC18f4Xk22 posee
• 3 módulos CCP mejorados (enhanced): ECCP1, ECCP2, ECCP3
• 2 módulos CCP estándares: CCP4 y CCP5
Introducción
• Las funciones del modo Captura y Compara es igual en todos: ECCP y CCP.

• El modo estándar (CCP) y mejorado (ECCP) solo se ve afectado en el PWM.

• En el ECCP se tiene funciones como medio puente (2 pines) y puente
completo (4 pines)
Captura
• Se usa para capturar el tiempo en que sucedió un evento en uno de los
pines CCPx.
• Utiliza los timer de 16 bits: Timer1, Timer3, Timer5.
• Cuando se produce un evento en el pin CCPx, los 16 bits de los registros
CCPRxH:CCPRxL captura y almacena el valor de 16 bits del TMRxH:TMRxL.
Captura
• Al momento de una captura, se activa las banderas de interrupción
(CCPxIF) que se encuentran en los PIR1, PIR2 o PIR4.
• La captura sobre escribe el dato en los registros.
Captura Revisar registro
asociados a la captura
Configuración
• Configurar el timer, como temporizador o contador síncrono.
• Configurar el pin CCPx como entrada.
• Habilitar el modulo CCxP con la configuración de evento deseado.
• Si se trabaja de interrupción, declarar y habilitar (recomendado prioridad).
• Arrancar el timer.
Compara
• Utiliza los timer de 16 bits.
• El valor almacenado en el CCPx (CCPRxH:CCPRxL) se compara
continuamente con el temporizador respectivo TMRxH:TMRxL, al
ocurrir una igualdad sucede un evento (CCPxM<3:0>)

• Todos los modos de comparación pueden generar interrupción
Compara
PWM
PWM
• Resolución: numero máximo de pasos que pueden estar presentes en un
solo periodo de la señal PWM.
• Duty cycle: proporción del tiempo en encendido con respecto al tiempo de
apagado, expresado en porcentajes.
• PWM Estándar: modulación de ancho de pulso en el pin CCPx con una
resolución de 10 bits. El control de la señal se da por:
PWM
• Configuración:
1. Deshabilitar el pin de salida del CCP1. Deberá estar configurado como
entrada.
2. Seleccionar el Timer (T2, T4, T6) mediante los registros CCPTMRSx.
3. Definir el periodo mediante el PRx
4. Configurar el módulo CCPx para funcionar en modo PWM mediante el
registro CCPxCON.
5. Cargar el duty cycle mediante el registro CCPRxL y los bits DCxB<1:0> del
CCPxCON
6. Configurar e iniciar el temporizador TIMERx
7. Habilitar el pin de salida del PWM, después de un ciclo de PWM.
PWM
• Cálculos
PWM
• Cálculos
Enhanced CCP (mejorado)
• Este modo funciona solo los módulos ECCP1, ECCP2 y ECCP3.
• Solo el modo PWM sufre cambio, la señal generada puede estar en un
máximo de 4 pines de salida diferente.

• Pose registros de control para Auto-apagado, Auto-reset, demora
banda-muerta.
Enhanced PWM
• Puede funcionar en
diferentes
configuraciones
• PWM estándar
• PWM Medio-Puente
• PWM Puente-
Completo, Adelante.
• PWM Puente-
Completo, Reversa.
• PWM individual, con
modo de dirección
Enhanced PWM
• Pines.
Enhanced PWM
Medio-puente
• PxA = señal PWM
• PxB = complemento PWM
Enhanced PWM
Puente-completo
• Los cuatro pines son utilizados como salida: PxA, PxB, PxC, PxD

• Existe dos modos de trabajo: adelante y reversa

• Se utiliza para el control de velocidad y dirección de motores.

• Posee tiempo muertos para evitar posibles corto circuitos.
Enhanced PWM
• Forward mode
1 0

0
Enhanced PWM
• Forward mode
Enhanced PWM
• Reverse mode
0 1

0
Enhanced PWM
• Reverse mode
Enhanced PWM
• El pin PxM1 del registro CCPxCON permite el control del sentido del
puente, con la siguiente secuencia:
• Los pines de modulación (PxB y PxD) son puesto en estado inactivo.
• Los pines PxA y PxC son cambiados de estado.
• El PWM es activado en el siguiente periodo.
Enhanced PWM
Steering Mode
• Cualquiera de los 4 pines puede tener
la señal de PWM, pero siempre será
la misma señal.
Pines de Control CCP
Pines de Control CCP
Pines de Control CCP
Pines de Control CCP
Pines de Control CCP
Pines de Control CCP
Pines de Control CCP
Pines de Control CCP
GRACIAS