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
> 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 |
wozu die Rs? reicht reichen nicht die dioden und ein Pullup an der Busleitung?
Sonst Standard DG408 Analog Muxer der verträgt auch volle RS323 Pegel
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.
> 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 ;-)
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.
P.s. Das mit Dioden und Widerständen würde ich gerne vermeiden um jeden Strang nur einzeln anzusprechen.
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."
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?
> 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
Also würdest du bevorzugen lieber 8 Pegelwandler und die TTL Signale zu Muxen
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?
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.
> da die Geräte nur vor Windows NT Zeiten angesprochen werden können.
Nimm Reed-Relais, das passt gut zur Software... ;-)
> 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
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
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.
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? ;)
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.