Вы находитесь на странице: 1из 33

Modulo CCP

Capture/Compare/PWM
Omar Alvarado
Introduccin
El modulo CCP es un perifrico que permite controlar y temporizar
ciertos eventos, y generar seales de modulacin de ancho de pulso
PWM.

Todos los mdulos CCP requieren del uso de un timer.

El PIC18f4Xk22 posee
3 mdulos CCP mejorados (enhanced): ECCP1, ECCP2, ECCP3
2 mdulos CCP estndares: CCP4 y CCP5
Introduccin
Las funciones del modo Captura y Compara es igual en todos: ECCP y CCP.

El modo estndar (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 interrupcin
(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
Configuracin
Configurar el timer, como temporizador o contador sncrono.
Configurar el pin CCPx como entrada.
Habilitar el modulo CCxP con la configuracin de evento deseado.
Si se trabaja de interrupcin, 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 comparacin pueden generar interrupcin


Compara
PWM
PWM
Resolucin: numero mximo de pasos que pueden estar presentes en un
solo periodo de la seal PWM.
Duty cycle: proporcin del tiempo en encendido con respecto al tiempo de
apagado, expresado en porcentajes.
PWM Estndar: modulacin de ancho de pulso en el pin CCPx con una
resolucin de 10 bits. El control de la seal se da por:
PWM
Configuracin:
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 mdulo 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, despus de un ciclo de PWM.
PWM
Clculos
PWM
Clculos
Enhanced CCP (mejorado)
Este modo funciona solo los mdulos ECCP1, ECCP2 y ECCP3.
Solo el modo PWM sufre cambio, la seal generada puede estar en un
mximo 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 estndar
PWM Medio-Puente
PWM Puente-
Completo, Adelante.
PWM Puente-
Completo, Reversa.
PWM individual, con
modo de direccin
Enhanced PWM
Pines.
Enhanced PWM
Medio-puente
PxA = seal 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 direccin 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 modulacin (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 seal de PWM, pero siempre ser
la misma seal.
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

Вам также может понравиться