Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Structure de programme pour pilotage de 2 moteur pas à pas avec un pic16f



  1. #1
    mdiabolo

    Structure de programme pour pilotage de 2 moteur pas à pas avec un pic16f


    ------

    Bonsoir,

    Voilà mon contexte: j'ai un pic 16f628A. A ces I/O j'aurais 2 L297 qui commanderont chacun 1 L298 qui seront eux-même reliés à un moteur pas à pas bipolaire. Jusque là tout va bien !

    Voilà mon problème: chaque moteur devra pouvoir être piloté indépendament. J'entends par ça: à la fin je veux pouvoir faire faire des séquences à mes moteurs de type 2s en avant pour le moteur 1 à une vitesse X et 3s en arrière pour le moteur 2 à une vitesse Y. Le moteur doit également pouvoir être à l'arrêt pendant une certaine durée.

    J'utilise CC5x sous piklab (mais je suis pas figé si quelqu'un me propose quelquechose de mieux et de facilement configurable).

    Pour le moment je suis parti sur une structure de ce type:
    - le timer 1 avec le prédiviseur qui génère un signal toutes les 500ms.
    - le timer 0 qui génère un signal toutes les x millisecondes.

    J'aurais une fonction de type:
    void moteur_mouvement(temps,directi on_1,deplacement_1,direction_2 ,deplacement_2)

    Cette fonction pilote les 2 moteurs sur une base de temps commune (inconvénient de cette méthode mais que je suis prêt à accepter).

    Du coup au début de cette fonction:
    - j'ai un init qui me configure: le timer 1 , les compteurs de tempo pour chaque moteur, le nombre de pas à effecteur , la durée entre 2 pas pour chaque moteur
    - a chaque passage dans la fonction (lancée dans le main), si l'init a été effectuée, elle détecte si le timer 0 a déclenché un nouveau toc.

    Bon c'est un peu simplifié mais je voulais pas faire trop pénible.

    Est-ce que vous auriez d'autres suggestions (méthode plus simple plutôt).

    Merci d'avance

    -----

  2. Publicité
  3. #2
    alainav1

    Re : Structure de programme pour pilotage de 2 moteur pas à pas avec un pic16f

    bonjour,
    pourquoi commander un moteur pas à pas pendant un certain pas ?
    c'est pas plutôt un certain nombre de pas ?
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  4. #3
    mdiabolo

    Re : Structure de programme pour pilotage de 2 moteur pas à pas avec un pic16f

    En fait je cherche à piloter d'un certain nombre de pas pendant un certain temps (en gros une vitesse quoi !).

    Tu as des idées ?

  5. #4
    mdiabolo

    Re : Structure de programme pour pilotage de 2 moteur pas à pas avec un pic16f

    L'ideal serait de "programmer" un grafcet voire deux indépendants. Même si ce n'est pas parfaitement synchrone. je sais pas si quelqu'un a une idée.

  6. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :
  7. #5
    alainav1

    Re : Structure de programme pour pilotage de 2 moteur pas à pas avec un pic16f

    bonjour,
    tu peux decider le nombre de pas et le temps entre chaque pas ainsi tu as ce que tu souhaites .
    je ne suis pas un expert en moteur pas a pas mais j'ai programmer un unipolaire avec un pic et ça marche !
    j'avance d'un pas j'attends etc ...
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  8. A voir en vidéo sur Futura

Discussions similaires

  1. Réponses: 12
    Dernier message: 28/02/2013, 15h31
  2. Pilotage d'un moteur pas à pas unipolaire
    Par alexnanie dans le forum Électronique
    Réponses: 11
    Dernier message: 06/06/2010, 17h55
  3. programme moteur pas a pas
    Par kath25 dans le forum Électronique
    Réponses: 1
    Dernier message: 14/03/2010, 18h53
  4. pilotage de moteur pas a pas par port parralelle sans lpt
    Par arno9173 dans le forum Électronique
    Réponses: 3
    Dernier message: 18/03/2008, 22h11
  5. programme en C pour moteur pas à pas
    Par piupiuvb dans le forum Électronique
    Réponses: 0
    Dernier message: 29/03/2007, 07h34
Découvrez nos comparatifs produits sur l'informatique et les technologies.