Gerar PWM de 10KHz

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

http://forum.arduino.cc/index.php?topic=58757.0

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...

http://playground.arduino.cc/Code/Timer1

http://forum.arduino.cc/index.php?topic=117425.0