USB - RS232 parallel möglich ?

Gast #1333497
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
Moderator (Firma: Titel) Persönliche Seite #1333509
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.
Gast #1333559
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
Persönliche Seite #1333663
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.

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