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é
    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),

    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

    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

    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é
    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/viewtopic.php?f=65&t=249468&view=unread&sid=90b0566d1d73d1f6810d1adee5039b11#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)



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

  5. #5
    Expert éminent sénior
    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 :

  6. #6
    Modérateur

    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