Bonjour à tous,
Je viens ici pour la première fois pour vous exposer mon problème. Je souhaite commander un servomoteur à l'aide d'un PIC18F4550. J'ai étudié la partie servo et j'ai bien compris qu'on le commande avec des temps haut compris généralement en 1 et 2 ms. En ne dépassant pas 20ms. Je me suis donc dit facile je vais faire une pwm de 50hz sauf que quand j'ai commencé à lire la datasheet sur la pwm j'ai trouvé la formule suivante:
Etant donné que mon micro est cadencé à 48Mhz je ne peux pas descendre à 50hz. Du coup je suis bloqué et je ne vois pas comment faire. Je me suis dit que je peux utiliser deux timers un pour faire l'état haut et un autre l'état bas sauf que pour faire 1,2 ms à l'état haut je ne sais pas faire (faut peut être faire en virgule fixe?). Voilà je sais pas s'i il existe des solutions pratiques pour ce genre de problème?T=Tquartz×Valeur du pré-compteur fixe × Valeur du pré-compteur réglable × (Valeur définie + 1)
En attendant de partager vos idées avec vous bonne fête du 1 er mai à tous!
-----