Documente Academic
Documente Profesional
Documente Cultură
9 de julho de 2013
Moritz, G.L.
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.
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.
Exemplo
Moritz, G.L.
Denies
Moritz, G.L.
Denies
Moritz, G.L.
Exemplo
Moritz, G.L.
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
Moritz, G.L.
Figura : Timer 2
Moritz, G.L.
Registradores
T2CON - Controla os bits do bloco (liga/desliga + pre/postscaler) TMR2 - Valor de contagem do timer PR2 - Valor de comparao
Moritz, G.L.
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.
Diagrama em blocos
DutyCycle
Moritz, G.L.
Perodo do PWM
especicado pelo registrador PR2, do Timer2 Tpwm = [(PR 2) + 1] 4 Tosc (TMR 2PrescaleValue) (1)
Moritz, G.L.
DutyCycle do PWM
especicado pelos registradores CCPRxL e DCxB1:DCxB0 DCpwm = (DCxB 9 : DCxB 0bitsvalue) Tosc (TMR 2prescale) (2)
Moritz, G.L.
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.
E no MikroC ?
O MikroC tem funes que j conguram os registradores!! Vericar documentao Vericar exemplo
Moritz, G.L.
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.
Eventos
Moritz, G.L.
Capture
Moritz, G.L.
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.
Compare
Moritz, G.L.