Frequenza PWM

Non capisco cosa intendi con frequenza fissa...
Penso che dovrei usare analogWrite() normalmente per gestire il pwm.

leo72:
Non è facile ma neanche impossibile.
devi manipolare un timer del microcontrollore in modo da ottenere su un pin Pwm un segnale con la frequenza desiderata.
Prendiamo il timer 2, facilmente modificabile. La frequenza la ottieni con Fsys/(Presc256)
Fsys è 16MHz, Presc il prescaler, 256 il max valore del registro ad 8 bit.
Per ottenere 25 kHz devi scegliere un prescaler di /8 ed un valore del contatore del timer di 176.
16000000/(8
(256-176))=25000

Allora... Fsys è la frequenza con la quale arduino esegue loop() ?
Da quanto ho capito il prescaler è un registro a 8 bit di un timer di arduino in cui si può mettere un valore massimo di 256, il relativo timer andrà alla velocità Fsys diviso il valore del prescaler?
Poi il resto non l'ho capito, /8 e 176 cosa sono?

Non sò ancora bene se farò una cosa semplice o aggiungerò più roba, ma nel caso riuscissi a stare su un Attiny85, visto che la frequenza è diversa da quella dell'Atmega328, basta modificare il prescaler e poi si può usare l'Attiny85?