Forum: Mikrocontroller und Digitale Elektronik Mux / Demux - Probleme bei der Bauteilsuche


von Constantin (Gast)


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?

von Mike (Gast)


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.

von Constantin (Gast)


Lesenswert?

Danke, da hatte ich kurz Tomaten auf den Augen.

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Constantin (Gast)


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 | ...

von Stutzig (Gast)


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!

von Stutzig (Gast)


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.

von Constantin (Gast)


Lesenswert?

Möglicherweise ist dies mit einem kleinen Controller einfacher 
umzusetzen?!

von Constantin (Gast)


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.

von Constantin (Gast)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Eine Kombination aus Schieberegister und Latch ist hier vermutlich
> sinnvoller.

Das wird wahrscheinlich die einzige mögliche Lösung neben einem 
Controller samt Software sein.

von Stutzig (Gast)


Lesenswert?

Hallo!
Es gibt auch addressierbare Latches
z.B.  74xx259 oder CD4099

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.