Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mdulo
Captura
Comparacin
Modulacin de Achura
de Pulsos
Mdulo de Captura/Comparacin/PWM
Los microcontroladores de la familia 16F87X
disponen de dos mdulos de captura/
comparacin y PWM (modulacin de anchura de
impulsos), denominados CCP1 y CCP2.
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.
C. F. G.S. D.P.E. Mdulo de Proyectos
Mdulos CCP
Ambos mdulos son idnticos en su modo de
funcionamiento, con la excepcin del modo de
disparo especial.
Seguidamente damos el funcionamiento del
mdulo CCP1, entendiendo que CCP2 funciona
igual excepto en el modo de disparo especial
En las siguiente tablas, se dan los recursos e
interacciones que utilizan cada uno de los
mdulos CCP.
C. F. G.S. D.P.E. Mdulo de Proyectos
Mdulos CCP
Recursos:
Modo CCP
Captura
Comparacin
PWM
Timer utilizado
Timer 1
Timer 1
Timer 2
Interacciones:
Modo CCPx
Modo CCPx
Interaccin
Captura
Captura
Comparacin
Comparacin Comparacin
Captura
PWM
PWM
PWM
PWM
Captura
Comparacin
Mdulo CCP1
El registro de Captura/comparacin/PWM (CCP1)
es de 16 bits y est compuesto de 2 registros de
8 bits cada uno: CCPR1L (byte bajo), con
direccin 15h y CCPR1H (byte alto) con direccin
16h.
El registro CCP1CON (direccin 17h), posee los
bits de control de este mdulo.
El modo de disparo especial es generado cuando el
contenido del TIMER1 y CCPR1 poseen el mismo
valor, provocando este suceso el reset del
TIMER1.
C. F. G.S. D.P.E. Mdulo de Proyectos
El Registro CCP1CON
Los registros CCP1CON y CCP2CON. Son los
registros de control de cada uno de los mdulos
CCP,y ocupan las direcciones 17h y 1Dh
respectivamente.
Todos los bits de estos registros, se pueden leer y
escribir y su valor tras el reset es 0.
x puede ser 1 2
C. F. G.S. D.P.E. Mdulo de Proyectos
El Registro CCP1CON
Bits 7-6 No implementados: se leen 0
Bits 5:4 CCPxX:CCPxY: Bits menos significativos
del ciclo de trabajo en modo PWM, los 8 bits mas
significativos se encuentran en CCPPRxL.
9No utilizados en el modo Captura
9No utilizados en el modo Comparacin
Bits 3-0 CCPxM2:CCPxM0: Bits de seleccin de
modo de trabajo del mdulo.
C. F. G.S. D.P.E. Mdulo de Proyectos
CCPxM3:0
0000
0100
0101
0110
0111
CCPxM3:0
1000
1001
1010
1011
11xx
10
11
12
13
14
15
16
17
CCP1CON ; desactiva el
; mdulo CCP
MOVLW
MOVWF
mdulo
18
19
20
21
22
23
24
25
26
27
29
Periodo PWM
La salida PWM, que se obtiene en RC2/CCP1,
posee un tiempo-base (periodo) y un tiempo
en que la salida esta a nivel alto (ciclo de
trabajo).
La frecuencia de PWM es la inversa del periodo
(1/periodo).
30
Periodo PWM
El periodo se puede calcular mediante la
siguiente expresin:
T de PWM = [(PR2) + 1] 4 TOSC
(valor del predivisor de TMR2)
Nota: El postescaler del Timer2 no se utiliza
para calcular el periodo de PWM.
El postescaler could be used to have a servo
update rate at a different frequency than the
PWM output.
C. F. G.S. D.P.E. Mdulo de Proyectos
31
32
Resolucin de PWM
La mxima resolucin en nmero de bits para PWM
viene dado por la frmula:
33
34
35