Pwm y modulo ccp
CCP
Equipo 3
MODULO CCP
(CAPTURA/ COMPARACIÓN/ PWM)
Cada modulo CCP contiene un registro de 16 bits los cuales pueden ser
operados como:
•
Modo Captura
•
Modo Comparación
•
Modo PWM
MODULO CCP1
El primer registro del modulo CCP (CCPR1 ) esta conformado por dos
registros de 8 bits: CCPR1L (LSB) y CCPR1H (MSB). El registro
CCP1CON controla la operación del modulo CCP1.
MODULO CCP2
El segundo registro del modulo CCP (CCPR2) esta conformado por dos
registros de 8 bits: CCPR2L (LSB) y CCPR2H (MSB). El registro
CCP2CON controla la operación del modulo CCP2.
MODOS DEL MODULO CCP –
TEMPORIZADOR REQUERIDO
Modo CCP
Recurso Temporizador
Captura
Timer1
Comparación
Timer1
PWM
Timer2
En lo referente a los modos “Captura” o “Comparación”, algunas tipicasaplicaciones son la generación de un ancho de pulso programado o medida del
ancho de un pulso externo. En ambos casos, los módulos CCP1 y CCP2
trabajan con el Timer1.
Cada modulo CCP puede generar una onda PWM de hasta 10 bits de
resolución con una frecuencia y ciclo de trabajo (duty cycle) configurables.
Ambas ondas son semi independientes, es decir, pueden tener diferente ciclo
de trabajo perocomparten la misma frecuencia.
Cada módulo CCP se puede habilitar o inhabilitar
independientemente. La salida PWM del módulo CCP1 es el pin
RC2/CCP1 y del módulo CCP2 es el pin RC1/CCP2. Dichos pines
deben ser configurados como salidas.
REGISTROS DE LOS MODULOS CCP
CCP1CON y CCP2CON
Registros
para la configuración de los módulos CCP1
respectivamente en modo Captura, Comparación o PWM.
•y
CCP2
CCPR1L y CCPR2L
Registros para controlar el ciclo de trabajo de cada onda PWM.
•
CCPR1H y CCPR2H
Funcionan como registros imagen de los dos anteriores, pero no pueden ser
accedidos directamente.
•
TMR2, PR2 y T2CON
Son los registros del Timer2. Sirven para establecer el periodo, o la
frecuencia, de los dos canales PWM.
•
REGISTRO CCP1CON / REGISTRO CCP2CON
Bit 7-6 Sinimplementar
Se leen como ‘0’
Bit 5-4 CCPxX:CCOxY
Solo se utilizan para el modo PWM. Estos son los dos bits
menos significativos del ciclo de trabajo (duty cycle) del
PWM.
Los 8 bits mas significativos se encuentran en el registro
CCPRxL.
Bit 3-0CCPxM3:CCPxM0
Bits de selección para el modo del modulo CCPx
0000 = Modo Captura/Comparación/PWM inhabilitados (Reset modulo CCPx)
0100 = Modo Captura, cadaflanco de bajada
0101 = Modo Captura, cada flanco de subida
0110 = Modo Captura, cada 4 flancos de subida
0111 = Modo Captura, cada 16 flancos de subida
1000 = Modo Comparación, poner a ‘1’ en coincidencia (bit CCPxIF se setea)
1001 = Modo Comparación, poner a ‘0’ en coincidencia (bit CCPxIF se setea)
1010 = Modo Comparación, genera una interrupción por software en
coincidiencia (elbit CCPxIF se setea)
1011 = Modo Comparación, disparo por evento especial (CCPxIF se setea)
CCP1 pone a cero el TMR1; CCP2 pone a cero el TMR1 e inicia la conversión
A/D si el modulo esta habilitado.
11xx = Modo PWM
SEÑAL PWM
FORMULAS
PERIODO PWM
El periodo del PWM se especifica mediante el registro PR2. El periodo del PWM
puede calcularse mediante la siguiente ecuación:
Periodo PWM = [(PR2 + 1)] * 4 * T OSC * (Valor del Prescaler TMR2)
CICLO DE TRABAJO DEL PWM (DUTY CYCLE)
El ciclo de trabajo del PWM se especifica en el registro CCPR1L y en los bits
CCP1CON<5:4>. La siguiente ecuación permite encontrar el ciclo de trabajo en
tiempo:
Ciclo de Trabajo PWM = (CCPR1L:CCP1CON<5:4>) * T OSC * (Valor del Prescaler TMR2)
TEORIA DE PWM
El PWM (Pulse Witdh Modulation)en una señal muy utilizada para el
control de motores de corriente
continua.
El PWM consiste en una señal cuadrada que forma un tren de pulsos,
cuyo ancho puede ser
variado por el usuario manteniendo el periodo original.
El concepto radica en que el ancho de pulso permite
variar el valor medio de la señal generado (también llamado valor de
corriente continua).
Este tipo de señales puede ser...
Regístrate para leer el documento completo.