Forum: Mikrocontroller und Digitale Elektronik Layout in RS485 Bus


von Tom (Gast)


Lesenswert?

Hallo zusammen,

ich muss ein RS485 Bus realisieren: 1Master, bis zu 20 Slaves 
(Motorsteuerungen), alles Tranceiver, 2Mbit/s, 3.3v, bis 10m.
Das ganze wird als eine Daisy-chain sein, das diff-signal kommt zum 
Tranceiver der ersten Steuerung und direkt zum der RJ Buchse 
weitergeleitet.
- Im Kabel sind die Leitungen verdrillt, was muss man dann auf der 
Platine layoutmäßig beachten? ausser kurze strecke, gleiche Länge und 
(glaube ich) nah aneinander?

- Müssen alle Steuerungen dieselbe Masse haben?

- Welche Tranceiver empfehlt ihr?

- Müssen die galvanisch getrennt sein? was bringt das vom Vorteil?

- EMV: muss man was bestimmtes beachten?

(Sorry für die vielen Fragen, mein erstes Projekt mit RS485)

Gruß

von Purzel H. (hacky)


Lesenswert?

2MBit 3.3V transceiver... schau mal bei Analog Devices rein.

von ttl (Gast)


Lesenswert?

- Müssen alle Steuerungen dieselbe Masse haben?

es gibt eine common mode Spannung im Datenblat des Transceiver, meist so 
50V,
das ist die größte Spannungsdifferenz die die einzelnen Massen haben 
dürfen, wenn möglich Massen verbinden

- Welche Tranceiver empfehlt ihr?
ich würde lieber CAN Transceiver nehmen, da musst du die Richtung nicht 
umschalten.  ISO1050 sind super und haben eine galvanische Trennung, es 
gibt aber auch R485 Transceiver mit integrierter g. Trennung

- Müssen die galvanisch getrennt sein? was bringt das vom Vorteil?

bei Motorsteuerungen würde ich dringend dazu raten, wir machen das für 
Antriebsteuerungen und bis zu 500m

- EMV: muss man was bestimmtes beachten?

das Übliche, Schirm sauber auflegen, Common Mode Drossel, 
Supressordioden....

von MCUA (Gast)


Lesenswert?

RS485 hat max CommonModeVoltage von -7..+12V

von heinzhorst (Gast)


Lesenswert?

ttl schrieb:
> es
> gibt aber auch R485 Transceiver mit integrierter g. Trennung

Hast du ein paar Typenbezeichnungen parat? Sowas könnte ich für ein 
aktuelles Projekt gut gebrauchen.

von Reinhard Kern (Gast)


Lesenswert?

Tom schrieb:
> - Im Kabel sind die Leitungen verdrillt, was muss man dann auf der
> Platine layoutmäßig beachten? ausser kurze strecke, gleiche Länge und
> (glaube ich) nah aneinander?

Hallo,

RS485 ist nicht HiSpeed (das wäre so ab 100 MBit Ehternet) und deine 
Platinen sind sicher nicht meterlang, das ist unkritisch. Natürlich 
sollten die Leitungen möglichst parallel verlegt werden.

Schon eher sind Störungen von aussen ein Problem, die Kabel laufen ja 
durch die verseuchte Aussenwelt. Man sollte die Leitungen also nicht 
quer durchs µP-System routen, sondern nur bis zu den Treibern; und 
möglichst gleich am Rand entstören.

Gruss Reinhard

von Jörn K. (joern)


Lesenswert?

> ich würde lieber CAN Transceiver nehmen, da musst du die Richtung nicht
> umschalten.  ISO1050 sind super und haben eine galvanische Trennung, es
> gibt aber auch R485 Transceiver mit integrierter g. Trennung

Der ISO1050 ist mit Vorsicht zu geniessen, wir hatten schon diverse 
Probleme damit (Im Bursttest ausgefallen und keine 10kBit/s möglich für 
z.B. CANopen)

> Hast du ein paar Typenbezeichnungen parat? Sowas könnte ich für ein
> aktuelles Projekt gut gebrauchen.

Von Texas:
http://focus.ti.com/docs/prod/folders/print/iso15.html

Wir haben den ISO1176 für Profibus im Einsatz. Schlägt sich tapfer ;)

Von AD:
http://www.analog.com/en/interface/digital-isolators/products/index.html#Isolated_RS-485_Transceivers



Gruß
Jörn

von TestX .. (xaos)


Lesenswert?

ttl schrieb:
> - Welche Tranceiver empfehlt ihr?
> ich würde lieber CAN Transceiver nehmen, da musst du die Richtung nicht
> umschalten.  ISO1050 sind super und haben eine galvanische Trennung, es
> gibt aber auch R485 Transceiver mit integrierter g. Trennung
dann kann man sich ja gleich CAN gönnen und den rs485 müll wegwerfen xD

ansonaten gibts auch ISO3086 von TI ;)

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.