Arquitetura PIC - PWM Guilherme Luiz Moritz 1 1 DAELT - Universidade Tecnológica Federal do Paraná 03 de 2013
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
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
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
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
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
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
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
Exemplo Figura : Dutycycle PWM
Definições Período do PWM (em segundos ou ciclos) T on T off DutyCycle = Ton T off
Definições Período do PWM (em segundos ou ciclos) T on T off DutyCycle = Ton T off
Definições Período do PWM (em segundos ou ciclos) T on T off DutyCycle = Ton T off
Definições Período do PWM (em segundos ou ciclos) T on T off DutyCycle = Ton T off
Definições Dois registradores: 1 para o período 1 para o DutyCycle
Exemplo Figura : Registradores para implementar um PWM
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 CCP
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 CCP
É a base de tempo do PWM Por isso deve ser estudado
É a base de tempo do PWM Por isso deve ser estudado
Diagrama em blocos do Figura : Timer 2
Registradores T2CON - Controla os bits do bloco (liga/desliga + pre/postscaler) TMR2 - Valor de contagem do timer PR2 - Valor de comparação
Registradores T2CON - Controla os bits do bloco (liga/desliga + pre/postscaler) TMR2 - Valor de contagem do timer PR2 - Valor de comparação
Registradores T2CON - Controla os bits do bloco (liga/desliga + pre/postscaler) TMR2 - Valor de contagem do timer PR2 - Valor de comparação
Registradores A TMR2Output pode servir para alimentar o PostScaler, o bloco do SSP ou o bloco do A saída do postscaler pode gerar uma interrupção
Registradores A TMR2Output pode servir para alimentar o PostScaler, o bloco do SSP ou o bloco do A saída do postscaler pode gerar uma interrupção
Diagrama em blocos Figura : CCP - PWM
DutyCycle Figura : Registradores para implementar um PWM
Período do PWM É especificado pelo registrador PR2, do T pwm = [(PR2) + 1] 4 T osc (TMR2PrescaleValue) (1)
Período do PWM É especificado pelo registrador PR2, do T pwm = [(PR2) + 1] 4 T osc (TMR2PrescaleValue) (1)
DutyCycle do PWM É especificado pelos registradores CCPRxL e DCxB1:DCxB0 DC pwm = (DCxB9 : DCxB0bitsvalue) T osc (TMR2prescale) (2)
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 e Habilitar o contador (T2CON) Configurar o CCP para trabalhar como PWM
E no MikroC? O MikroC tem funções que já configuram os registradores!! Verificar documentação Verificar exemplo
Modo captura Neste modo, o valor do Timer1 é capturado em CCPRxH:CCPRxL quando um evento ocorre no pino CCPx e uma interrupção é gerada
Eventos Flanco de descida Flanco de subida 4 Flancos de descida 4 Flancos de subida
Capture Figura : Diagrama em blocos do modo capture
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
Compare Figura : Diagrama em blocos do modo compare
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