Salut
je suis encore un debutant dans le domaine du microcontrôleur et je me demande si ça serait possible de commander 3 servomoteurs avec un pic 16F877 et merci.
-----
Salut
je suis encore un debutant dans le domaine du microcontrôleur et je me demande si ça serait possible de commander 3 servomoteurs avec un pic 16F877 et merci.
Bonjour Sloboban,
après une recherche rapide, tu peux trouver une datasheet assez complète sur le net: http://ww1.microchip.com/downloads/e...doc/30292c.pdf
Je ne m'y connais pas trop, et j'espère ne pas raconter de bêtise, mais si j'ai bien compris avec un pic 16f877 tu peux contrôler 5 composants différents avec les ports A, B, C, D et E, donc au moins 3 servomoteurs.
Cordialement,
Antoine
Bonjour,
Lisez bien la page trois, il est spécifié Two PWM modules ...
Vincent
Leonardo était ingénieur "sans papier", et moi diplômé juste...technicien...
Bonjour !!
Alors, deja un 877 a une bonne vingtaine de sorties !!
Avec un programme adapté rien n'empêche de contrôler autant de servos ! Donc oui c'est tout à fait possible !
Si la question est de faire fonctionner tous les servos en même temps, c'est déjà moins simple.
Je suis Charlie
Non ça se fait pas mal en fait les servos sont piloté avec des impulsions de 1 ms à 2 ms de durée, répétées toutes les 20 ms, donc au maximum le PIC est occupé pendant 6ms toutes les 20ms. Il reste même 14ms pour faire autre chose à coté
Dernière modification par pilatomic ; 12/06/2013 à 18h33.
Je repondais à QuentinC qui parlait d'une bonne vingtaine, ce qui est parfaitement faisable mais un peu moins simple.
Je suis Charlie
si c'est possible un exemple de code me serait d'une grande aide(sans utiliser les modules CCP)
Bah les modules ccp en mode compare c'est quand même l'idéal pour ce genre d'application, aprés avec des _delay_ms ça marche aussi mais bon pas ce qu'il y a de plus optimal.
Après tout dépend du travail que le PIC doit réaliser en même temps !
Bonjour
Si tu veux commander 3 servos avec le minimum de ressource soft, je te conseille d'utiliser un pic de la serie 16F7X7 qui disposent de 3 PWM.
Gilles
C'est possible de faire du PWM à 50 Hz avec un PIC mais ça n'est pas facile, il faut utiliser 2 timer. Je conseille la lecture de ces posts tirés d'un excellent forum. En plus on est pile poil dans le sujet.
http://forums.futura-sciences.com/el...vo-moteur.html
Je suis Charlie
alors la si je comprend bien ce que vous dites, il faut creer un timer de 2 ms(ça depend de l'angle) max pour chacun de ces servos ainsi qu'un de 18ms.
mais la question ici est ce que je peut travaille avec un seul timer , si c'est possible pouvez vous m'expliquer la demarche
je parle bien de commander les 3 servos avec un seul timer