Aller au contenu


Quicky

Inscrit(e) (le) 12 juil. 2008
Déconnecté Dernière activité août 10 2008 11:49
-----

Sujets que j'ai initiés

Commande d'un servomoteur

12 juillet 2008 - 04:36

Bonjour,

Je suis entrain de construire un petit robot autonome. Je viens de rencontrer ma premiere difficulté, la commande des servo (utilisé comme propulseur). Les servo sont modifié pour une rotation de 360°.

J'utilise MikroC ainsi que l'EasyPic4 pour la programmation de mon 16F877A.
D'après ce que j'ai lu sur le net , il faut que je génère des signaux PWM sur le port RC1 ou RC2, ayant une période de 20us. Ainsi je pourrais jouer sur le rapport de cycle pour créé des impulsion de 2ms(marche avant) ou 1ms(AR).

Plus facile à dire qu'à faire.. Comment puis-je créé un signal pwm de 20us à l'aide de mon PIC cadencé a 8Mhz par exemple ? (parait qu'il faut utiliser les timer et prescaler...)
Je sais qu'il existe des bibliothèques (pwm_init1() , pwm_start() ) dans MikroC mais je ne sais pas comment et quand les utilisers.

Quelqu'un ne pourrait pas me taper un petit bout de code permettant de faire de la pwm et en me disant comment faire varier le rapport de cycle ?

Merci d'avance,
Quicky !