Hallo Jörg,
mit welcher Baudrate werden die Daten übertragen? Ich überlege gerade, ob folgende Schaltung funktionieren könnte. Ich denke solange du dafür sorgst, dass immer nur einer sendet müsste es klappen:
Der Ruhepegel ist high, dieser wird pro Sender invertiert und dann zusammen auf einen NPN-Transistor mit Pull-Up geführt, der das Signal noch mal invertiert und "verstärkt". Es könnte sein, dass noch Dioden in Reihe zu den 6 Ausgangswiderstände müssen, da ja immer 5 Ausgänge das Signal schon auf low ziehen und nur einer auf high. Das könnte zu wenig zum durchsteuern des Transistors sein. Aber ansonsten sehe ich bei nicht allzuhohen Baudraten keine Probleme mit der Schaltung.
Ich bin mir gerade bezüglich des Ruhepegles nicht sicher, aber falls der Ruhepegel low ist wäre es sogar noch einfacher. Dann könnte man sich die erste Invertierung per 6x-Nicht-Gatter sparen und alle sende-Pins per Diode zusammenschalten und somit "verodern" und dann einfach mit einer doppelten NPN-Transistor + Pull-Up "verstärken". (Zwei mal, weil das Signal invertiert wird pro Stufe)
Oder noch einfacher, aber gefährlich: Einfach alle sende-Pins als Eingang konfigurieren und nur im Sende-Fall als RS232-Ausgang konfigurieren. Die Sende-Pins können dann alle verbunden werden und sollten zusätzlich mit einem Widerstand auf dem Ruhepegel gehalten werden. Das ist aber wie gesagt gefährlich, da bei einem Software-Fehler eventuell mehrere Ausgänge gegeneinander "kämpfen". Wenn man das nicht schnell genug merkt gewinnt der stärke und der oder die anderen werden nie mehr was senden...
Viele Grüße
Andreas
Lesezeichen