Ola! Preciso gerar um sinal PWM de 100KHz, o duty cycle pode ser de 50% constante. Gostaria de saber se é possível e qual o código que posso usar. Obrigado!
em principio sim...
Tens aqui um site.
https://sites.google.com/site/qeewiki/books/avr-guide/pwm-atmega8
Mas mua pesquisa por AVR 10kHZ PWM dar-te-a imensas respostas. Em todo o caso, podes sempre fazer isso por software.
Gostaria de fazer usando um arduino...
Gostaria de fazer usando um arduino...
E podes ...
Poderia me falar qual código utilizar para gerar esse PWM com um arduino? obrigado
O link que coloquei tinha isto:
PWM_fequency = clock_speed / (Prescaller_value * 256)
O prescaler no timer0 e 2 vai de 1024 ate 1.
O PWM maximo sera:
PWM maximo = 16MHz/ (1*256) = 62.5kHz
No entanto, o timer1 tem a possibilidade de funcionar de forma mais rapida:
PWM_fequency = clock_speed / [Prescaller_value * (1 + TOP_Value) ]
Neste caso,
prescaler = 1 Top_Value = 20; PWM = 16000000/8*(1+19)
Simples... agora falta saber se tens os pinos disponiveis ja que so podes usar o timer1
Eu conseguiria alterar a frequência para 100k Hz em um arduino uno?
Sim.
Uma pequena pesquisa deu nisto...