USB - RS232 parallel möglich ?

Gast #1333497
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
> 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
> 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
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.
Gast
>> 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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.