Investigación Sobre Modulo CCP (Capture, Compare, PWM)
Investigación Sobre Modulo CCP (Capture, Compare, PWM)
Investigación Sobre Modulo CCP (Capture, Compare, PWM)
Carrera:
Electrnica y Comunicaciones.
rea Acadmica:
Electrnica
Lnea de Investigacin:
Control Industrial
Sptimo Electrnico A
Alumnos participantes:
Mario Bonilla
Daro Lpez
Eduardo Molina
Jaime Ramn
Sabrina Palate
Mdulo: Microcontroladores
Tema.
Introduccin.
En la presente investigacin, se tratara de cubrir todo el anlisis de la
funcionalidad, utilidad, configuracin del mdulo CCP dentro del
microcontrolador, analizando sus tres modos de utilidad, captura,
comparacin y PWM (Modulacin por ancho de pulso), teniendo en
cuenta que registros y espacios de memoria son utilizados para
realizar acabo dichos modos de utilidad, principalmente para el modo
de Captura y Comparacin, ya que para el modo PWM, corresponde a
la variacin de frecuencias de determinadas seales de salida de uno
o varios pines del microcontrolador que afectaran a la funcionalidad
de cualquier perifrico de salida conectado externamente al mismo.
Objetivo General.
Objetivos Especficos.
MODULO CCP.
El mdulo CCP (Captura/Comparacin/PWM) es un perifrico que le
permite medir y controlar diferentes eventos.
Mdulo ccp1
Modos de Operacin
MDULO CCP1
CCP1 en modo de captura
En este modo, el registro del temporizador Timer1 (que consiste en
los TMR1H y TMR1L) se copia al registro CCP1 (que consiste en los
CCPR1H y CCPR1L) en las siguientes situaciones:
Registro CCP1CON
1.2
2
del 16
4.8
8
4
19.5
3
1
78.1
2
1
156.
3
1
208.
3
1
FFh
FFh
FFh
3Fh
1Fh
17h
P1M1
P1M0
MODO
PWM con una sola salida
Por
el
pin
P1A
sale
una
seal
modulada.
Pines P1B, P1C y P1D son entradas/salidas del puerto D.
Configuracin
Full
Bridge
Forward
(puente completo con salida directa)
Por
el
pin
P1D
sale
una
seal
modulada.
Por
el
pin
P1D
sale
una
seal
modulada.
Pines P1B y P1C estn inactivos.
Configuracin Half Bridge (medio-puente)
Por los pines P1A y P1B sale una seal modulada.
Pines P1C y P1D son entradas/salidas del puerto D.
Configuracin
Full
Bridge
Reverse
(puente completo con salida inversa)
Por
el
pin
P1B
sale
una
seal
modulada.
Pin
P1C
est
activo.
Pines P1A y P1D estn inactivos.
DC1B1, DC1B0 - PWM Duty Cycle Least Significant bits (bits menos
significativos del ciclo de trabajo de PWM) - Se utilizan slo en el
modo PWM y representan dos bits menos significativos de un nmero
de 10 bits. Este nmero determina el ciclo de trabajo de la seal
PWM. Los dems 8 bits se almacenan en el registro CCPR1L.
CCP1M3 - CCP1M0 - (bits de seleccin de modo del mdulo CCP1)
determina el modo del mdulo CCP1.
CP1
M3
0
0
0
CCP
1M2
0
0
0
CCP
1M1
0
0
1
CCP
1M0
0
1
0
0
0
0
1
1
0
1
0
MODO
Mdulo est deshabilitado (reinicio).
No utilizado.
Modo de comparacin
El bit CCP1IF bit se pone a 1 al ocurrir una
coincidencia.
No utilizado.
Modo de captura
Cada flanco descendente en el pin CCP1.
Modo de captura
Cada flanco ascendente en el pin CCP1.
Modo de captura
Cada cuarto flanco ascendente en el pin CCP1.
Modo de captura
Cada decimosexto flanco ascendente en el pin
CCP1.
Modo de comparacin
La salida y el bit CCP1IF se ponen a 1 al ocurrir
una coincidencia
Modo de comparacin
La salida se pone a 0 y el bit CCP1IF se pone a 1
al ocurrir una coincidencia.
Modo de comparacin
Llega la solicitud de interrupcin y el bit CCP1IF
se pone a 1 al ocurrir una coincidencia
Modo de comparacin
El bit CCP1IF se pone a 1, y los registros de
temporizadores 1 o 2 se borran al ocurrir una
coincidencia
Modo PWM
Pines P1A y P1C estn activos a nivel alto.
Pines P1B y P1D estn activos a nivel alto.
Modo PWM
Pines P1A y P1C estn activos a nivel alto.
Pines P1B y P1D estn activos a nivel bajo.
Modo PWM
Pines P1A y P1C estn activos a nivel bajo.
Pines P1B y P1D estn activos a nivel alto.
Modo PWM
Pines P1A y P1C estn activos a nivel bajo.
Pines P1B y P1D estn activos a nivel bajo.
MDULO CCP2
E mdulo es similar al mdulo CCP1 puesto en modo normal. La nica
diferencia significativa entre ellos es el funcionamiento en modo de
comparacin del mdulo CCP2. La diferencia se refiere a la seal de
reinicio del temporizador T1. Concretamente, si el convertidor A/D
est habilitado, al igualarse los valores de los registros TMR1 y
CCPR2, la seal de reinicio del temporizador T1 iniciar
automticamente la conversin A/D
Registro CCP2CON
CCP2
M2
0
CCP2
M1
0
CCP2
M0
0
0
0
0
0
0
0
0
1
0
1
1
0
1
0
1
0
MODO
Mdulo
est
deshabilitado
(reinicio).
No utilizado.
No utilizado.
No utilizado.
Modo de Captura
Cada flanco descendente en el
pin CCP2.
Modo de Captura
Cada flanco ascendente en el
pin CCP2.
Modo de Captura
Cada cuarto flanco ascendente
en el pin CCP2.
Modo de Captura
Cada
decimosexto
flanco
ascendente en el pin CCP2.
Modo de comparacin
La salida y el bit CCP2IF se
ponen a 1 al ocurrir una
coincidencia.
Modo de comparacin
La salida se pone a 0 y el bit
CCP2IF se pone a 1 al ocurrir
una coincidencia
Modo de comparacin
Se produce una interrupcin, el
bit CCP2IF se pone a 1 y no hay
cambio el pin CCP2 pin al ocurrir
una coincidencia.
Modo de comparacin
Al ocurrir una coincidencia, el
bit CCP2IF se pone a 1, los
registros del temporizador 1 se
borran y la conversin A/D se
inicia si el convertidor A/D est
habilitado.
Modo PWM
SetDCPWM2(duty);
Realiza la misma funcin sobre el mdulo CCP2 y los pines RC1/RB3.
El valor del ciclo de trabajo de CCP2 puede ser diferente al del CCP1.
SetOutputPWM1(config,modo);
Esta funcin configura el modo en que se generar la seal PWM
segn el valor de los parmetros siguientes:
Config:
Conclusiones:
Bibliografa: