Citazione:
Originalmente inviato da Micky98 **Arduino e FastPWM**
Detto in parole povere Arduino usa dei contatori interni per generare il pwm nelle uscite. Modificando il file sorgente caricato nell'atmega si può cambiare il valore di tali contatori ed abbassare ed aumentare la frequenza del pwm. Cercando in rete ho scoperto che il software grbl modifica la frequenza portandola a 30kHz. Non ho mai provato a giocare con il file sorgente, però documentandomi non sembra così complicato.
|
Piu' che altro non mi sembra cosi' utile...
Per cosa lo usi un PWM ad alta frequenza, questo mi sfugge.
Vorrai sfruttare piuttosto ogni possibile ciclo del clock del micro per generare gli impulsi per gli stepper, quelli si' che sono critici.
A meno che tu intenda con FastPwm la generazione degli interrupt per scrivere sui registri collegati a Step & Dir dei driver. Ma mi sembra che il termine PWM non sia azzeccato in questo caso, tu per pilotare gli stepper non regoli l'ampiezza di un impulso PWM, ne' usi un pin PWN di Arduino, ma dei pin digitali di output.