Você está na página 1de 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 fica 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 fica 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 fica 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 fica 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

Definies

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

Definies

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

Definies

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

Definies

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

Definies

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 fica 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 fica 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

especificado pelo registrador PR2, do Timer2


Tpwm = [(PR2) + 1] 4 Tosc (TMR2PrescaleValue)

Moritz, G.L.

PWM do PIC

(1)

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

especificado pelo registrador PR2, do Timer2


Tpwm = [(PR2) + 1] 4 Tosc (TMR2PrescaleValue)

Moritz, G.L.

PWM do PIC

(1)

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

especificado pelos registradores CCPRxL e


DCxB1:DCxB0
DCpwm = (DCxB9 : DCxB0bitsvalue) Tosc (TMR2prescale)
(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 configurao

Configurar o perodo do PWM no registrador PR2


Configurar o DutyCycle do PWM nos registradores
DCxB9:DCxB0
Configurar o pino TRISB correspondente como Output
Configurar o prescale do Timer2 e Habilitar o contador
(T2CON)
Configurar 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 configuram os registradores!!


Verificar documentao
Verificar 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

Você também pode gostar