You are on page 1of 38

Objetivos da aula A tcnica do PWM Como implementar?

Objetivos da aula

Arquitetura PIC - PWM


Guilherme Luiz Moritz1
1

DAELT - Universidade Tecnolgica Federal do Paran

03 de 2013

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Exemplo

Figura : Dutycycle PWM


Moritz, G.L. PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Denies

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


Ton Toff

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Denies

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


Ton Toff

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Denies

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


Ton Toff

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Denies

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


Ton Toff

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Denies

Dois registradores: 1 para o perodo 1 para o DutyCycle

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Exemplo

Figura : Registradores para implementar um PWM

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

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. PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

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. PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Timer2

a base de tempo do PWM Por isso deve ser estudado

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Timer2

a base de tempo do PWM Por isso deve ser estudado

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Diagrama em blocos do Timer2

Figura : Timer 2

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Registradores

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

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Registradores

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

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Registradores

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

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Diagrama em blocos

Figura : CCP - PWM

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

DutyCycle

Figura : Registradores para implementar um PWM

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Perodo do PWM

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

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Perodo do PWM

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

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

DutyCycle do PWM

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

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

E no MikroC ?

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

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Eventos

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

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Capture

Figura : Diagrama em blocos do modo capture

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

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.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

Timer2 CCP no modo PWM CCP no modo Captura CCP no modo Compare

Compare

Figura : Diagrama em blocos do modo compare

Moritz, G.L.

PWM do PIC

Objetivos da aula A tcnica do PWM Como implementar? Objetivos da aula

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.

PWM do PIC