Forum: Mikrocontroller und Digitale Elektronik Multiplexer für RS232 Pegel


von Dennis (Gast)


Lesenswert?

Hallo,

ich will mittels eines MAX232 mehrere serielle Schnittstellen (bis zu 8 
á 3 Leitung) ansprechen. Die Geräte antworten nur auf Anfrage. Um den 
Schaltungsaufwand zu verringern will ich nach dem MAX232 multiplexen, da 
8 MAX232+4 Elkos doch etws Platz weg nehmen.

Meine Frage ist daher welcher aktuell verfügbare (bei Reichelt oder 
Conrad) Mux/Demux (am besten 8:1) ist dafür geeignet? Wie müsste ich den 
betreiben bezüglich negativer Spannung? Einfach -12V an an Vee?

Grüße

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


Lesenswert?

> ich will mittels eines MAX232 mehrere serielle Schnittstellen (bis zu 8
> á 3 Leitung) ansprechen. Die Geräte antworten nur auf Anfrage.
Welche Baudrate?

Du kannst ja evtl. schon mal die RX-Leitungen alle direkt an den TX 
anschliessen. Und die Tx-Leitungen über ein Dioden-Widerstandsnetzwerk 
zusammenfassen:
1
     TX1 ---o--->|-o----o
2
            '--[]--'    |
3
                        |
4
     TX2 ---o--->|-o----o
5
            '--[]--'    |
6
                        |
7
     TX3 ---o--->|-o----o
8
            '--[]--'    |
9
                        |
10
       : ---o--->|-o----o
11
            '--[]--'    |
12
                        |
13
     TX8 ---o--->|-o----o
14
            '--[]--'    |
15
                        '-----> RX Master
16
17
     RX1 ---------------o-----< TX Master
18
                        |
19
     RX2 ---------------o
20
                        |
21
     RX3 ---------------o
22
                        |
23
       : ---------------o
24
                        |
25
     RX8 ---------------o

von Vlad T. (vlad_tepesch)


Lesenswert?

wozu die Rs? reicht reichen nicht die dioden und ein Pullup an der 
Busleitung?

von Mikki M. (mmerten)


Lesenswert?

Sonst Standard DG408 Analog Muxer der verträgt auch volle RS323 Pegel

von Mikki M. (mmerten)


Lesenswert?

Sollte natürlich RS232 heissen

von Detlev T. (detlevt)


Lesenswert?

Du könntest an einen CD4051 (De-)Multiplexer nehmen. Der kann auch 
negative Spannungen solange VPP nicht größer als 15V wird. Das könnte 
mit dem MAX232 so gerade noch gehen. Das weitere sagen dir die 
Datenblätter.

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


Lesenswert?

> wozu die Rs? reicht reichen nicht die dioden und ein Pullup an der
> Busleitung?
Theoretisch schon, aber: wohin willst du den R legen?
Einfacher ist es, wenn jeder der Teilnehmer seinen Pegel mitbringt  ;-)

von Dennis (Gast)


Lesenswert?

Baudrate ist 1200.

Wie müsste ich den 4051 beschalten?

Vdd = 15V
Vss = 0
Vee = -15V

Sicher das er das aushält? Weil im Datenblatt sehe ich immer nur Vdd-Vee 
= 15V. Ich hätte aber 30V.

von Dennis (Gast)


Lesenswert?

P.s. Das mit Dioden und Widerständen würde ich gerne vermeiden um jeden 
Strang nur einzeln anzusprechen.

von Detlev T. (detlevt)


Lesenswert?

Dennis schrieb:
> Sicher das er das aushält? Weil im Datenblatt sehe ich immer nur Vdd-Vee
> = 15V. Ich hätte aber 30V.

Was hast du als Treiber? Im Datenblatt des MAX232 sehe ich +/- 7V. 
Deshalb auch meine Einschränkung: "Das könnte mit dem MAX232 so gerade 
noch gehen."

von Dennis (Gast)


Lesenswert?

Ok stimmt ich hab mal nachgeschaut. Dachte es wird laut Spezifiktion 
gemacht (±12V). Laut Datenblatt des Max232 beträgt der Output Sweap ±8V. 
Ist mir persönlich zu unsicher den 4051 zu verwenden.

Gibt es den DG408 unter einem anderen Namen bei Reichelt oder Conrad?

von Olaf (Gast)


Lesenswert?

> Wie müsste ich den 4051 beschalten?

Du musst ihn auf jedenfall sockeln. :-D

Ich halte den Loesungsansatz fuer quatsch. Die dedizierten 
Leistungstreiber fuer RS232 enthalten normalerweise auch eine robuste 
Schutzschaltung und trotzdem gehen sie noch gelegentlich kaputt wenn mal 
wieder einer ein RS232 Kabel ansteckt ohne die Geraete vorher 
ausgeschaltet zu haben.
Was glaubst du wohl wie alt so ein 4051 da wird?

Olaf

von Dennis (Gast)


Lesenswert?

Also würdest du bevorzugen lieber 8 Pegelwandler und die TTL Signale zu 
Muxen

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


Lesenswert?

RS232 ist einfach die falsche Schnittstelle für diese Aufgabe. RS485 
wäre hier meine Wahl...

BTW: wie lange sind deine Leitungen zu den Teilnehmern?

von Dennis (Gast)


Lesenswert?

Ich bin leider an RS232 gebunden da ich Geräte abfragen muss/will die 
über RS232 komunizieren. Die Platine ist quasi ein Sammler der auf 
Anfrage des PC den jeweiligen Strang abfrägt. Bevor jetzt meint "nimm 
doch mehere USB-RS232 Wandler". Das geht leider nicht da die Geräte nur 
vor Windows NT Zeiten angesprochen werden können. Als man noch direkt 
mit der Schnittstelle reden konnte. Ab Windows NT kommt nur noch 
Datenmüll an, da die Schnittstelle nicht genau reagiert wie es sein 
muss.

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


Lesenswert?

> da die Geräte nur vor Windows NT Zeiten angesprochen werden können.
Nimm Reed-Relais, das passt gut zur Software... ;-)

von Olaf (Gast)


Lesenswert?

> Also würdest du bevorzugen lieber 8 Pegelwandler und die TTL Signale zu

Yep. Allerdings gibt es auch noch andere Pegelwandler als MAX232!
Ich hab auch schonmal Typen fuer 4xRS232 gesehen.

Ausserdem stellt sich die Frage ob du ueberhaubt RTS/CTS brauchst. Viele 
Schnittstellen arbeiten heute ja nur noch mit TxD/RxD und dann kannst du 
mit einem MAX232 ja schonmal zwei Schnittstellen bedienen.

Olaf

von Reinhard Kern (Gast)


Lesenswert?

Hallo,

man muss ja auch nicht immer MAX-ICs mit eingebautem Wandler nehmen - 
mit den StandardICs 1488 und 1489 brauchst du 6 Stück und einen 
Miniatur-DC-DC, wenn du keine +-12V hast. Dafür entfallen die Max mit 
den Elkos, und du erhältst eine recht robuste Lösung mit anständigen 
Pegeln.

Gruss Reinhard

von Detlev T. (detlevt)


Lesenswert?

Dennis schrieb:
> (bis zu 8 á 3 Leitung)

Hast du da eigentlich GND mitgezählt? Geht es also nur um TX/RX?

Dann bräuchtest du also eigentlich "nur" 4 MAX232.

Es gibt aber noch andere Bausteine. Der gute alte MC1488 hat gleich vier 
Treiber. Davon bräuchte man also nur zwei und +/- 12V. Falls nicht 
vorhanden kann man das mit einem TMA0512D von Traco ändern.

Für die Ansteuerung bräuchte man dann noch etwas der Richtung 74HC138 
mit RX am \E Eingang. Dann wird der Datenstrom nur an den ausgewählten 
Empfänger gesendet.

Insgesamt also 4 Bausteine, Kosten etwa 8€. Ist dafür aber eine saubere 
Lösung. Für den Eingang müsste man sich noch etwas überlegen.

von Dennis (Gast)


Lesenswert?

Zusätzlich zu Tx/Rx brauch ich noch eine Steuerleitung (RTS). Mit dem 
3x8 meinte ich also Leitungen dessen Pegel gewandelt werden muss.

Wie verwende ich denn den MC1488 (z.B. input d1, d2 => ouput d). So wie 
ich das sehe das ist bloss TTL -> RS232 Pegel? Oder steh ich auf dem 
Schlauch? ;)

von Reinhard Kern (Gast)


Lesenswert?

Dennis schrieb:
> Wie verwende ich denn den MC1488 (z.B. input d1, d2 => ouput d). So wie
> ich das sehe das ist bloss TTL -> RS232 Pegel? Oder steh ich auf dem
> Schlauch? ;)

Hallo,

wieso "bloss"? Ich habe doch geschrieben, dass du noch +-12V brauchst, 
aber nur einmal, also einen kleinen DC-DC 5->+-12, falls die +-12V nicht 
sowieso vorhanden sind.

Wenn RTS ein Ausgang ist, brauchst du 2 x 8 = 16 Treiber = 4 x 1488, 
dazu 1 x 8 = 2 x 1489 Empfänger, also 6 IC + DC-DC. Es gibt auch andere 
als 1488/1489, nur der Vollständigkeit halber.

Gruss Reinhard

von Dennis (Gast)


Lesenswert?

Hi,

das mit den ±12V hab ich verstanden. Ich hatte nicht so genau 
hingeschaut das das nur Reciever bzw. Driver sind. Dachte das wären auch 
Transciever. Danke für die Hilfe, werde ich dann so realisieren.

Grüße
Dennis

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.