Baixa frequencia no PWM

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Baixa frequencia no PWM

Mensagempor Mixicus » 18 Ago 2009 23:09

Iae galera tudo blza?
Minha duvida eh a seguinte:
Eu tava precisando fazer um PWM cuja frequência variasse em torno de 30Hz a 300Hz, eu precisaria usar o PIC 16F877A devido a outros periféricos como AD.
Pelos calculos que fiz, com um xtal de 20Mhz nao consegui baixar a frequencia de 1Khz :?
Alguem ai tem alguma dica, se da pra usar o TMR1 no lugar do TMR2 no PWM, uma coisa do tipo?
Agradeço a colaboração.
Abraço.[/b]
Mixicus
Bit
 
Mensagens: 20
Registrado em: 11 Mai 2009 20:03
Localização: Brusque - SC

Mensagempor tcpipchip » 19 Ago 2009 00:35

OSC 14-bit core
4MHz 245Hz
8MHz 489Hz
10MHz 611Hz
12MHz 733Hz
16MHz 977Hz
20MHz 1221Hz
24MHz 1465Hz
33MHz 2015Hz
40MHz 2442Hz
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Mixicus » 19 Ago 2009 07:24

tcpipchip escreveu:OSC 14-bit core
4MHz 245Hz
8MHz 489Hz
10MHz 611Hz
12MHz 733Hz
16MHz 977Hz
20MHz 1221Hz
24MHz 1465Hz
33MHz 2015Hz
40MHz 2442Hz


Desculpa minha ignorância, mas não intendi essas frequências que você citou acima, pois o 16F877A só aceita oscilador de 20Mhz pelo que eu entendi.
Abraço.
Mixicus
Bit
 
Mensagens: 20
Registrado em: 11 Mai 2009 20:03
Localização: Brusque - SC

Mensagempor Sergio38br » 19 Ago 2009 07:58

Mixicus, bom dia, veja o item 14.2 no datasheet atualizado do PIC16F877A, o que o tcpipchip colocou foi uma tabela com os menores valores conseguidos.

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor Alesandro F Zagui » 19 Ago 2009 09:30

Voce pode fazer com algum timer sim.

Faça o seguinde:

- Determine um periodo total. Ex 1000

- Crie um variavel que seja decrementada a cada fração do periodo. Enquato essa variavel for maior que 0 a saida fica setada. Quando a variavel for 0 a saida é limpa.

Quando o Periodo acabar, carregue as variaveis de novo e comeca tudo de novo.

Aqui tem um fluxograma.
http://www.megaupload.com/?d=7WV7Y3FD

Voce tera que descobrir qual o valor dessa variavel para cada frequencia desejada.
Alesandro Freire Zagui
Alesandro F Zagui
Byte
 
Mensagens: 154
Registrado em: 12 Mai 2009 11:03
Localização: Campo Mourao, Pr

Mensagempor fabio_ » 20 Ago 2009 17:22

eu tentaria PWM por software.

da uma olhada na rotina que fiz ha algum tempo ....
acho q servirá de referência para voce se adequar ao que precisa ....
voce terá que trabalhar na rotina GERA PERÍODO para variar de acordo com sua necessidade.
no meu caso, a frequencia é fixa em 200Hz e o ciclo ativo é determinado por alguns pontos de acordo com uma entrada analógica.

http://asm51.eng.br/phpBB/viewtopic.php ... m&start=15

flw.
fabio_
Byte
 
Mensagens: 177
Registrado em: 13 Jun 2007 12:08


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x