Yahoo refuse tous les emails du site. Si vous avez une adresse chez un autre prestataire, c'est le moment de l'utiliser ;)

En cas de soucis, n'hésitez pas à aller faire un tour sur la page de contact en bas de page.

Topic "Utiliser un multiplexeur analogique CD4067B avec une carte Arduino / Genuino"

Flux RSS des posts récents dans ce topic ( Flux Atom)


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#162 | Signaler ce message


Dans un précédent tutoriel, nous avions parlé d'un multiplexeur analogique 8 voies. Dans ce tutoriel, nous parlerons d'un autre multiplexeur analogique, à 16 voies cette fois-ci : le CD4067B. Nous verrons à quoi sert ce circuit intégré et comment l'utiliser.

Lire la suite de l'article sur le site

Derniére modification le par skywodd


Pas de photo de profil

like

Membre

#163 | Signaler ce message


Salut,

Je pense qu'il y a une petite coquille dans la phrase "Si par exemple, on place les broches A, B, C, D à LOW, HIGH, LOW, LOW et INH à LOW, en quelques nanosecondes, la broche d'entrée / sortie n°2 se retrouve connectée à la broche commune."

D'après ce que je comprends, ces valeurs activeraient plutôt la broche n°4.

Enfin, je pense que l'article nécessiterait plus d'explications sur la fonction readAnalogMux. Je n'arrive pas à comprendre comment agit la fonction bitRead() et comment tu passe d'un numéro de channel a la valeur a appliquer sur les broches d'adresse…

merci :D


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#164 | Signaler ce message


Salut,

D'après ce que je comprends, ces valeurs activeraient plutôt la broche n°4.

par like

Exact, j'ai merdouillé mon copier collé :)

C'est corrigé. Merci d'avoir pris le temps de me prévenir ;)

Enfin, je pense que l'article nécessiterait plus d'explications sur la fonction readAnalogMux. Je n'arrive pas à comprendre comment agit la fonction bitRead() et comment tu passe d'un numéro de channel a la valeur a appliquer sur les broches d'adresse…

par like

bitRead() prend en paramètre un nombre et un index. La valeur retournée par bitRead() est la valeur du bit à l'index spécifié.

Exemple : bitRead(0b1001, 0) == 1, bitRead(0b1001, 1) == 0, bitRead(0b1001, 2) == 0, bitRead(0b1001, 3) == 1


Pas de photo de profil

John_Doe34

Membre

#688 | Signaler ce message


Bonsoir,

Je déterre ce topic pour la question suivante. J'ai besoin d'augmenter le nombre d'E/S analogique sur l'Arduino et l'on m'a conseillé le CD4067B… … et mire votre tuto :)

Ma question est plutôt simple : comment puis-je cascader 2 CD4067B ? Je pensais utiliser un 74HC595N mais mes très humbles compétences ne me permettent pas de comprendre comment les câbler. Si vous aviez un schéma ou une référence à me conseiller, je suis preneur… :)

John


Pas de photo de profil

Gabz

Membre

#715 | Signaler ce message


Bonjour,

Je participe aussi au déterrage de ce topic car la question de John_Doe34 m'intéresse également. De même quelle est la fréquence max de commutation de ce multiplexeur? Ou autrement dit, quelle est la fréquence d'échantillonnage max que je peux atteindre si j'utilise les 16 voies.

Merci d'avance pour votre réponse


Pas de photo de profil

John_Doe34

Membre

#728 | Signaler ce message


Finalement, j'ai trouvé la réponse avec l'aide du forum France : http://forum.arduino.cc/index.php?topic=503729.msg3487912 Notamment le message #96 dans lequel j'ai inséré le schéma de raccordement.

Enjoy ! :)

Derniére modification le par John_Doe34


Photo de profil de skywodd

skywodd

Membre

Membre du staff

#743 | Signaler ce message


Désolé pour la non-réponse, j'ai zappé pas mal de messages (trop de taff).

Pour ceux qui aurait la même question, il est possible de cascader des CD4067 en utilisant la broche INHIBIT pour sélectionner un CD4067 en particulier.

Le câblage est le suivant :

  • Toutes les broches A, B, C et D sont reliées ensembles.

  • Chaque broche INHIBIT est relié à une broche séparé de l'Arduino

Il suffit ensuite de placer la broche du CD4067 "cible" à LOW et les autres à HIGH pour le sélectionner.

Pour ceux qui veulent jusqu'à 16 CD4067 en cascade, je conseil d'utiliser plutôt un CD4515 pour contrôler les broches INHIBIT de chaque CD4067.

Avec cette solution, on obtient un adressage transparent sur 8 bits. Les broches A, B, C et D du CD4067 forment les 4 bits de poids faibles et les broches A, B, C et D du CD4515 forment les 4 bits de poids fort.