Página 1 de 1

Baixa frequencia no PWM

MensagemEnviado: 18 Ago 2009 23:09
por Mixicus
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]

MensagemEnviado: 19 Ago 2009 00:35
por tcpipchip
OSC 14-bit core
4MHz 245Hz
8MHz 489Hz
10MHz 611Hz
12MHz 733Hz
16MHz 977Hz
20MHz 1221Hz
24MHz 1465Hz
33MHz 2015Hz
40MHz 2442Hz

MensagemEnviado: 19 Ago 2009 07:24
por Mixicus
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.

MensagemEnviado: 19 Ago 2009 07:58
por Sergio38br
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

MensagemEnviado: 19 Ago 2009 09:30
por Alesandro F Zagui
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.

MensagemEnviado: 20 Ago 2009 17:22
por fabio_
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.