Escolar Documentos
Profissional Documentos
Cultura Documentos
|
Registro
CCP1CON para
configurar o
Módulo CCP
Módulo CCP
Tabela apresentando os modos de configuração do módulo CCP
|
|
Módulo CCP ʹ Modo Captura
Neste modo capture, o módulo TIMER1 é utilizado para medir o tempo entre dois
eventos ocorridos no pino RB3/CCP1.
Registro
CCP1CON
Módulo CCP ʹ Modo Captura
Banco 0 de
Memória
Veja os
registros
utilizados no
modo
Capture
Registros
CCPR1H:CCPR1L
Registro
CCP1CON para
configurar o
Módulo CCP
Módulo CCP ʹ Modo Captura
¬
RB3/
|R|R
!
$
%
&
RB3/
%
R#B<3> " !"#
Módulo CCP ʹ Modo Captura
A seguir são apresentados os passos para ativar o modo Captura no módulo CCP:
Obs: Para utilizar o modo captura do módulo CCP, é necessário que o TIMER1 esteja
funcionando como Temporizador ou como contador sincronizado ( não pode utilizar como
não sincronizado )
Módulo CCP
|
|
Módulo CCP ʹ Modo Compare
Quando eles forem iguais, o pino RB3/CCP1 será chaveado de acordo com o modo
de funcionamento do modo Compare
Registro
CCP1CON
Módulo CCP ʹ Modo Compare
Banco 0 de
Memória
Veja os
registros
utilizados no
modo
Compare
Registros
CCPR1H:CCPR1L
Registro
CCP1CON para
configurar o
Módulo CCP
Módulo CCP ʹ Modo Compare
¬
|R|R
'%
RB3/
&
(
$
%
&
RB3/
$ % %
R#B<3>
Módulo CCP ʹ Modo Compare
A seguir são apresentados os passos para ativar o modo Compare no módulo CCP:
Obs: Para utilizar o modo captura do módulo CCP, é necessário que o TIMER1 esteja
funcionando como Temporizador ou como contador sincronizado ( não pode utilizar
como não sincronizado ).
Módulo CCP
|
||
Módulo CCP ʹ Modo PWM
Onde:
VDC ʹ Nível DC ou Tensão Média;
PWM(ciclo ativo) ʹ Tempo correspondente ao ciclo ativo;
TPWM ʹ Período do sinal PWM;
V ʹ Valor da tensão em nível 1.
Módulo CCP ʹ Modo PWM
±
Para Configurar o módulo CCP para funcionar no modo PWM temos de fazer os bits
CCP1M3:CCP1M0=11xx (x=irrelevante).
Veja os
registros
utilizados no
modo PWM
Registro
CCPR1L
e CCPR1H
Registro
CCP1CON para
configurar o
Módulo CCP
Módulo CCP ʹ Modo PWM
Registro
CCP1CON
Onde:
TPWM ʹ Período do sinal PWM;
TOSC=1/FOSC;
Prescaler_do_TMR2 : Fator do prescaler aplicado ao TMR2
Módulo CCP ʹ Modo PWM
Onde:
PR2 = Valor necessário para gerar FPWM;
FOSC= Freqüência do oscilador principal;
FPWM = Freqüência do sinal PWM;
Prescaler_do_TMR2 : Fator do prescaler aplicado ao TMR2
Módulo CCP ʹ Modo PWM
O ciclo do sinal PWM se inicia quando TMR2=PR2+1. Neste momento o que ocorre é o
seguinte:
O tempo que corresponde o ciclo ativo é controlado por 10 bits, chamados bits de controle.
Eles são compostos pelo registro CCPR1L mais os bits CCP1X:CCP1Y(CCP1CON<5:4>). O
CCPR1L contém os 8 bits mais significativos e os bits CCP1X:CCP1Y os 2 bits menos
significativos.
Dependendo do valor armazenado no registro PR2, nem todos os 10 bits de controle serão
utilizados para determinar a largura do ciclo ativo. A seguinte fórmula é determinada pelo
fabricante para cálculo do ciclo ativo do PWM.
Onde:
PWMCICLO = Tempo correspondente ao ciclo ativo do sinal PWM;
CCPR1L:CCP1CON<5:4>= Valor que irá definir a largura do ciclo ativo;
TOSC=1/FOSC;
Prescaler_do_TMR2 : Fator do prescaler aplicado ao TMR2
Módulo CCP ʹ Modo PWM
O Valor armazenado em PR2 limita o número de bits que serão utilizados para controle do
ciclo ativo. O controle é feito a partir de uma divisão do período do sinal PWM em partes
iguais chamados passos.
A tabela a seguir mostra o número de bits de controle necessário para obter o número de
passos máximo correspondente, para diferentes valores armazenados no registro PR2.
Módulo CCP ʹ Modo PWM
3 8 0a7 1
4 16 0 a 15 11
5 3ï 0 a 31 111
6 64 0 a 63 1111
±
'
Onde:
A seguir são apresentados os passos para ativar o modo PWM no módulo CCP: