Hello,
Le but de cette fréquence est de rendre inaudible le son du pwm dans les moteurs.La fréquence n'est pas choisis au hasard, c'est la fréquence max à partir de laquelle on n'entend plus le son et la fréquence max que je peut balancer dans mon pont en H est 25khz.
Pour cela, il faut changer la fréquence du timer/counter 1
Page 89 https://ww1.microchi...5_Datasheet.pdf
Les sources qui m'aide à faire le réglage :
https://www.electros...-using-arduino/
https://forum.arduin...?topic=174349.0
http://www.technoblogy.com/show?QVN
Pour avoir cette fréquence pwm de 20khz, il faut utilisé un mode asynchrone cadencé à 60Mhz, directement sélectionnable dans l'IDE Arduino. Ensuite il faut divisé cette fréquence par 16 comme indiqué dans le tableau de la datasheet page 88. J'ai fini par en déduire cette ligne "TCCR1=TCCR1 & 0b11110101 | 0x01; ". Cela dit, autant je peut comprendre la première partie (avant | ) autant l'autre...... Et ensuite il faut définir la valeur de OCR1C à 199 est là aucune idée de comment procédé.
Peut être faut il changer 0x01 par 0xC7 (199 en hexa) ?
OCR1C gère OC1a (pb1) et OC1b (pb4) ( () = sortie )
C'est très compliqué pour moi, d'autant que tout est en anglais ! Et de plus, pour validé ou invalidé, je n'est que tinkercad, mais il ne semble pas prendre en compte la modification des registres...