Forum: Mikrocontroller und Digitale Elektronik Rx Tx umschalten


von Wolfram F. (mega-hz)


Lesenswert?

Hallo,

ich möchte von einem µC die Rx und Tx (TTL) Leitungen auf 3 verschiedene 
Module schalten und dachte da an einen 4052, diesen könnte ich prima von 
einem Arduino ansteuern.

Hat jemand schon sowas mit dem 4052 gemacht?

Gruß,
Wolfram.

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Ja, das sollte schon funktionieren. Dran denken, dass die nicht 
ausgewaehlten Eingaenge der UARTs was definiertes sehen und nicht "in 
der Luft" haengen.

Gruss
WK

von Ben B. (Firma: Funkenflug Industries) (stromkraft)


Lesenswert?

Auch wenn mir die Frage bestimmt gleich wieder übel genommen wird:

Wieso kein Bussystem benutzen, das für mehrere Teilnehmer geeignet ist? 
Beispielsweise I2C oder CAN?

von Wolfram F. (mega-hz)


Lesenswert?

was anderes als Rx Tx (MOD Bus) bietet der Controller nicht an.
Es handelt sich um ein DPS5020 welches wahlweise per BT, USB oder 
MODbus(Arduino) angesteuert wird.

von Manfred (Gast)


Lesenswert?

Wolfram F. schrieb:
> dachte da an einen 4052

Wieso einen Analogmultiplexer für ein rein digitales Signal?

von Wolfram F. (mega-hz)


Lesenswert?

hab da noch welche...
was käme denn noch in Frage?

von Dergute W. (derguteweka)


Lesenswert?

Moin,

In die eine Richtung koennt' man auch einen halben 74139 nehmen, aber in 
die andere Richtung wirds doof...

Gruss
WK

von Maxim B. (max182)


Lesenswert?

Wolfram F. schrieb:
> ich möchte von einem µC die Rx und Tx (TTL) Leitungen auf 3 verschiedene
> Module schalten und dachte da an einen 4052, diesen könnte ich prima von
> einem Arduino ansteuern.

Hallo,
für TX würde ich lieber 74HC138 nehmen, für RX 74HC151.

Gruß,

von Stefan (Gast)


Lesenswert?

Manfred schrieb:
> Wolfram F. schrieb:
>> dachte da an einen 4052
>
> Wieso einen Analogmultiplexer für ein rein digitales Signal?

Weil er schnell genug und bidirektional ist? Abgesehen davon gibt es auf 
der elektrischen Ebene keine digitale Signale.
Ein analog MUX verhält sich in Sachen Leitungstheorie einigermassen 
neutral. Bei einem digitalen Schalter beginnt der Spaß an dessen Ausgang 
wieder von vorne. Muß kein Problem sein. Manchmal ist es sogar 
notwendig. Aber wenn es ein Analogmux tut würde ich ihn einem digitalem 
Mux jederzeit vorziehen.

von Pat P. (tsag)


Lesenswert?

hast Du es eventuell schonmal mit Software Serial ausprobiert? 
Vielleicht reicht es dir ja.

von georg (Gast)


Lesenswert?

Wolfram F. schrieb:
> 4052, diesen könnte ich prima von
> einem Arduino ansteuern.

Vermutlich mit 3,3 V. Da hat der 4052 einen Durchgangswiderstand von in 
jedem Fall > 1 kOhm, das ist ganz und garnicht optimal.

Ein Analogmux hätte Vorteile bei bidirektionalen Signalen, aber die 
liegen ja nicht vor: TxD geht raus und RxD geht rein, also wird ein 
Dekoder und ein Multiplexer gebraucht.

Wolfram F. schrieb:
> hab da noch welche...

Zum Rumprobieren ja, aber nicht für ein Serienprodukt.

Ich habe sowas auch schon ohne Umschalten gelöst, indem die Module 
addressiert werden. TxD geht an alle raus, nur das angesprochene Modul 
antwortet und die RxD-Eingänge werden verodert. Waren natürlich meine 
Module.

Georg

von Stefan F. (Gast)


Lesenswert?

Ich würde zum Umschalten UND-Gatter oder digitale Multiplexer verwenden.

Warum analoge Multiplexer/Schalter für digitale Signale verwenden?

von Joachim B. (jar)


Lesenswert?

Stefanus F. schrieb:
> Warum analoge Multiplexer/Schalter für digitale Signale verwenden?

Fragst du immer echt bei so trivialen Dingen, weisst du es nicht oder 
willst du provozieren?

weil bei gleicher Spannungslage! die Richtung egal ist, I2C IO 
Porterweiterungen o.ä. also wer low oder high setzt.

Versuche über einen digitalen Ausgang (Logic Gatter) ein low oder high 
zum Eingang zu melden, das klappt nicht!

Ein beliebiger I/O Port kann mit Analogmultiplexer erweitert werden.

Für verschiedene Spannungslagen 5V/3,3V hilft ein Pegelwandler mit FET.

: Bearbeitet durch User
von Dergute W. (derguteweka)


Lesenswert?

Moin,

georg schrieb:
> Vermutlich mit 3,3 V. Da hat der 4052 einen Durchgangswiderstand von in
> jedem Fall > 1 kOhm, das ist ganz und garnicht optimal.

Ja, mit i2c und den Standard 74haumichblau405x Analogschaltern gibts bei 
3.3V Betriebsspannung gerne Probleme. Aber dagegen helfen 
"hochgezuechtete", pinkompatible Typen. Iirc koennt's da was von Maxim 
geben, weisses aber grad nicht mehr genau.
Das "Schoene" an der 4052 Loesung ist halt, dass es genau nur 1 IC 
braucht.
Das erscheint mir zwar offensichtlich, aber so oft, wie jetzt hier schon 
die Frage nach dem "warum" kommt, erwaehn' ich's halt mal 
sicherheitshalber.

Gruss
WK

von Stefan F. (Gast)


Lesenswert?

Joachim B. schrieb:
>> Warum analoge Multiplexer/Schalter für digitale Signale verwenden?

> Fragst du immer echt bei so trivialen Dingen, weisst du es nicht oder
> willst du provozieren?

Das ist ein gängiges Stilmittel der deutschen Sprache: 
https://de.wikipedia.org/wiki/Suggestivfrage

Bei Analogmultiplexern sollte man an alle Rx Pins jeweils einen Pull-Up 
Widerstand ergänzen, damit sie in getrenntem zustand einen definierten 
Ruhepegel haben. Bei Und-Gattern entfällt diese Notwendigkeit.

von B. J. (bjue)


Lesenswert?

Wolfram F. schrieb:
> Hat jemand schon sowas mit dem 4052 gemacht?

Ja, funktioniert seit Jahren mit 74HC4052 problemlos.

von Wolfram F. (mega-hz)


Lesenswert?

5V, keine 3.3V

ich probiere es mit den 4052 und Rx-Pullups,
wenn es zuverlässig läuft, ist gut.

Danke für Eure Vorschläge!

von äxl (Gast)


Lesenswert?

MAX3375 und über den /Enable den jeweiligen aktivieren. Geht 1A

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.