Forum: Mikrocontroller und Digitale Elektronik rs232 Aus-/ Eingang parallel schalten


von Matthias S. (mat-sche)


Angehängte Dateien:

Lesenswert?

Hallo Forengemeinde,

ich habe 2 rs232 Quellen die an einem Ausgang betrieben werden sollen.
                    _____
1. USB <> FTDI >   |MAX3232|
2. BTM222 <>       |MAX3232|  <> Außenwelt oder Anhang
                   |_______|

Ist es möglich den MAX so zu gebrauchen und könnten "Rückkopplungen" auf 
der TTL-Seite unter den input 1/2; output 1/2 zustande kommen?
Hintergrund ist der, das der FTDI-Wandler mit 5V und der BTM222 mit 3,3V 
läuft. Oder ist die Anbindung über ein Pegelwandler nach dem BT222 auf 
5V ratsam?

Oder habt Ihr noch andere Vorschläge wie man 2 TTL rx/tx Signale an eine 
Schnittstelle anbinden kann?

Grüße MAT

von Max H. (hartl192)


Lesenswert?

RX des FTDI und BTM würde ich auf der 3V3/5V Seite mit einem AND aus 
Dioden verbinden. Sonst hast du einen Kurzschluss, wenn der eine '1' und 
der Andere '0' ausgeben will.

http://hyperphysics.phy-astr.gsu.edu/hbase/electronic/ietron/diand.gif
Out kommt an MAX232, A/B kommt an den TX des FTDI/BTM222.
Das funktioniert, weil UART '1' als Ruhepegel hat.

: Bearbeitet durch User
von Karl Z. (griffin27)


Lesenswert?

Wie wärs mit Tristate-Puffern?
Zwei Ausgänge kann man eben nicht zusammenschließen, wenn nicht 
garantiert ist, dass beide das gleiche Ausgeben wollen!

Hast du ein Stuersignal zur Verfügung, um zwischen den beiden Chips hin 
und herzuschalten?

Vom Max richtung BTM würd ich einen Spannungsteiler von 5V auf 3.3V 
machen.

von Max H. (hartl192)


Lesenswert?

Karl Zeilhofer schrieb:
> Vom Max richtung BTM würd ich einen Spannungsteiler von 5V auf 3.3V
> machen.
Oder die gesamte Schaltung mit 3V3 betreiben. Der MAX3232 arbeitet mit 
3.3V, der FTDI kann mit VCCIO 3.3V abreiten. Laut Schaltplan will der TO 
alles mit 3V3 betreiben.

Nachtrag: Meine oben genannte Lösung funktioniert nur, wenn BTM und FTDI 
nicht gleichzeitig senden. Sollte es doch passieren geht nichts kaputt, 
es wird aber nur Müll ankommen.

: Bearbeitet durch User
von Karl Z. (griffin27)


Lesenswert?

Max H. schrieb:
> Karl Zeilhofer schrieb:
>> Vom Max richtung BTM würd ich einen Spannungsteiler von 5V auf 3.3V
>> machen.
> Oder die gesamte Schaltung mit 3V3 betreiben. Der MAX3232 arbeitet mit
> 3.3V, der FTDI kann mit VCCIO 3.3V abreiten. Laut Schaltplan will der TO
> alles mit 3V3 betreiben.

aja, sorry das hab ich übersehn.

Das mit den Dioden könnte funktionieren.
Es muss dann aber auch sicher gestellt sein, dass ein inaktiver Chip 
dann auch logisch low liefert, damit der Treiberausgang auf +6V geht und 
somit den zweiten Ausgang den Vorrang lässt.

Sollte es so sein wie hier skizziert:
http://de.wikipedia.org/wiki/UART
dann ist leider genau das Gegenteil der Fall. In Ruhe bleibt der Ausgang 
auf High, d.h. der Treiber-Ausgang auf -6V.

Wenn man die Schaltung jedoch etwas umbaut, sodass der Widerstand gegen 
-6V geschaltet ist, und die Dioden dann Richtung Widerstand schauen, 
müsste es gehn. Zu beachten ist halt der erhöhte Ausgangswiderstand bei 
den passiv über den Widerstand erzeugten Pegeln.

von Mike (Gast)


Lesenswert?

Karl Zeilhofer schrieb:
> Es muss dann aber auch sicher gestellt sein, dass ein inaktiver Chip
> dann auch logisch low liefert

Bei einer RS-232 Schnittstelle gibt es keinen inaktiven Zustand - 
entweder "Mark" oder "Space" kommen immer, in den Sendepausen eben 
"Space".

von Matthias S. (mat-sche)


Lesenswert?

Guten Morgen und vielen Dank für Eure Hilfe!

1. Die Schaltung sollte komplett mit 3,3V laufen, der FTDI sollte aber 
USB mit Strom versorgt werden. Ich hatte in den Datenblättern zum  FTDI 
mal ein Auge reingeworfen, war mir aber nicht sicher, ob dieser auch mit 
3,3V läuft.

2. Hatte ich so eigentlich nicht gesagt, stimmt hätte ich mit nennen 
sollen, es kann immer nur ein rs232 Partner arbeiten, entweder USB zu 
seriell wandeln oder Bluetooth zu seriell.

3. ein Steuersignal zum Umschalten, welche rs232 Source nun auf den max 
kommt, könnte ich die +5V Spannung vom USB Port nutzen. Also wenn USB 
geschalten ist, dann Bluetooth inaktiv. Könnte ich dies zum Bsp. mit 
einem 74hc4053 bewerkstelligen oder gibt es einfachere Lösungen?

Gruß und Dank!!!

von Max H. (hartl192)


Angehängte Dateien:

Lesenswert?

Karl Zeilhofer schrieb:
> Sollte es so sein wie hier skizziert:
> http://de.wikipedia.org/wiki/UART
> dann ist leider genau das Gegenteil der Fall. In Ruhe bleibt der Ausgang
> auf High, d.h. der Treiber-Ausgang auf -6V.
Ich hätte die Dioden (bei Ub 3V3 besser Schottky) vor den Treiber, wo 
die Signale noch CMOS-Pegel habe (Inaktiv = 3.3V), eingebaut. Das hätte 
dann den Vorteil, dass auf der RS232 Leitung die Pegel aktiv auf 
high/Low gezogen werden, mit den Dioden wäre es dann ungefähr wie open 
Collector.

Matthias S. schrieb:
> war mir aber nicht sicher, ob dieser auch mit
> 3,3V läuft.
Den FTDI würde ich mit dem 5V aus dem USB Stecker versorgen. Falls es 
ein FT232 ist, dann musst du VCCIO mit 3V3OUT oder den 3.3V deiner 
Schaltung verbinden, dann arbeitet der FT232 mit 3.3V Pegeln.

Matthias S. schrieb:
> entweder USB zu
> seriell wandeln oder Bluetooth zu seriell.
Dann sollte das mit den Dioden funktionieren

Matthias S. schrieb:
> 74hc4053 bewerkstelligen oder gibt es einfachere Lösungen?
Das mit den Dioden.

Mike schrieb:
> Bei einer RS-232 Schnittstelle gibt es keinen inaktiven Zustand
Wenn ich mit meinem FT232 oder der echten RS232 nichts sende ist der 
Ausgang konstant auf +3V3 (FT232) bzw. -10V(RS232)

Ich hätte mir das Ganze so vorgestellt: Siehe Anhang

: Bearbeitet durch User
von Karl Z. (griffin27)


Lesenswert?

klingt gut!

von Matthias S. (mat-sche)


Lesenswert?

Guten Abend!

super Eure Hinweise, werde ich gleich mal zum kommenden WE versuchen 
auszuprobieren.
Erfahrungen kommen dann :)
MAT

von Matthias S. (mat-sche)


Lesenswert?

@  Max H. ,

wie groß sollte denn der Widerstand sein?, 10k sind ok?

von Max H. (hartl192)


Lesenswert?

Matthias S. schrieb:
> 10k sind ok?
Sollte passen. Für die Dioden würde ich Schottkys vorschlagen.

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.