Multiplexeur CD4067BP

BOnjour les gens :)

une question et oui encore ...!

Je teste le multiplexeur CD4067, qui permet avec un code binaire sur

4 entr=E9e de mettre en liaison un point X avec les 16 sorties.

Cela me permet de g=E9rer des sc=E9narios de led avec seulement 4 sorties d'un microcontroleur.

Le probl=E8me que j'ai c'est que d=E8s que j'allume mon montage celui ci se met =E0 clignoter dans tous les sens pendant 1 seconde. Comme si le code binaire =E9tait al=E9atoire.

Je pense que cela se produit car le microcontroleur lors de son initialisation n'a pas encore des valeurs pr=E9cises en sortie et les parasistes s'en melent ...

Comment palier ce probl=E8me afin que ca soit nickel ? Il y a bien l'entr=E9e d'inhibition =E0 mettre au + pour bloquer ce petit monde mais je n'ai pas d'id=E9e.

Ce que je veux c'est que ma led correspondante s'allume =E0 l'endroit que je veux seulement lorsque le programme est execut=E9.

le lien du datasheet :

formatting link

C'est un CD4067BP pour ma part et je l'alimente en 5V comme le microcontroleur cela n'est peut etre pas assez ...?

Merci pour vos lumi=E8res

Emile

Reply to
Emile
Loading thread data ...

Bonjour,

Tu n'as qu'à mettre une pull-up sur cette entrée d'inhibition, et la relier à une sortie supplémentaire de ton microcontroleur. Tant que ton programme ne sera pas initialisé, cette sortie supplémentaire restera en haute impédance et la pullup maintiendra bloqué le mux, et tu initialiseras cette sortie après les autres pour que tout soit prêt avant de débloquer le mux.

Reply to
DF

On Oct 31, 3:05 am, Emile

Le 4067 est pr=E9vu pour multiplexer des signaux analogiques, grace =E0 ses portes analogiques bidirectionnelles internes. Bien que cela marche aussi avec des signaux logiques, pour des LEDs il serait plus adapt=E9 d'utiliser un d=E9multiplexeur purement num=E9rique : ca =E9viterait de perdre un peu de puissance dans les Rds(on) des portes du 4067 (de l'ordre de 80 Ohm) D'autre part l'=E9nergie n=E9c=E9ssaire aux LEDs serait fournie par le chip lui-meme, et non par les sorties du uC.

Tu peux utiliser le CD4515 (16 sorties)

formatting link
Ou alors le 74HC154 (16 sorties)
formatting link

Avec un registre =E0 d=E9calage tu pourrais piloter autant de LEDs que tu veux avec seulement *deux* sorties de ton uC, il suffit de cascader ces chips en s=E9rie pour augmenter le nombre de sorties. De plus ces chips m=E9morisent l'=E9tat =E9crit, et tu peux allumer plus d'une seule LED =E0 la fois.

Par exemple avec un CD4094

formatting link
Ou alors un 74HC164
formatting link

Ton programme d'initialisation doit positionner les quatre I/O en sortie et les mettre =E0 z=E9ro, cette phase d'init ne dure que quelques micro-secondes; si c'est plus long c'est que tu as mis des temporisations (?)

Quels parasites ? Si les 4 sorties du uC sont connect=E9es directement aux 4 entr=E9es du 4067 il ne doit y avoir aucun parasite.

Tu ne devrais pas avoir =E0 inhiber le 4067 tant qu'il est correctement pilot=E9 par le uC.

En principe, lors d'un reset les 4 I/O du uC sont position=E9es en entr=E9es, donc les 4 entr=E9s du 4067 ne sont pas pilot=E9es par des signaux d=E9finis, dans ce cas il faudrait 4 r=E9sistances de pull-down.

Mais =E0 mon avis ton probl=E8me d'une seconde de "souk" ne vient pas de l=E0, mais du programme d'initialisation apr=E9s la mise sous tension.

Non, c'est tr=E9s bien comme ca : les niveaux des signaux doivent etre les memes.

Reply to
Jean-Christophe

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.