Bonjour,
j'essaie de faire un générateur de signal carré à partir d'un microcontrolleur PIC 18F452. La fréquence de ce signal doit pouvoir etre modifiée et en gros comprise entre 1kHz et 10kHz.
J'utilise un timer et une interruption d'overflow pour les basculement de niveau.
Mais pour pouvoir changer la période, j'ai pensé à faire varier la valeur de départ de TMR0 (TMR0L, pour l'instant). Ainsi je pouvais obtenir 255 valeurs différentes (entre 0x00 pour une fréquence d'env 1KHz et 0xFE pour 10KHz) avec un pas raisonnable (environ 35Hz). Or, j'ai remarqué à l'oscillo, qu'en augmentant TMR0L de 1 la fréquence n'augmentait pas, et pire que la relation TMR0L <> fréquence n'etait pas linéaire.
Et ça je ne me l'explique pas ... Pourquoi ?
Merci ++
-----