Forum: Mikrocontroller und Digitale Elektronik RS-485-Verlängerung/Trennung/Sicherheit


von Michael K. (tech-mick)


Lesenswert?

Hallo,

es wurde hier ja schon viel über RS-485 geschrieben und ich habe auch 
schon etwas gesucht, aber so richtig fündig bin ich noch nicht geworden.

Aufbau:
Ich habe einen Baugruppenträger (BGT) mit einem internen 
RS-485-Bussystem.
Nun möchte ich an diesem BGT ein externes Gerät via RS-485 anschließen 
(Leitungslänge bis zu 10m).
Am BGT ist eine D-Sub-Buchse an der die Signale A und B (also der Bus), 
sowie 5V und GND abgreifbar sind.
Soweit ganz einfach und leicht möglich das direkt mit dem externen Gerät 
zu verbinden.

Aber:
Der interne Bus im BGT darf auf KEINEN Fall gestört werden, wenn der 
nach außengeführte Bus durch das externe Gerät kurzgeschlossen wird oder 
das bei abgesteckten Gerät der Abschlußwiderstand fehlt (und somit den 
internen Bus instabil werden lässt.

Wunschgedanke:
Eine kleine Schaltung die o.g. Probleme vermeiden kann und im Idealfall 
in SMD-Bauweise in einem 9poligen D-Sub-Steckergehäuse passen würde.
Eine galvanische Trennung ist nicht erforderlich.
Quasi eine Art von Repeater.
Der MASTER sitzt im BGT; externes Gerät ist wie weitere Baugruppen im 
BGT sind SLAVEs.

Vielleicht ja jemand eine sinnvolle Idee...

Vielen Dank schon mal!

von 485 (Gast)


Lesenswert?

>oder das bei abgesteckten Gerät der Abschlußwiderstand fehlt (und somit den
>internen Bus instabil werden lässt.

Ist das so? Dann ist schon was faul.

Von welchen Baudraten reden wir hier?

von TestX (Gast)


Lesenswert?

Wenn das externe gerät nur empfangen soll geht das problemlos...einfach 
2 transceiver rein und die hart auf read only -> write only verdrahten.

Ansonsten neues design mit getrennten bussystemen entwerfen..

von Michael K. (tech-mick)


Lesenswert?

Hallo!

Die Busrate beträgt 9600 Baud.

Es sind Abschlusswiderstände auf der Backplane des BGT, die entsprechend 
angepasst werden, wenn optional ein zweiter BGT mit weiteren SLAVEs da 
angeschlossen werden sollte. Da diese Konstellation in einem 
geschlossenen 19-Zoll-Rittalschrank eingebaut wird, ist der Bus relativ 
"sicher".

Mir geht es in erster Linie darum diesen Bus möglichst "narrensicher" 
nach außen zu führen.

MfG

von Michael K. (tech-mick)


Lesenswert?

TestX schrieb:
> Wenn das externe gerät nur empfangen soll geht das
> problemlos...einfach
> 2 transceiver rein und die hart auf read only -> write only verdrahten.
>
> Ansonsten neues design mit getrennten bussystemen entwerfen..

Mal einfach ausgedrückt:
Die SLAVEs werden vom MASTER der Reihe nach abgefragt und senden dann 
ihre Daten wenn sie an der Reihe sind.

von 485 (Gast)


Lesenswert?

Such doch mal nach opto-isolierten Bussen (natürlich 485). Das ist wohl 
das beste für dich.

von Michael K. (tech-mick)


Lesenswert?

485 schrieb:
> Such doch mal nach opto-isolierten Bussen (natürlich 485). Das ist
> wohl
> das beste für dich.

Wäre es zu bequem zu Fragen ob jemand da schon Schaltungsvorschläge 
parat hat? (Google hat manchmal zuviele Antworten...)
Fasst alle Schaltpläne setzen voraus das man direkt am µC die Signale 
abgreift (Rx, Tx und Direction). Ich habe aber nur die nackte Bus-Seite 
(A und B) die ich auftrennen kann (zzgl. 5V und GND)...

von Michael K. (Gast)


Lesenswert?

Michael K. schrieb:
> Fasst alle Schaltpläne setzen voraus das man direkt am µC die Signale
> abgreift (Rx, Tx und Direction). Ich habe aber nur die nackte Bus-Seite
> (A und B) die ich auftrennen kann (zzgl. 5V und GND)...

Wenn ein externes Gerät auf keinen Fall den Bus stören darf muß Du mehr 
machen als auf kurzgeschlosse + fehlangepasste Busse zu achten.
Ich hatte schon öfters sehr geschwätzige RS485 Geräte die zu recht 
unpassenden Zeitpunken auf Sendung gingen und die Kommunikation gestört 
haben.

Die Richtungsumschaltung eines externen Tranceivers bekommst Du auch nur 
hin wenn davor eine MCU sitzt die das Protokoll kennt und zwischen 
internem und externem Bus vermittelt.
Die MCU kann dann beliebig komplizierte Fehlererkennung, optische 
Trennung und Nachrichtenfilterung machen.

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.