Mux / Demux - Probleme bei der Bauteilsuche

Gast #3850108
Lesenswert?

Guten Tag,

ich bin etwas verwirrt. Ich suche ICs, die es mir ermöglichen aus einem 
"Pin" zum Beispiel 16 zu machen und umgekehrt.

Also habe ich mich auf die Suche nach Multiplexern und Demultiplexern 
gemacht. Dieses IC: http://www.farnell.com/datasheets/1831286.pdf 
scheint schon mal das richtige 16 zu 1 zu sein. Jedoch finde ich einfach 
kein 1 zu 16.

Dieses hier: http://www.nxp.com/documents/data_sheet/HEF4514B_CNV.pdf 
verwirrt mich. Ist es so, dass der angewählte Ausgang einfach low wird? 
Ich hätte gerne, dass ich über ein Muster aus 4 Bits einen Ausgang 
wählen kann, dieser soll dann die Daten von einem Eingang annehmen (egal 
ob gerade low oder high).

Kann mir jemand auf die Sprünge helfen?
Gast #3850125
Lesenswert?

Constantin schrieb:
> Ist es so, dass der angewählte Ausgang einfach low wird?

Wenn du schon ein Datenblatt verlinkst, guck doch einfach mal rein ;-)
Beim DS vom HEF4514B findest du auf S.4 die Wahrheitstabelle. Da siehst 
du, dass der gewählte Ausgang auf high geht. Wenn du jetzt dein 
Datensignal invertierst und an den invertierten Enable Eingang legst, 
zappelt der selektierte Ausgang wunderbar mit deinen Eingangsdaten hin- 
und her.
Persönliche Seite #3850158
Lesenswert?

Mike schrieb:
> Da siehst du, dass der gewählte Ausgang auf high geht. Wenn du jetzt
> dein Datensignal invertierst und an den invertierten Enable Eingang
> legst, zappelt der selektierte Ausgang wunderbar mit deinen
> Eingangsdaten hin- und her.

Die nicht selektierten Ausgänge allerdings behalten nicht den letzten 
Zustand, sondern haben alle Lowpegel.

Eine Kombination aus Schieberegister und Latch ist hier vermutlich 
sinnvoller.
Gast #3850196
Lesenswert?

Ein Problem besteht auch in der Gültigkeit der Daten beim Wechsel.

Folgende Situation (fiktiv):

Ausgang 0 ist angewählt und hat den Zustand Low. Es soll als nächstes zu 
Ausgang 1 gewechselt werden, dieser hat den Zustand High. Als nächstes 
wird Ausgang 1 angewählt und er soll High bleiben. Wie wird verhindert, 
dass beim Wechsel der Ausgang 0 High wird, da zuerst das Datensignal auf 
High und im Anschluss die Adresse auf Ausgang 1 aktualisiert wird.

Ist dies ohne zusätzliches "Gültigkeits-Signal" machbar? Ich könnte mir 
eine Art Timing vorstellen, wie:

Adresse aktualisieren | Datensignal aktualisieren |--T2--| Daten gültig 
| Adresse aktualisieren | ...
Gast #3850202
Lesenswert?

Rufus Τ. Firefly schrieb:
> Eine Kombination aus Schieberegister und Latch ist hier vermutlich
> sinnvoller.
  ...oder ein CD4067. Der kann auch beide Richtungen: 1 zu 16 bzw. 16 zu 
1!

Constantin schrieb:
> Ausgang 0 ist angewählt und hat den Zustand Low. Es soll als nächstes zu
> Ausgang 1 gewechselt werden, dieser hat den Zustand High. Als nächstes
> wird Ausgang 1 angewählt und er soll High bleiben.

O.K. dann ist 4067 nicht empfehlenswert.
Gast #3850218
Lesenswert?

Stutzig schrieb:
> Constantin schrieb:
>> Ausgang 0 ist angewählt und hat den Zustand Low. Es soll als nächstes zu
>> Ausgang 1 gewechselt werden, dieser hat den Zustand High. Als nächstes
>> wird Ausgang 1 angewählt und er soll High bleiben.
>
> O.K. dann ist 4067 nicht empfehlenswert.

Ohne zusätzliche FF ist das wohl bei keinem MUX/DMUX implementiert, dass 
der Ausgang den letzten Zustand hält. Das ist klar auch ein Problem.

Es ging mir aber auch darum, dass gültige Wechsel stattfinden.
Moderator (Firma: Titel) Persönliche Seite #3850499
Lesenswert?

Constantin schrieb:
> Möglicherweise ist dies mit einem kleinen Controller einfacher
> umzusetzen?!
WAS denn genau?
Evtl. kannst du auch einfach einen Controller mit mehr IO-Pins nehmen. 
Es gibt nämlich echt Leute, die unbedingt einen ATtiny mit 8 Beinchen 
nehmen "müssen", und hinterher zwei Schieberegister dranpappen, damit 
sie 8 Ein- und 8 Ausgänge haben...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren