Você está na página 1de 38

Objetivos da aula

A técnica do PWM
Como implementar?
Objetivos da aula

Arquitetura PIC - PWM

Guilherme Luiz Moritz1


1 DAELT - Universidade Tecnológica Federal do Paraná

03 de 2013

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Objetivos

Aprender o que é a técnica de PWM


Compreender a utilidade da técnica
Aprender a utilizar o PWM na prática, utilizando o
PIC16F628A

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Objetivos

Aprender o que é a técnica de PWM


Compreender a utilidade da técnica
Aprender a utilizar o PWM na prática, utilizando o
PIC16F628A

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Objetivos

Aprender o que é a técnica de PWM


Compreender a utilidade da técnica
Aprender a utilizar o PWM na prática, utilizando o
PIC16F628A

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Como funciona?

Consiste em dividir a alimentação de uma carga em


períodos
Um período a alimentação fica ligada
Depois desliga-se
A tensão média é dada pela razão entre o tempo ligado
pelo desligado

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Como funciona?

Consiste em dividir a alimentação de uma carga em


períodos
Um período a alimentação fica ligada
Depois desliga-se
A tensão média é dada pela razão entre o tempo ligado
pelo desligado

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Como funciona?

Consiste em dividir a alimentação de uma carga em


períodos
Um período a alimentação fica ligada
Depois desliga-se
A tensão média é dada pela razão entre o tempo ligado
pelo desligado

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Como funciona?

Consiste em dividir a alimentação de uma carga em


períodos
Um período a alimentação fica ligada
Depois desliga-se
A tensão média é dada pela razão entre o tempo ligado
pelo desligado

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Exemplo

Figura : Dutycycle PWM

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Definições

Período do PWM (em segundos ou ciclos)


Ton
Toff
Ton
DutyCycle = Toff

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Definições

Período do PWM (em segundos ou ciclos)


Ton
Toff
Ton
DutyCycle = Toff

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Definições

Período do PWM (em segundos ou ciclos)


Ton
Toff
Ton
DutyCycle = Toff

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Definições

Período do PWM (em segundos ou ciclos)


Ton
Toff
Ton
DutyCycle = Toff

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Definições

Dois registradores:
1 para o período
1 para o DutyCycle

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Exemplo

Figura : Registradores para implementar um PWM

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Implementando no PIC

O PIC possui um módulo que implementa as seguintes


funções:
Capture - Um registrador captura o valor do Timer1
quando um evento ocorre
Compare - O módulo fica comparando seu registrador
com o valor do Timer1, quando iguala gera interrupções
ou altera pinos
PWM - O módulo gera um PWM de 10 bits com base no
tempo do Timer2

CCP
Moritz, G.L. PWM do PIC
Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Implementando no PIC

O PIC possui um módulo que implementa as seguintes


funções:
Capture - Um registrador captura o valor do Timer1
quando um evento ocorre
Compare - O módulo fica comparando seu registrador
com o valor do Timer1, quando iguala gera interrupções
ou altera pinos
PWM - O módulo gera um PWM de 10 bits com base no
tempo do Timer2

CCP
Moritz, G.L. PWM do PIC
Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula 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 Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula 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 Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Diagrama em blocos do Timer2

Figura : Timer 2

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Registradores

T2CON - Controla os bits do bloco (liga/desliga +


pre/postscaler)
TMR2 - Valor de contagem do timer
PR2 - Valor de comparação

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Registradores

T2CON - Controla os bits do bloco (liga/desliga +


pre/postscaler)
TMR2 - Valor de contagem do timer
PR2 - Valor de comparação

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Registradores

T2CON - Controla os bits do bloco (liga/desliga +


pre/postscaler)
TMR2 - Valor de contagem do timer
PR2 - Valor de comparação

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula 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 saída do postscaler pode gerar uma interrupção

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula 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 saída do postscaler pode gerar uma interrupção

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Diagrama em blocos

Figura : CCP - PWM

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

DutyCycle

Figura : Registradores para implementar um PWM

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Período do PWM

É especificado pelo registrador PR2, do Timer2


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

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Período do PWM

É especificado pelo registrador PR2, do Timer2


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

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula 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 Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Sequência de configuração

Configurar o período 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 Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

E no MikroC ?

O MikroC tem funções que já configuram os registradores!!


Verificar documentação
Verificar exemplo

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula 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 interrupção é gerada

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula 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 Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Capture

Figura : Diagrama em blocos do modo capture

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula 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 não se altera
Opcionalmente uma interrupção pode ser gerada

Moritz, G.L. PWM do PIC


Objetivos da aula Timer2
A técnica do PWM CCP no modo PWM
Como implementar? CCP no modo Captura
Objetivos da aula CCP no modo Compare

Compare

Figura : Diagrama em blocos do modo compare

Moritz, G.L. PWM do PIC


Objetivos da aula
A técnica do PWM
Como implementar?
Objetivos da aula

Objetivos

Aprender o que é a técnica de PWM


Compreender a utilidade da técnica
Aprender a utilizar o PWM na prática, utilizando o
PIC16F628A

Moritz, G.L. PWM do PIC

Você também pode gostar