Está en la página 1de 4

APUNTES

DE

CLASE

PARA

TRABAJAR

LOS

MDULOS CCP - PWM

MODULO CCP PWM: MDULO COMPARACIN


Los registros CCPRxH:CCPRxL comparan su valor de forma continua con el valor de

TMR1. AHORA,

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.

TMR1
TMR1 en este modo de COMPARACIN debe estar configurado
como temporizador o contador sncrono, nunca en modo
asncrono.

CCPRxH:CCPRxL

OOJOO!!!...
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.
Si se ha seleccionado el modo disparo especial, ENTONCES
los mdulos 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.
DOCENTE: ING. Luis Pacheco Cribillero

APUNTES

DE

CLASE

PARA

TRABAJAR

LOS

MDULOS CCP - PWM

MODULO CCP PWM: MDULO 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 Comparacin.

TMR1
TMR1 en este modo de COMPARACIN debe estar configurado
como temporizador o contador sncrono, nunca en modo
asncrono.
CCPRxH:CCPRxL

OOJOO!!!...

Al realizar la captura se activa el bit de interrupcin CCPxIF y si la interrupcin


est habilitada mediante CCPxIE, se genera un interrupcin al cargar el
CCPRxH:CCPRxL con TMR1.
Al cambiar las condiciones de funcionamiento dentro del modo captura conviene,
primero, desactivar el mdulo.

DOCENTE: ING. Luis Pacheco Cribillero

APUNTES

DE

CLASE

PARA

TRABAJAR

LOS

MDULOS CCP - PWM

MODULO CCP PWM: MDULO PWM


Con este modo se consiguen impulsos, cuya ANCHO 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)

MDULOS CCP

OOJOO!!!...
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)

DOCENTE: ING. Luis Pacheco Cribillero

APUNTES

DE

CLASE

PARA

TRABAJAR

LOS

MDULOS CCP - 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.

TABLAS MDULO CCP

CONSIDERACIONES PARA RESOLVER EJERCICIOS CCP

DOCENTE: ING. Luis Pacheco Cribillero

CCP1CON

También podría gustarte