A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Módulo CCP Jadsonlee da Silva Sá

Apresentações semelhantes


Apresentação em tema: "Módulo CCP Jadsonlee da Silva Sá"— Transcrição da apresentação:

1 Módulo CCP Jadsonlee da Silva Sá Jadsonlee.sa@univasf.edu.br

2 Introdução Existem dois módulos CCP idênticos: CCP1 e CCP2.
CCP - Capture Compare PWM (Pulse Width Modulation)

3 Introdução O registrador CCPxCON (x = 1 ou 2) controla a operação do módulo CCPx. Cada módulo contém dois registradores de 8 bits (CCPRxL e CCPRxH, x = 1 ou 2) que pode operar como: Registrador de captura bits. Registrador de comparação – 16 bits. Registrador de ciclo de trabalho do PWM.

4 CCP - Captura Captura o valor do timer 1 (16 bits) quando ocorre um evento no pino CCPx (deve ser configurado como entrada). Evento – Configurado pelos bits <3:0> de CCPxCON. Em toda borda de descida; Em toda borda de subida; Na 4º borda consecutiva de subida; Na 16º borda consecutiva de subida. O valor do timer 1 é armazenado nos registradores CCPxL e CCPxH.

5 CCP - Captura Quando a captura for realizada, o bit CCPxIF é setado. Se GIE = PEIE = CCPxIE = 1, uma interrupção será gerada. CCPxIF deve ser zerado via software. Caso outra captura ocorra antes de o valor da captura anterior ser lida, o valor da captura antiga será sobrescrita. O timer 1 deve está executando no modo timer ou contador sincronizado.

6 CCP - Captura Diagrama de blocos da operação modo captura com o CCP1.

7 CCP - Captura Exemplo de aplicação: medição de velocidade ou rotação de uma roda. Tempo gasto entre os furos.

8 CCP - Captura Proteus ISIS. Criar a porta serial virtual.

9 CCP - Captura Programa C.

10 CCP - Comparação O valor do registrador de 16 bits CCPRx é comparado com o registrador TMR1. Quando os valores forem iguais, o valor do pino CCPx (saída) será: Setado, zerado ou inalterado (configurado via os bits <3:0> de CCPxCON). O bit CCPxIF será setado. Uma interrupção ocorrerá se habilitada.

11 CCP - Comparação Diagrama de blocos da operação do modo comparação – CCP1.

12 CCP - Comparação Gerador de onda quadrada.

13 CCP - Comparação Programa C.

14 CCP - PWM PWM – Pulse Width Modulation.
O pino CCPx (x=1 ou 2) gera uma saída PWM com resolução de até 10 bits. O pino CCPx (RC1 ou RC2) deve ser configurado como saída.

15 CCP - PWM Um PWM possui uma base de tempo (período do PWM) e um tempo em que a saída permanece em nível alto (duty cycle – Ciclo de trabalho). A frequência do sinal PWM é o inverso do período. Timer 2 é utilizado.

16 CCP - PWM A base de tempo do PWM é gerada via o timer 2.
Ttimer2 = 1/Fosc/4 = 4/Fosc = 4Tosc. Período do PWM  Registrador PR2. Quando TMR2 = PR2, três eventos ocorrem no próximo ciclo: TMR2 é zerado O pino CCPx é setado (exceto se o duty cycle for 0%). O duty cycle é transferido de CCPRxL para CCPRxH.

17 CCP - PWM O duty cycle (10 bits) é especificado no registrador CCPRxL e nos bits 4 e 5 de CCP1CON (contém os dois bits menos significativos). Faltou *4 na equação acima.

18 CCP - PWM Diagrama de blocos simplificado.

19 CCP - PWM Configuração PWM – CCP1.

20 Exemplo CCP - PWM Programa em C - CCS.

21 Exemplo CCP - PWM Proteus ISIS.
É necessário ter um circuito de condicionamento. Por exemplo, um circuito ponte H.

22 Tarefa Faça um programa em assembly e outro C (no nível de registrador) equivalente ao programa dos dois slides anteriores.


Carregar ppt "Módulo CCP Jadsonlee da Silva Sá"

Apresentações semelhantes


Anúncios Google