Buscar

AULA 9 Utilizando modo CPP para configurar PWM

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

CCE1070 – MICROCONTROLADORES
Aula 09 – Configurando modo CPP para utilizar PWM
MICROCONTROLADORES
AULA 09
Apresentação da Disciplina
Professor: Marcus Pantoja da Silva	
E-mail: marcus.pantoja@estacio.br	
MICROCONTROLADORES
AULA 09
Configuração do PWM
Segundo o datasheet do PIC16F628A o CCP1 é multiplexado com o pino RB3
MICROCONTROLADORES
AULA 09
Configuração do PWM
Registrador de configuração do modo CCP
Periférico presente em alguns microcontroladores PIC 
Modo Capture: contagem de tempo entre dois eventos ocorridos no pino do PIC (borda de descida ou subida) 
Modo Compare: contagem de tempo entre dois eventos ocorridos no pino do PIC e comparação com um valor pré determinado 
 Modo PWM: geração de um pulso PWM no pino do PIC 
MICROCONTROLADORES
AULA 09
Configuração do PWM
Utiliza os temporizadores do PIC para geração da base de tempo: 
O modo PWM utiliza o TIMER2.
O registrador associado a esse TIMER2 é o T2CON
MICROCONTROLADORES
AULA 09
Configuração do PWM
Postcaler é um multiplicador 1 para até 1 para 16.
TMR2ON Habilita ou desabilita o TIMER2.
Para Prescaler 1:16
T2CON = 0b00000110;
MICROCONTROLADORES
AULA 09
Configuração do PWM
O Registrador de configuração do módulo CCP é o CCP1CON
Para configurar no modo PWM:
CCP1CON = 0b00001100;
MICROCONTROLADORES
AULA 09
Configuração do PWM
MICROCONTROLADORES
AULA 09
Configuração do PWM
Configurando período do PWM
Ex:
Supondo que estamos utilizando um Clock de 4Mhz então: 
Tosc = 1/4.106 = 2.5.10-7 s
Utilizando o prescaler 16 e fazendo o PR2 valer 0, 192 e 254, podemos ter os seguintes períodos: 
Valor de PR2
P
f = 1/P
0
0.16 x10-4s
62,5 kHz
192
30.88 x10-4s
0.032 kHz
254
40.8 x10-4s
0.024 Hz
MICROCONTROLADORES
AULA 09
Configuração do PWM
MICROCONTROLADORES
AULA 09
Configuração do PWM
MICROCONTROLADORES
AULA 09
Configuração do PWM
MICROCONTROLADORES
AULA 09
Configuração do PWM
MICROCONTROLADORES
AULA 09
Configuração do PWM
Configurando o Duty Cycle(Ciclo de Trabalho)
OBS: o PR2 deve ser maior que o CCPR1L 
MICROCONTROLADORES
AULA 09
14
Exemplo
Vamos desenvolver um programa para o PIC16F628A usando a placa McLAB1 de forma que a lâmpada ligada ao pino RA0 tenha 25% do seu brilho.
MICROCONTROLADORES
AULA 09
Exemplo
#define _XTAL_FREQ 4000000
void main(){
 //define periodo
 PR2 = 192;
 //define duty cycle
 CCPR1L = 25;
 //define RB3 e RA0 como saida
 TRISB = 0b00000000;
 TRISA = 0b00000000;
 //Timer 2 ligado e prescaler 1:16
 T2CON = 0b00000110;
 //configurando PWM
 CCP1CON = 0b00001100;
 while(1){
 RA0 = RB3;
 }
}
MICROCONTROLADORES
AULA 09
Exemplo
MICROCONTROLADORES
AULA 09
Exemplo
Suponha que você precisa de um sinal PWM com as seguintes características:
Período de 20 ms
E você precisa de 3 Duty Cycles
5%
7.5%
10 %
Projete PWMs com as características indicadas utilizando um PIC16F628A. 
MICROCONTROLADORES
AULA 09

Outros materiais