Forum: Mikrocontroller und Digitale Elektronik Frage um MUX


von Two-Ten (Gast)


Lesenswert?

Hallo Forum,

die Suche hat mir leider nicht weitergeholfen, darum muss ich selbst 
Fragen.

Welchen MUX kann ich verwenden wenn ich zwischen 2 Signalleitungen an 
dem einen Ende und 1 Signalleitung am anderen selektiv verbinden will?

Bisher wollte ich einen 74HC157 anwenden. Wenn ich mir aber das 
Datenblatt auf Seite 2 und3 anschaue 
(https://cdn-reichelt.de/documents/datenblatt/A240/74HC157_74HC158%23STM.pdf) 
habe ich den starken Verdacht das die Kommunikation nur unidirektional 
ist, ich benötige aber eine bidirektionale Verbindung! (MOSI, MISO... )

Bevor Fragen zur Anwendung kommen: Ich habe 2 Sensoren und einen µC der, 
je nach Schalterstellung, entweder Sensor A oder Sensor B ansprechen 
soll. Beide gleichzeitig zu verbinden ist nicht möglich.

MfG
Two-Ten

von holger (Gast)


Lesenswert?

>ich benötige aber eine bidirektionale Verbindung! (MOSI, MISO... )

MOSI und auch MISO gehen jeweils nur in eine Richtung. Da ist nichts
bidirektional.

MOSI: Master Out Slave in
MISO: Master In Slave Out

Vieleicht tuts ja ein CD4053.

von Max H. (hartl192)


Lesenswert?

Two-Ten schrieb:
> ich benötige aber eine bidirektionale Verbindung! (MOSI, MISO... )
SPI? Wenn ja kannst du dir den MUX sparen und die Sensoren /CS 
auswählen.

von Two-Ten (Gast)


Lesenswert?

Hallo Holger,

der CD4053 ist Perfekt, danke!

MOSI bzw. MISO ist selber nicht bidirektional, aber ich meinte das etwas 
anders:
MISO: 2 Slaves auf 1 Master --> Alles OK mit dem 74HC157
MOSI: 1 Master auf 2 Slaves --> praktisch das ganze Rückwärts, nach 
Datenblatt funktioniert das nicht, Notlösung: 2 x MOSI an die Eingänge 
(A und B) und entsprechender Ausgang --> nicht schön!

von Two-Ten (Gast)


Lesenswert?

Max H. schrieb:
> SPI? Wenn ja kannst du dir den MUX sparen und die Sensoren /CS
> auswählen.

Geht leider auch nicht...

von Max H. (hartl192)


Lesenswert?

Max H. schrieb:
> und die Sensoren /CS
> auswählen.

"die Sensoren über die /CS Leitung auswählen" sollte das heißen.

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


Lesenswert?

Max H. schrieb:
> "die Sensoren über die /CS Leitung auswählen"
So funktioniert SPI eigentlich...
http://www.lothar-miller.de/s9y/archives/15-SPI.html

Two-Ten schrieb:
> Geht leider auch nicht...
Warum? Was hast du denn da für seltsame Sensoren?

: Bearbeitet durch Moderator
von Two-Ten (Gast)


Lesenswert?

Lothar Miller schrieb:
> Warum? Was hast du denn da für seltsame Sensoren?

Es liegt nicht an den Sensoren, sondern am Aufbau bzw. den Anforderungen 
des Aufbaus.

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


Lesenswert?

Two-Ten schrieb:
> sondern am Aufbau bzw. den Anforderungen des Aufbaus.
Ja gut, solange der geheim ist...

Dir sollte klar sein, dass die meisten SPI-Slaves die CS-Leitung zum 
Synchronisieren der Übertragung verwenden. Du wirst sie sehr 
wahrscheinlich also trotzdem brauchen.

von Two-Ten (Gast)


Lesenswert?

Lothar Miller schrieb:
> Dir sollte klar sein, dass die meisten SPI-Slaves die CS-Leitung zum
> Synchronisieren der Übertragung verwenden. Du wirst sie sehr
> wahrscheinlich also trotzdem brauchen.

Ja, brauche ich auch.

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


Lesenswert?

Und wofür war dann nochmal der Mux?

Two-Ten schrieb:
> MISO: 2 Slaves auf 1 Master --> Alles OK mit dem 74HC157
Der nicht selektierte Slave ist doch sowieso hochohmig an seiner MISO 
Leitung...

> MOSI: 1 Master auf 2 Slaves --> praktisch das ganze Rückwärts, nach
> Datenblatt funktioniert das nicht, Notlösung: 2 x MOSI an die Eingänge
> (A und B) und entsprechender Ausgang --> nicht schön!
Kannst du da mal aufzeichnen, warum (nur) du da Probleme haben solltest?
Im echten Leben ist das so: alle Slaves "hören" mit, aber nur der 
selektierte interessiert sich auch dafür...

Two-Ten schrieb:
> Es liegt ... am Aufbau bzw. den Anforderungen des Aufbaus.
Was hast du da für besondere Anforderungen?

: Bearbeitet durch Moderator
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.