Forum: Mikrocontroller und Digitale Elektronik USB - RS232 parallel möglich ?


von Lukas (Gast)


Lesenswert?

Guten Tag,

Ich möchte Wahlweise einen Mikrocontroller über USB ODER die 
RS232-Schnittstelle des Rechners ansteuern:

|---|    |-----|                    |--------|
|USB|----|FTDI |-----------|        |        |
|---|    |-----|           |  Tx    |        |
                           |--------|  uC    |
                           |        |        |
|------|    |------|       |        |        |
|SubD  |----|MAX232|-------|        |        |
|9 pol |    |------|                |--------|
|------|

Ist es möglich, die Ausgänge des FTDI und des MAX232 parallel zu 
schalten und an den Eingang des Controllers zu führen?

Schon mal vielen Dank

von (prx) A. K. (prx)


Lesenswert?

Den TX-Ausgang des Controllers kannst du direkt parallel schalten. Der 
RX-Eingang muss entkoppelt werden, dafür reichen eine Diode und ein 
Widerstand.

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


Lesenswert?

> Ist es möglich, die Ausgänge des FTDI und des MAX232 parallel zu
> schalten und an den Eingang des Controllers zu führen?
Für die TX-Leitung geht das schon, spannender wirds bei der RX-Leitung.
Was kommt am Controller an, wenn der MAX gerade 5V ausgibt und der FTDI 
0V?

Mit einem Pullup und 2 Dioden (Wired-Or) könntest du das Problem 
umgehen, aber am einfachsten nimmst du einen uC mit 2 seriellen 
Schnittstellen.

von Lukas (Gast)


Lesenswert?

Einen anderen Controller kann ich nicht nehmen, aber die Lösung mit der 
Wired-OR Beschlatung scheint vernünftig zu sein. Vielen Dank.

von (prx) A. K. (prx)


Lesenswert?

Wired-OR sorgt bei asynchroner Kommunikation für Dauerzustand "high". 
Andersrum, also Wired-AND, funktioniert besser.

Ausserdem reicht eine Diode:

  Out1 ---- R ----|---- In
  Out2 --- |< ----|

von Lukas (Gast)


Lesenswert?

Warum sorgt Ein Wired-OR für Dauerzustand "HIGH" ?

von Ralf (Gast)


Lesenswert?

> Warum sorgt Ein Wired-OR für Dauerzustand "HIGH" ?
Weil ein ODER-Gatter nun mal permanent HIGH ausgibt, wenn mindestens 
einer der Eingänge HIGH ist. Da aber bei einer UART Schnittstelle der 
Ruhezustand HIGH ist, wäre das schlecht, weil dann die Daten nur 
ankommen, wenn sowohl der FTDI als auch der MAX232 die gleichen Daten 
zur gleichen Zeit ausgeben.
Ein UND-Gatter aber gibt nur HIGH aus, wenn alle Eingänge HIGH sind. 
Also kommen die LOW-Pegel durch.

Ralf

von Lukas (Gast)


Lesenswert?

Hab nicht dran gedacht, dass der Ruhezustand HIGH ist. Danke nochmals.

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


Lesenswert?

> Wired-OR sorgt bei asynchroner Kommunikation für Dauerzustand "high".
Dann eben ein Low-Aktives Wired-Or    ;-)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Eine Alternative wäre die Verwendung eines Multiplexers, der mit der 
USB-Versorgungsspannung angesteuert wird. Liegt Uusb an, schaltet der 
Multiplexer die Schnittstellensignale auf die USB-UART-Bridge um, liegt 
Uusb nicht an (ist also der Kram nicht mit einem PC verbunden), so 
schaltet der Multiplexer die Schnittstellensignale auf den 
RS232-Transceiver um.

Als Multiplexer eignet sich hier ein 74xx157.

von sam (Gast)


Lesenswert?

>> Wired-OR sorgt bei asynchroner Kommunikation für Dauerzustand "high".
>Dann eben ein Low-Aktives Wired-Or    ;-)

De Moragan lässt grüßen :P


nicht ( nich A oder nicht B) = A und B

von sam (Gast)


Lesenswert?

ups ...  Tippfehler:  natürlich hieß der gute Mann De Morgan

von [Frank] (Gast)


Lesenswert?

>natürlich hieß der gute Mann De Morgan

war das der aus "Zurück in die Zukunft" mit dem Fluxkompensator ? :-)

von Lukas (Gast)


Lesenswert?

Was mach ich eigentlich mit den "RTS" und "CTS" leitungen ?

von Karl H. (kbuchegg)


Lesenswert?

[Frank] schrieb:
>>natürlich hieß der gute Mann De Morgan
>
> war das der aus "Zurück in die Zukunft" mit dem Fluxkompensator ? :-)

Das war Doc. Everett Brown

von Sven L. (svenl)


Lesenswert?

Emmett Brown - wenn schon, denn schon! ;)

Und was haltet ihr von einem ordentlichen TTL AND-Gatter? :) Bzw. NAND 
zu AND verschaltet?

Sven

von rflayouter (Gast)


Lesenswert?

Dioden + 1 Pullup tuns immer, ich mache das nur so. Aber richtig rum 
einbauen!

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.