Contrôle de servomoteur par PIC18F2520
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Contrôle de servomoteur par PIC18F2520



  1. #1
    invite8d0b7120

    Contrôle de servomoteur par PIC18F2520


    ------

    Bonjour.

    Je suis actuellement en stage, et dans un premier temps je dois piloter un servomoteur de façon plus ou moins précise.

    J'arrive pour l'instant à le piloter via la documentation ci-jointe (programmation partie servo) mais pas de façon précise. Je sais qu'un servo est commandé en position via la largeur d'impulsion du signal qu'il reçoit mais je n'arrive pas à établir le lien entre les valeurs à mettre dans la trame (Hb et Lb => voir partie SERVO de la doc programmation) et la durée des impulsions.

    Le moteur est branché sur l'un des ports B de la carte équipée du PIC18F2520.

    Ci-joint les documentations nécessaires à la compréhension du fonctionnement.

    http://www.droids.it/990005/990005_user_manual.pdf
    http://www.droids.it/990005/990005_prg_manual.pdf

    J'aimerais savoir dans un premier temps si ma démarche est bonne (est-ce que j'utilise le bon port par exemple).

    Merci d'avance pour vos réponses.

    -----

  2. #2
    invite8d0b7120

    Re : Contrôle de servomoteur par PIC18F2520

    Besoin d'aide urgemment svp !

  3. #3
    invite5637435c

    Re : Contrôle de servomoteur par PIC18F2520

    Bonsoir,

    la fonction SERVO attend une valeur comprise entre 500 et 2500µs correspondant aux butées min et max du servo.

    Dans votre trame série vous devez donc envoyer un mot (par exemple 1500 que vous mettez en var -> ServoPs var 1500) qui sera donc traduit en un mot de 16 bits par un transfert successif du MSB (servoPs >> 8) et du LSB (servoPs).

  4. #4
    invite8d0b7120

    Re : Contrôle de servomoteur par PIC18F2520

    Bonsoir,

    Tout d'abord merci de ta réponse rapide, j'apprécie.

    En fait justement, la trame que je dois envoyer est de type @ S N Hb Lb 00 #. Or Hb et Lb ne peuvent prendre que des valeurs entières si je ne m'abuse?

    C'est à ce niveau que je coince en fait. Je pilote le servo via Labview, donc j'envoie juste cette trame. Faut-il aller au coeur du pic pour entrer ces informations?

    Par exemple pour la position neutre qui se situe autour de 1500 ms donc, quelles valeurs mettre à Hb et Lb, dans ma façon de procéder?

    Cordialement, Madjé.

  5. A voir en vidéo sur Futura
  6. #5
    invite8d0b7120

    Re : Contrôle de servomoteur par PIC18F2520

    Heu pardon je vous ai tutoyé spontanément :s.

  7. #6
    invite8d0b7120

    Re : Contrôle de servomoteur par PIC18F2520

    Bonjour,

    J'ai dit une bêtise, je viens de me rendre compte que Hb et Lb peuvent prendre la forme de chaque caractère ASCII. Je cherche à présent à établir le rapport entre ces caractères et les largeurs d'impulsions des signaux. Quelqu'un pourrait -t-il m'orienter?

    Merci d'avance.

  8. #7
    invite8d0b7120

    Re : Contrôle de servomoteur par PIC18F2520

    Petit rappel:

    Je n'ai accès qu'à la trame de commande via la documentation. Je ne connais pas l'algorithme de contrôle contenu dans le pic.

Discussions similaires

  1. commander 2 servomoteur par ordi?
    Par invitee90f54ee dans le forum Électronique
    Réponses: 7
    Dernier message: 07/04/2009, 22h41
  2. Controlé servomoteur
    Par invite6dd7c6ad dans le forum Électronique
    Réponses: 4
    Dernier message: 29/10/2007, 10h38
  3. controle tension par pc
    Par invite796e73df dans le forum Électronique
    Réponses: 3
    Dernier message: 11/10/2007, 15h31
  4. commande d'un servomoteur par fonction astable
    Par invite04918547 dans le forum Électronique
    Réponses: 1
    Dernier message: 18/03/2007, 23h35
  5. controle pc par réseau
    Par invitebf62768c dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 24/06/2003, 16h20
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...