Sunteți pe pagina 1din 23

Mdulo CCP e PWM

Guilherme Luiz Moritz1


1

DAELT - Universidade Tecnolgica Federal do Paran

9 de julho de 2013

Moritz, G.L.

Mdulo CCP e PWM

Objetivos

Aprender o que a tcnica de PWM Compreender a utilidade da tcnica Aprender a utilizar o PWM na prtica, utilizando o PIC16F628A

Moritz, G.L.

Mdulo CCP e PWM

Como funciona?

Consiste em dividir a alimentao de uma carga em perodos Um perodo a alimentao ca ligada Depois desliga-se A tenso mdia dada pela razo entre o tempo ligado pelo desligado

Moritz, G.L.

Mdulo CCP e PWM

Exemplo

Figura : Dutycycle PWM

Moritz, G.L.

Mdulo CCP e PWM

Denies

Perodo do PWM (em segundos ou ciclos) Ton Toff DutyCycle =


Ton Toff

Moritz, G.L.

Mdulo CCP e PWM

Denies

Dois registradores: 1 para o perodo 1 para o DutyCycle

Moritz, G.L.

Mdulo CCP e PWM

Exemplo

Figura : Registradores para implementar um PWM

Moritz, G.L.

Mdulo CCP e PWM

Implementando no PIC

O PIC possui um mdulo que implementa as seguintes funes: Capture - Um registrador captura o valor do Timer1 quando um evento ocorre Compare - O mdulo ca comparando seu registrador com o valor do Timer1, quando iguala gera interrupes ou altera pinos PWM - O mdulo gera um PWM de 10 bits com base no tempo do Timer2

CCP
Moritz, G.L. Mdulo CCP e PWM

Timer2

a base de tempo do PWM Por isso deve ser estudado

Moritz, G.L.

Mdulo CCP e PWM

Diagrama em blocos do Timer2

Figura : Timer 2

Moritz, G.L.

Mdulo CCP e PWM

Registradores

T2CON - Controla os bits do bloco (liga/desliga + pre/postscaler) TMR2 - Valor de contagem do timer PR2 - Valor de comparao

Moritz, G.L.

Mdulo CCP e PWM

Registradores

A TMR2Output pode servir para alimentar o PostScaler, o bloco do SSP ou o bloco do CCP no modo PWM A sada do postscaler pode gerar uma interrupo

Moritz, G.L.

Mdulo CCP e PWM

Diagrama em blocos

Figura : CCP - PWM


Moritz, G.L. Mdulo CCP e PWM

DutyCycle

Figura : Registradores para implementar um PWM

Moritz, G.L.

Mdulo CCP e PWM

Perodo do PWM

especicado pelo registrador PR2, do Timer2 Tpwm = [(PR 2) + 1] 4 Tosc (TMR 2PrescaleValue) (1)

Moritz, G.L.

Mdulo CCP e PWM

DutyCycle do PWM

especicado pelos registradores CCPRxL e DCxB1:DCxB0 DCpwm = (DCxB 9 : DCxB 0bitsvalue) Tosc (TMR 2prescale) (2)

Moritz, G.L.

Mdulo CCP e PWM

Sequncia de congurao

Congurar o perodo do PWM no registrador PR2 Congurar o DutyCycle do PWM nos registradores DCxB9:DCxB0 Congurar o pino TRISB correspondente como Output Congurar o prescale do Timer2 e Habilitar o contador (T2CON) Congurar o CCP para trabalhar como PWM

Moritz, G.L.

Mdulo CCP e PWM

E no MikroC ?

O MikroC tem funes que j conguram os registradores!! Vericar documentao Vericar exemplo

Moritz, G.L.

Mdulo CCP e PWM

Modo captura

Neste modo, o valor do Timer1 capturado em CCPRxH:CCPRxL quando um evento ocorre no pino CCPx e uma interrupo gerada

Moritz, G.L.

Mdulo CCP e PWM

Eventos

Flanco de descida Flanco de subida 4 Flancos de descida 4 Flancos de subida

Moritz, G.L.

Mdulo CCP e PWM

Capture

Figura : Diagrama em blocos do modo capture

Moritz, G.L.

Mdulo CCP e PWM

Modo compare

Neste modo, o valor do Timer1 constantemente comparado comCCPRxH:CCPRxL, quando os dois se equiparam, um dos eventos pode ocorrer: CCPx em alto CCPx em baixo CCPx no se altera Opcionalmente uma interrupo pode ser gerada

Moritz, G.L.

Mdulo CCP e PWM

Compare

Figura : Diagrama em blocos do modo compare

Moritz, G.L.

Mdulo CCP e PWM

S-ar putea să vă placă și