Generateur de fréquences

zelange:
oui c'est vraie je l'utilise sur un uno et j'ai se problème mais il viens justement du calcul qui permet de rentré une fréquence :
foc= fcryst/(2prescaler(1+ocr)
1+0cr = fcryst/(focpresc)
ocr+1
ocr-1=(foc
presc*2)/fcryst
en fait on obtient un chiffre à <,> mais le registre ocr ne peut pas le prendre en compte du coup il arrondie et sur les grosse fréquence c'est flagrant.
Aprés on touche au fonctionnement des registres de timer, le prescaler lui décide de l'horloge interne et donc si tu met un prescaler de un
tu obtient 8MHZ. Ton ocr lui est le nombre d’impulsion que doit compter le timer,

donc si tu compte qu'une impulsion =>8MHZ
-deux impulsions on tombe à 4 MHZ immédiatement il n'y auras pas d’intermédiaire.

mais si quelqu'un à une idée je suis preneur :slight_smile:

bonjour
c'est donc ce que l'on appelle un generateur de frequence discrete.
Il me semble aussi avoir vu des "aberrations" intermédiaires entre 2 valeurs OK, je regarderais ça plus tard.
ce qui serait intéressant dans ton soft, ce serait de determiner la F° la plus proche de celle demandée et d'afficher le résultat par la fonction inverse.
ça n’enlève rien à l'utilité de ta réalisation : lorsque l'on connait les limitations, il est plus simple d'integrer ensuite avec.