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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.