IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

Multiplexer 4 roues codeuse BCD


Sujet :

Raspberry Pi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 237
    Points : 150
    Points
    150
    Par défaut Multiplexer 4 roues codeuse BCD
    Bonjour,
    J'aimerai utiliser quatre roues codeuse que j'aimerai multiplexer afin d'épargner quelques E/S(aux cas ou),
    Nom : roue_codeuse.jpg
Affichages : 733
Taille : 4,4 Ko
    Si je branche les BCD en parallèle et que je sélectionne chaque commun séparément, Vais-je avoir un retour ?
    Devrais-je prévoir des diodes et ou ?
    Ou avez-vous un autre moyen pour lire les infos de ces quatre RC
    Merci de vos conseils et aide.
    Henri

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 617
    Points : 56 722
    Points
    56 722
    Billets dans le blog
    40
    Par défaut
    Salut,

    Je pense à un composant comme le MCP23017 (un "port expander") qui propose 16 entrées (impeccable pour les 4 sorties de tes 4 roues codeuses). La communication avec le MCP23017 est de type I2C, donc deux broches du Pi seulement utilisées (SDA et SCL).

  3. #3
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Il me semble, à première vue, que ça doit être possible avec des diodes, en positionnant les diodes entre les sorties BCD des roues et le "bus".

    Mais ça ne te fait pas gagner beaucoup, 4 lignes pour les BCD + 4 lignes pour les 4 communs, au lieu des 16 lignes BCD en direct.
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 237
    Points : 150
    Points
    150
    Par défaut
    Re: Multipelxer 4 roue codeuse BCD en Python
    Report this post
    Quote
    Fri Aug 23, 2019 6:41 am
    Bonjour,
    Un schéma vaut mieux qu'un long discours, La réponse vient de Là : https://www.raspberrypi.org/forums/v...5039b11#unread
    MAIS l'idée des multiplexeurs restent intéressante et sous le coude pour d'autres applications,
    Et ceci me permets de recycler quelques composants qui meurent d'ennuie dans un casier, en plus j'ai envi de jouer du fer à souder et je ferai un joli boitier pour tout ce beau monde avec mon imprimante 3D(K8400)
    (Retraite oblige il faut bien s'occuper)

    Nom : RouesCodeuses.jpg
Affichages : 998
Taille : 61,8 Ko

    Roues Codeuses
    RouesCodeuses.jpg (61.78 KiB) Viewed 15 times
    Avec diode = 1N4148 et R=10K

  5. #5
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    J'ai pensé un système similaire à celui de Henri-gp mais avec des drivers de lignes. Certains modèles comme le 74HC240 disposent d'une entrée "enable". L'idée c'est de brancher chaque roue sur les entrées des drivers de lignes puis de les interroger les uns après les autres. Toutes les sorties des drivers vont sur des OU logiques dont les sorties sont branchées sur les entrées du microcontrôleur. Le microcontrôleur va activer ou pas le driver de ligne puis lire les données sur les entrées.

    Il faudra de tout même vérifier les niveaux en tension sur les sorties, je crois que le Pi a des entrées en 3,3V

    Un petit schéma :
    Images attachées Images attachées  

  6. #6
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    c'est la même chose.

    On commence par du multiplexage en composants discrets (diodes), dit aussi logique câblée, puis on évolue vers de la logique intégrée (drivers de ligne dans ce cas), puis ensuite vers des circuits spécialisés (multiplexeurs)

    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion hexa-BCD en assembleur pour intel 8085
    Par stgi02 dans le forum Assembleur
    Réponses: 4
    Dernier message: 08/08/2006, 13h46
  2. Besoin d'aide avec Net::Server::Multiplex
    Par cryptorchild dans le forum Modules
    Réponses: 1
    Dernier message: 20/07/2006, 06h47
  3. Débordement BCD
    Par WebPac dans le forum Oracle
    Réponses: 5
    Dernier message: 16/03/2006, 16h56
  4. Comment convertir de l'héxadécimal vers du bcd ?
    Par chourmo dans le forum Langage
    Réponses: 1
    Dernier message: 23/06/2005, 20h31
  5. Affichage heure : Qu'est-ce que le BCD ?
    Par Mookie dans le forum Assembleur
    Réponses: 2
    Dernier message: 06/02/2004, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo