[Programmation] Codeur rotatif et interruption
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Codeur rotatif et interruption



  1. #1
    nours212

    Codeur rotatif et interruption


    ------

    Bonjour,
    je suis en stage dans une entreprise pour valider une licence pro SEA.
    Dans l'entreprise on doit réaliser un projet.

    Le projet consiste à connaitre la position de deux vérins et de la mettre en mémoire.

    Je dois utiliser pour mon projet deux codeurs rotatif mécanique afin connaitre le nombre de tour d'un moteur et de determiner la course effectuer par le vérin.
    Il y a deux moteurs et donc deux codeurs, et le µContrôleur utiliser serais un dspic30f4011.

    J'ai plusieurs questions:

    1- Je suis obliger d'utiliser les interruptions externe pour récupérer les signaux des codeurs?

    2- Si oui, comme le µContrôleur n'a que trois interruptions externe (Int0 (broche 17), Int1 (broche 18) et Int2 (broche 23)) et que les codeurs ont besoins de quatre interruptions externe, peut on utiliser une ligne de port numérique pour récupérer le signale ?

    3- Quel microcontrôleur me conseillez vous?

    Cordialement,
    Nours212

    -----

  2. #2
    DAUDET78

    Re : Codeur rotatif et interruption

    Bonjour nours212 et bienvenue sur FUTURA
    Citation Envoyé par nours212 Voir le message
    1- Je suis obliger d'utiliser les interruptions externe pour récupérer les signaux des codeurs?
    Non
    2- Si oui, comme le µContrôleur n'a que trois interruptions externe (Int0 (broche 17), Int1 (broche 18) et Int2 (broche 23)) et que les codeurs ont besoins de quatre interruptions externe, peut on utiliser une ligne de port numérique pour récupérer le signale ?
    Tu n'as besoin que d'un timer interne pour gérer tes deux codeurs ....
    http://forums.futura-sciences.com/pr...cremental.html
    J'aime pas le Grec

  3. #3
    jiherve

    Re : Codeur rotatif et interruption

    Bonsoir,
    Il y a une interface dédiée pour au moins un codeur dans le µC, donc reste 2 entrées à utiliser pour le second, il existe des interruptions sur changement d’état des entrées.
    JR
    l'électronique c'est pas du vaudou!

  4. #4
    nours212

    Re : Codeur rotatif et interruption

    Bonjour,

    Merci pour vos réponse.

    J'ai trouver la fonction pour la fonction interface d'encodage en quadrature, mais cela est pour gérer q'un seule codeur.

    J'ai bien lus la réponse de Jiherve mais je ne vois pas comment utiliser les interruptions sur changement d’état des entrées, cela fonctionne comme pour l'utilisation d'un bouton poussoir ?

    Désoler si mais question vous paraisse absurde mais je ne comprend pas tout.

    Cordialement

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

    Re : Codeur rotatif et interruption

    Bonsoir,
    oui c'est identique ensuite il faut écrire du code, mais cela doit exister tout fait sur le net.
    Autrement la solution Daudet mais qui sera plus couteuse en temps machine.
    JR
    l'électronique c'est pas du vaudou!

  7. #6
    DAUDET78

    Re : Codeur rotatif et interruption

    Citation Envoyé par jiherve Voir le message
    Autrement la solution Daudet mais qui sera plus couteuse en temps machine.
    Pas tellement, tout est fait en interruption, et c'est des tests de bit, de masque, d'incrémentation de compteurs.
    J'aime pas le Grec

  8. #7
    Jack
    Modérateur

    Re : Codeur rotatif et interruption

    Généralement les µC possèdent des compteurs qui s'incrémentent (ou décrémentent) automatiquement en fonction d'impulsions extérieures.

    Ces compteurs sont autonomes et ne nécessitent donc aucune fonction soft. Il suffit de venir les lire lorsqu'on en a besoin.

  9. #8
    DAUDET78

    Re : Codeur rotatif et interruption

    Citation Envoyé par Jack Voir le message
    Généralement les µC possèdent des compteurs qui s'incrémentent (ou décrémentent) automatiquement en fonction d'impulsions extérieures.
    Attention, on parle ici d'interfacer deux encodeurs en quadrature.
    J'aime pas le Grec

  10. #9
    Jack
    Modérateur

    Re : Codeur rotatif et interruption

    C'est certain qu'il s'agit de codeur en quadrature?

  11. #10
    DAUDET78

    Re : Codeur rotatif et interruption

    Citation Envoyé par Jack Voir le message
    C'est certain qu'il s'agit de codeur en quadrature?
    Citation Envoyé par nours212 Voir le message
    Je dois utiliser pour mon projet deux codeurs rotatif mécanique afin connaitre le nombre de tour d'un moteur et de determiner la course effectuer par le vérin.
    Si ce n'est pas des encodeurs .... je vois le vérin faire un aller ......sans retour possible !
    J'aime pas le Grec

  12. #11
    Jack
    Modérateur

    Re : Codeur rotatif et interruption

    Tu as sûrement raison. Ca serait bien d'avoir confirmation, idéalement la référence du codeur.

  13. #12
    jiherve

    Re : Codeur rotatif et interruption

    Bonsoir

    Citation Envoyé par DAUDET78 Voir le message
    Pas tellement, tout est fait en interruption, et c'est des tests de bit, de masque, d'incrémentation de compteurs.
    Comme tu procèdes par sur-échantillonnage des signaux cela prendra bien plus de temps que l'exploitation de leurs seules transitions.
    Avec des encodeurs optiques j'utilise toujours la détection des transitions(résolution au quart) et cela fonctionne très bien, j'ai déjà du donner le code quelque part ici.
    JR
    l'électronique c'est pas du vaudou!

  14. #13
    DAUDET78

    Re : Codeur rotatif et interruption

    Citation Envoyé par jiherve Voir le message
    Comme tu procèdes par sur-échantillonnage des signaux cela prendra bien plus de temps que l'exploitation de leurs seules transitions.
    Oui pour un encodeur, pas pour 2 ou plus !
    PS : et cela ne prend qu'un timer. Toutes les interruptions hard externes restent dispo
    Dernière modification par DAUDET78 ; 24/04/2016 à 20h53.
    J'aime pas le Grec

Discussions similaires

  1. Codeur rotatif magnétique
    Par spynoumea dans le forum Électronique
    Réponses: 7
    Dernier message: 27/05/2015, 21h15
  2. commande de moteur par un codeur rotatif
    Par simo176 dans le forum Électronique
    Réponses: 5
    Dernier message: 02/05/2015, 21h40
  3. Résolution d'un codeur rotatif
    Par rotacena92 dans le forum Électronique
    Réponses: 21
    Dernier message: 29/09/2014, 22h57
  4. Codeur Optique Rotatif
    Par billbolbol dans le forum Électronique
    Réponses: 7
    Dernier message: 12/03/2013, 08h05
  5. Codeur rotatif
    Par invite76db4c77 dans le forum Électronique
    Réponses: 0
    Dernier message: 28/02/2007, 08h04
Découvrez nos comparatifs produits sur l'informatique et les technologies.