Professional Documents
Culture Documents
Mdulo Captura/Comparacin/PWM
Modulo CCP1
Modulo CCP2
MICROPROCESADORES
Mdulo CCP
Los mdulos CCP pueden operar como:
MICROPROCESADORES
Mdulo CCP
Recursos utilizados por los mdulos CCP:
Modo de operacin
del CCP
Recurso Utilizado
Captura
Timer 1
Comparacin
Timer 1
PWM
Timer 2
MICROPROCESADORES
Mdulo CCP
Registros utilizados por CCP1
CCPR1H, CCPR1L
CCP1CON
MICROPROCESADORES
Mdulo CCP
Registros utilizados por CCP2
CCPR2H, CCPR2L
CCP2CON
MICROPROCESADORES
Mdulo CCP
Mdulos CCPx en modo Captura:
CCPx
PreDivisor
1,4,16
CCPxIF
CCPRxH
CCPRxL
TMR1H
TMR1L
y
Detector de Flanco
CCPxCON<3:0>
MICROPROCESADORES
Mdulo CCP
CCPxCON
CCP1M3:CCP1M0:
CCP1M3:CCP1M0
0000
0100
0101
0110
0111
MICROPROCESADORES
Mdulo CCP
Operacin del mdulos CCPx en modo Captura:
CCPxIF
PreDivisor
1,4,16
CCPx
0A
5E
CCPRx
0A
5E
TMR1
y
Detector de Flanco
CCPxCON<3:0>
0100
MICROPROCESADORES
Mdulo CCP
Mdulos CCPx en modo Comparacin:
Disparo de
Evento
Especiales
CCPx
S
R
CCPxIF
Lgica de
Salida
CCPRxH
Comparador
TRISC<x>
CCPxCON<3:0>
CCPRxL
TMR1H
TMR1L
MICROPROCESADORES
Mdulo CCP
CCP1M3:CCP1M0:
CCP1M3:CCP1M0
1000
1001
1010
1011
MICROPROCESADORES
Mdulo CCP
Operacin del mdulos CCPx en modo Comparacin:
CCPxIF
CCPRxH
CCPRxL
Disparo de
Evento
Especiales
0008
1
CCPx
S
R
Lgica de
Salida
Comparador
TRISC<x>
TMR1H
CCPxCON<3:0>
1000
CCPRx
TMR1L
00 00
00 01
00 02
00 03
00 04
00 05
00 06
00 07
00 08
00 09
00 0A
CCPxIF
MICROPROCESADORES
Mdulo CCP
Operacin del mdulos CCPx en modo Comparacin:
CCPx
S
R
CCPxIF
CCPRxH
Lgica de
Salida
TMR1H
CCPxCON<3:0>
1011
CCPRx
0008
Comparador
TRISC<x>
CCPRxL
Disparo de
Evento
Espaciales
TMR1L
00 00
00 01
00 02
00 03
00 04
00 05
00 06
00 07
00 08
00 00
00 01
CCPxIF
MICROPROCESADORES
Mdulo CCP
Mdulos CCP1 en modo PWM:
CCPR1L
CCP1X:CCP1Y
TMR2=PR2
CCPR1H
Comparador
TMR2=PR2
CCPR1H=TMR2
CCP1
TMR2
TRISC<x>
Comparad
PR2
TIMER2
UNEXPO Pto. Ordaz.
MICROPROCESADORES
Mdulo CCP
CCP1M3:CCP1M0:
CCP1M3:CCP1M0
11XX
CCP1X:CCP1Y:
Modo Operacin
Modo PWM
MICROPROCESADORES
Mdulo CCP
Operacin del mdulo CCP1 en modo PWM:
CCP1
02
TMR2=PR2
TMR2=PR2
CCPR1H=TMR2
CCP1X:CCP1Y
CCPR1L
PR2
CCPR1H
CCPR1H
Comparador
PR2
CCP1
CCPR1H
TMR2
TRISC<x>
PR2
Comparad
PR2
TMR2
00
01
02
03
04
05
00
01
02
03
04
05
00
01
02
03
04
05
00
05
MICROPROCESADORES
Mdulo CCP
Periodo y Ciclo til del modulo PWM:
PWMCU = [CCPR1L:CCP1CON<5,4>]Tosc[PreDiv TMR2]
V
CU
CU
t
T
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Fosc = 4 MHz, PR2 = 255, PreDiv = 1
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Para PWMPeriodo = 256 seg, tenemos
[CCPR1L:CCP1CON<5,4>] = 1
t
T = 256seg
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Para PWMPeriodo = 256 seg, tenemos
[CCPR1L:CCP1CON<5,4>] = 512
t
T = 256seg
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Para PWMPeriodo = 256 seg, tenemos
[CCPR1L:CCP1CON<5,4>] = 1022
t
T = 256seg
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Para PWMPeriodo = 256 seg, tenemos
[CCPR1L:CCP1CON<5,4>] = 1023
t
T = 256seg
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Fosc = 4 MHz, PR2 = 125, PreDiv = 4
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Para PWMPeriodo = 504 seg, tenemos
[CCPR1L:CCP1CON<5,4>] = 1
t
T = 504seg
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Para PWMPeriodo = 504 seg, tenemos
[CCPR1L:CCP1CON<5,4>] = 202
t
T = 504seg
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Para PWMPeriodo = 504 seg, tenemos
[CCPR1L:CCP1CON<5,4>] = 502
t
T = 504seg
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Para PWMPeriodo = 504 seg, tenemos
[CCPR1L:CCP1CON<5,4>] = 503
t
T = 504seg
MICROPROCESADORES
Mdulo CCP
Clculo de Periodo y Ciclo Util:
Para PWMPeriodo = 504 seg, tenemos
[CCPR1L:CCP1CON<5,4>] = 504
t
T = 504seg
MICROPROCESADORES
Mdulo CCP
Mnima resolucin del CU para el mdulo PWM
La mnima resolucin (en tiempo) para el Ciclo til del
mdulo PWM depende del Pre-Divisor del Timer 2
Resolucin (tiempo)
Tosc
C.I.
16
4C.I.
MICROPROCESADORES
Temporizadores/Contadores
APFCON1
CCP1SEL:
CCP2SEL:
CCP1 es RB0
CCP1 es RB3
MICROPROCESADORES
Mdulo CCP
Mxima resolucin (en bits) del CU
PWMCU = [CCPR1L:CCP1CON<5,4>]Tosc[PreDiv TMR2]
TPWM = [2b]Tosc[PD_T2]
TPWM
2
Tosc PD _ T 2
b
TPWM
log 2 log
Tosc PD _ T 2
TPWM
log
Tosc PD _ T 2
b
log(2)
UNEXPO Pto. Ordaz.
MICROPROCESADORES
Mdulo CCP
Ejemplo con PWM
10 Bits
Del Ciclo Util
PIC17F87X
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7
RE0
RE1
RA0
RA1
RC2
8 Bits
Del Periodo
2 Bits
Para PreDivT2
CCP1
MICROPROCESADORES
Temporizadores/Contadores
APFCON1
CCP1SEL:
CCP2SEL:
CCP1 es RB0
CCP1 es RB3
MICROPROCESADORES