Autor Tópico: Gerador de onda quadrada com controle de frequência e possivelmente pwm  (Lida 3032 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline Rodrigo S.

  • Fuso
  • **
  • Posts: 144
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Toledo - PR
  • Nome:: Rodrigo
Bom noite pessoal, depois de muito tempo parado, estou tentando fazer um pequeno aparelho que vai gerar uma onda quadrada com frequência selecionável através de 2 botões e um lcd 16x2 vai mostrar as informações.
Vou anexar a simulação no proteus e o arquivo hex.

A escrita no lcd foi meio trabalhosa mas já dei jeito, oque está me dando uma surra danada, seria a geração do sinal.
Como o numero da frequência aumenta, não sei ao certo como fazer uma formula, para ligar e desligar um certo pino.

Pensei em alguma formula tipo onde a variavel "tempo do pino ligado" { Ton = 1000ms/freq/2} onde "freq" é a frequência selecionada no display. E apos isso teria o "tempo desligado" {Toff=1000ms-Ton}.
O problema também é que meu projeto demora uns preciosos ms para lêr a variável 'freq', ler o estado dos botões e adicionar ou diminuir na variavel 'freq' e escrever no lcd, fazendo com que o calculo nunca fique correto, quando eu fiz um teste para gerar uma onda de 1hz, teoricamente seria 500ms ligado, 500ms desligado, porem no meu projeto ele está ficando muito tempo desligado por causa do atraso do programa.
Possivelmente se eu conseguir corrigir esse programa, vou tentar adicionar uma função pwm e mais dois botões (totalizando 4) onde 2 para frequência e 2 para pwm.
« Última modificação: 07 de Outubro de 2014, 20:18 por Rodrigo S. »

 

/** * */