salutations,
je suis étudiant, et je souhaiterait avoir des informations ou des liens qui peuvent m'éclairer sur la façon de lier un encodeur incrémental à un microcontroleur.
merci à tous
-----
salutations,
je suis étudiant, et je souhaiterait avoir des informations ou des liens qui peuvent m'éclairer sur la façon de lier un encodeur incrémental à un microcontroleur.
merci à tous
Bonjour
Quel type de capteur :
-2 sorties A et B en quadrature ?
- ou sortie d'une valeur absolue sur X bits en parallèle ?
A te relire !
Vincent
En général ...
1/ tu branches les 3 liaisons RS422 sur 3 récepteurs RS422
2/ Les 3 sorties A B et "0" sur ton µC
Et ensuite, tu gères par soft (genre machine d'état, de mémoire, il y a 8 états)
Sinon par hard
En pratique, les codeurs utilisés sont tous incrémentaux (2 canaux en quadrature) car les codeurs absolus sont beaucoup plus chers.
L'avantages des absolus est d'être absolus modulo 1 tour.
Les incrémentaux peuvent avoir un troisième canal qui donne une impulsion par tour, mais il faut faire tourner l'arbre pour trouver cette impulsion alors qu'avec un codeur absolu, on connaît la position même à l'arrêt et la première fois qu'on alimente le système.
Jean-Marc
Pour traiter les signaux en quadrature, il y a plusieurs méthodes.
1 - Un circuit spécialisé. Noter que celui passé en lien dans le message de Daudet est un circuit complet d'asservissement de moteur à courant continu, et pas seulement un décodeur.
2 - Comme déjà dit, par soft : à chaque transition de chaque signal, comparer l'état des deux bits à l'état précédent. On en déduit le sens de rotation.
3 - Certains microcontrôleurs comportent un mode spécial d'un timer intégré qui réalise ce décodage. Exemple : infineon XC164.
4 - Réaliser un circuit à portes et bascules qui compte ou décompte les impulsions, et envoyer le comptage en parallèle dans le processeur.
Jean-Marc
merci à tout le monde. est ce que c'est possible de m'indiquer des liens menant à quelques shémas de circuits permettant de lier l'encodeur au microcontroleur ?
et si avant tu donnais un lien WEB sur ton encodeur ? pour qu'on ne réponde pas des conneries ?
pour le moment je n'ai pas encore choisi d'encodeurs. je ne suis que débutant alors je vais choisir celui pour lequel j'obtiendrai le plus d'informations possibles donc je vous laisse le choix de l'encodeur qui vous convient et qui vous semble le plus facile.
N.B: mon travail est purement théorique.
et encore merci à tout le monde
aussi l'alimentation entre le microcontroleur et l'encodeur me pose un problème vu que le microcontroleur ne dispose que d'une borne de 5V
C'est pour faire un montage pro et sérieux, ou juste un prototype d'essai ?
parce que les souris a boule on 2 codeurs intégré, marchent en 5v comme les microcontroleur, et utilisent une communication série.
en plus on peut trouver pleins de programmes de gestion d'une souris avec uC.
pis c'est pas cher une souris
il s'agit d'un montage pro et sérieu. un PFE d'ingénieur
pour un PFE d'ingé ... tu n'as pas besoin de l'aide d'un forum !
C'est un codeur linéaire ou rotatif ? combien de pas? Quelle résolution? Quelle distance entre le codeur et le µC? Faut faire un cahier des charges ... d'ingénieur et pas de bidouilleur du dimanche matin ( que je respecte plus qu'un ingénieur) !
comprenez ce que je demande. je ne fais que filer un coup de main à cet étudiant. tout ce qu'il lui fait c'est le principe par lequel on peut lier un encodeur incrémentiel rotatif ou linéaire à un microcontroleur. peu importe le reste. ce mec fé dans la recherche donc tout ce qu'il lui fait c des idées et des shémas electriques. je ne pense pas que la distance ou la résolution puissent y changer quoi que ce soit
il me faut le RS422
réponse #3
Pour profiter de cette question sur les encodeurs incrémentaux, pourquoi les constructeurs précisent-ils que leurs encodeurs sont verticaux ou horizontaux, la direction de l’axe a-t-elle vraiment une importance?
Également, y a-t-il un nombre agréable de ‘detent’/tour pour les encodeurs manuels? J’ai compris que c’est le compromis entre la résolution et la vitesse, pour le volume d’un auto-radio il faut oublier la précision, on prendra une dizaine d’impulsion/tour mais pour l’instrument de laboratoire, on peut se payer 50 imp/tour? Enfin, les encodeurs à 8000 impulsions / tour sont-ils faits pour des utilisations de machines (tours, fraiseuses…)?
http://ca.mouser.com/Search/Refine.a...mental+encoder
je n'en sais rien. Tu as un lien vers une spec avec cette notation ?
les machins de ton lien, c'est simplement pour remplacer un liaison analogique par une liaison digital. Peu importe le nombre de point, on peut faire plusieurs tours avec la molette ou le bouton.Également, y a-t-il un nombre agréable de ‘detent’/tour pour les encodeurs manuels?
PS: le contact est mécanique, donc crachement (a gérer par soft)Oui, et on peut tourner assez vite ! ... mais ce n'est pas le même prix .Enfin, les encodeurs à 8000 impulsions / tour sont-ils faits pour des utilisations de machines (tours, fraiseuses…)?
Bonjour Daudet, les vacances angevines toujours aussi douces?
http://www3.alps.com/WebObjects/cata...M11B/EM11B.PDF
À la deuxième page de ce lien, on parle de ‘operating direction’. Les seuls codeurs à axe vertical que j’ai vus sont pour des magnétoscopes professionnels.
Bonjour,
Je travaille aussi sur des encodeurs en quadrature. Je voudrais savoir s'il était possible d'en brancher un sur un driver de leds (MAX6956) qui possèdes des GPIO.
Ce MAX6956 est lui-même connecté sur un bus I2C.
Le but est de récupérer les données provenant de l'encodeur sur un PC via une petite interface LPT1 - I2C.
Pouvez vous me dire comment m'y prendre pour la connectique ou tout simplement si c'est possible ?
encodeur : http://fr.farnell.com/grayhill/62s11...que/dp/1608111
interface I2C : http://jcoppens.com/globo/gl4pre/t_c...a/7405-i2c.pdf
Merci d'avance
Merci
Salut,
Avec juste des GPIO, ça ne va pas bien marcher du tout.
Il faut soit un matériel dédié (decodeur), soit au moins un microcontroleur et utiliser des interruptions.
En faisant juste du polling de tes GPIO, tu vas rater des pas, à moins que ta vitesse de rotation soit très faible.