Sunteți pe pagina 1din 17

MODULO CCP

INTEGRANTES:
BAYAS GERARDO
CUSHPA PAULO
FLORES ESTEFANIA
FREIRE EVELYN
MODULO CCP

El mdulo CCP tiene diferentes funcionalidades


como son medir y controlar diferentes eventos,
pero este modo tiene varias configuraciones la
cuales podemos usar dependiendo nuestra
necesidad y estas son en el modo captura o
comparacin y el ms utilizado PWM.

Este mdulo consta de un registro de 16bits CCPx


(x=1, 2) que puede operar como registro de
captura de datos, comparacin de datos o como
registro para fijar el ciclo de trabajo de una seal.
Cada uno de dichos
mdulos contiene
un registro de 16
bits que puede
operar como:

Registro de captura
de 16 bits.

Registro de
comparacin de 16
bits.

Registro de control
del ciclo de trabajo
en la modulacin
de anchura de
pulsos.
Modo de Captura
proporciona el
..

El PIC16F887


El PIC18F4550

.
acceso al estado dispone de dos dispone de dos
actual de un mdulos mdulos
registro que denominados denominados
cambia su valor CCP1 y CCP2 CCP1 y CCP2
constantemente. asociados a los asociados a los
En este caso, es el registros CCPR1 y registros CCPR1 y
registro del CCPR2 pines RC2 CCPR2 pines RC2
temporizador (CCP1) y (CCp1) y RC1/RB3
Timer1. RC1(CCP2) (CCP2).
Registro CCPxCON
Cada uno de los mdulos CCP tiene asociados varios registros
(x=1 o 2)

CCPxCON: con este registro definiremos el tipo de operacin


(Capture / Compare / PWM) del mdulo.

Mediante este registro se elige en modo de trabajo del mdulo


CCPx, en la siguiente imagen se muestra el registro con los
respectivos nombres de los bits que lo conforman.
Los bits 7 y 6 de este registro no se utilizan por lo que
se les pone a 0
Los bits 5 y 4 no se usan en modo captura, por lo que
se les pondr a 0, tampoco son utilizados en el modo
comparacin pero si en el modo PWM como se ver
cuando se trate este modo.
Los bits 3, 2, 1 y 0 son los que se utilizarn para elegir
el modo de trabajo del mdulo CCP, si estos 4 bits se
ponen a 0 el mdulo CCP estar deshabilitado
Para el mdulo CCP pic modo captura los valores
asignados a estos pines sern como se indican en la
siguiente tabla
Funcionamiento
Al ocurrir la captura por cualquiera de los eventos
seleccionados,
En ese momento actan CCPRxH(Byte alto), CCPRxL(Byte
bajo ) que son dos registros de 8 bits. En el modo captura guardan
el valor de un Timer 1 corriendo en modo 16 bits en el momento de
producirse el evento, ambos registros son de lectura/escritura.

Si ocurre otra captura el valor guardado ser borrado y


reemplazado por un nuevo valor.
Se puede cambiar en cualquier momento el suceso que provocar
la captura, para lo cual hay que apagar el mdulo CCP cambiar el
tipo de suceso que provocar la captura y volver a habilitar el
mdulo CCP.
RECOMENDACIONES

El pin CCPx debe configurarse como entrada.

TMR1/TMR3 debe funcionar en modo temporizador o en modo


contador sncrono. En modo contador asncrono puede que la
captura no funcione

Podra generarse una falsa interrupcin de captura al cambiar el


modo de captura. Se aconseja deshabilitar CCPxIE al cambiar el
modo de captura.
MODO COMPARACIN

Funcin:
Comparar continuamente el valor que va Para el uso de estos pines con
tomando el temporizador timer1 (el cual tiene
que haber sido configurado como
el mdulo CCP PIC modo
temporizador o como contador sncrono), con comparacin es necesario que
un valor almacenado previamente en los estos pines sean configurados
registros CCPRxH y CCPRxL del mdulo CCPx,
los cuales juntos hacen un solo registro de 16 como salidas digitales.
bits, al que se le llamar CCPRx
Los eventos que pueden producirse
en estos pines son los siguientes:
El pin CCPx se pondr a 1 al producirse la igualdad entre el registro
CCPRx y el registro TMR1, y se pondr a 1 el bit CCPxIF el que indicar
que se ha producido la igualdad entre ambos registros, a su vez este bit
puede ser utilizado en interrupciones, si estas estn habilitadas,
producidas por el mdulo CCP PIC modo comparacin.

El pin CCPx se pondr a 0 al producirse la igualdad entre el registro


CCPRx y el registro TMR1, y se pondr a 1 el bit CCPxIF el que indicar
que se ha producido la igualdad entre ambos registros, a su vez que
puede ser utilizado en interrupciones, si estas estn habilitadas,
producidas por el mdulo CCP PIC modo comparacin.

El pin CCPx no se ve afectado al producirse la igualdad entre el


registro CCPRx y el registro TMR1, pero se pondr a 1 el bit CCPxIF el que
indicar que se ha producido la igualdad entre ambos registros, a su vez
que puede ser utilizado en interrupciones, si estas estn habilitadas,
producidas por el mdulo CCP PIC modo comparacin.
Diagrama de bloques del modo
comparacin
Condiciones de funcionamiento en
el modo comparacin
El pin CCPx debe configurarse como salida

TMR1 debe funcionar en modo temporizador o en modo


contador sncrono.

Cuando se selecciona generar interrupcin, el pin CCPx no se


ve afectado.

Se puede generar una accin especial por hardware.


Cada mdulo CCPx puede generar una
onda PWM de hasta 10 bits de
resolucin con una frecuencia y ciclo de
MODULACIN DE ANCHO DE trabajo (duty cycle) configurables.
PULSO - Pulse With Modulation Ambas ondas son semi independientes,
PERODO DE PWM
es decir, pueden tener diferente ciclo de
trabajo pero comparten la misma
frecuencia.

El perodo de pulso de salida (T) se Si el perodo de PWM (T) es


determina por el registro PR2 del Perodo PWM = (PR2 conocido, es fcil determinar la
temporizador Timer2. El perodo de +1) * 4Tosc * Valor de frecuencia de seal F, porque estos
PWM se puede calcular por la siguiente dos valores estn relacionados por la
ecuacin: pre-escala del Timer2 ecuacin F=1/T.

El ciclo de trabajo de PWM se especifica


al utilizar en total 10 bits: los ocho bits
ms significativos del registro CCPR1L y
Ancho de pulsos =
CICLO DE TRABAJO DE PWM
los dos bits menos significativos (CCPR1L,DC1B1,DC1B0)
adicionales del registro CCP1CON * Tosc * Valor de pre-
(DC1B1 y DC1B0). El resultado es un
nmero de 10 bits dado por la siguiente escala del Timer2
frmula:

Este nmero representa una resolucin


Una seal PWM no es nada ms que una medida en bits. Por ejemplo, si una resolucin
secuencia de pulsos que varan su ciclo es de 10 bits estarn disponibles 1024 ciclos de
trabajo discretos; si una resolucin es de 8 bits
de trabajo. Para una frecuencia
RESOLUCIN DE PWM especfica (nmero de pulsos por
estarn disponibles 256 ciclos de trabajo
disretos etc. En este microcontrolador la
segundo), hay un nmero limitado de resolucin es determinada por el registro PR2.
combinaciones de ciclos de trabajo. El mximo valor se obtiene al usar el nmero
FFh.
Diagrama de Bloques del modo
PWM La Figura muestra el diagrama
de bloques del mdulo CCP1
puesto en el modo PWM. Para
generar un pulso de forma
arbitraria en el pin de salida, es
necesario ajustar el perodo de
pulsos (frecuencia) y la
duracin de pulsos.

S-ar putea să vă placă și