Forum: Mikrocontroller und Digitale Elektronik Single-Master RS485-Bus mit mehreren Slaves


von Harald (Gast)


Lesenswert?

Hallo Zusammen,

ich habe viele Beiträge über RS485 gelesen und recherchiert, aber ich 
hätte noch einige Fragen. Vielleicht kann mir jemand behilflich sein?
Ich habe mich für ein Single-Master-Bus mit RS485 (genauer MAX487) 
entschieden. Wenn ich nun mehrere Slaves am Bus habe, wie in dem 
Datenblatt auf Seite 13 gezeigt, worauf muss ich bei der 
Richtungsumschaltung achten? Ich vermute sehr stark, dass der Bus "frei" 
sein muss, d.h. alle Bus Teilnehmer müssen im Empfangsbetrieb sein. Muss 
der Master den Bus auch "frei" halten, also im Empfangsbetrieb sein, 
wenn keine Daten gesendet werden und erst im Sendebetrieb auf 
Sendebetrieb umschalten? Eigentlich steuert ein µC am Bus die ganze 
"Geschichte".
Es werden Sensordaten von einzelnen Slaves angefordert und erst dann 
sendet der entsprechende Slave seine Daten, die der Master empfangen 
muss.
Ich komme mit dem Umschaltszenario noch nicht ganz klar. Würde das so 
funbktionieren, wenn alle Teilnehmer erst horchen, der MAster auf 
Sendebetrieb umschaltet und Daten anfordert. Der Master schaltet wieder 
auf Empfangsbetrieb und der jeweils Adressierte Slave schaltet auf 
Sendebetrieb und sendet seine Daten und macht den Bus anschliessend 
wieder frei (Empfangsbetrieb). Kann das so funktionieren? Da sollte auch 
direkt die Datenkollision vermieden sein. Bekommt man bei RS485 ein Echo 
von dem eigenen Datenpaket mit, wie z.B. bei CAN oder ist das hier 
anders, weil nur halbduplex?
Kann ich verschiedene Halbduplex Treiber an den Bus hängen?
Was ist der Unterschied zwischen den Bausteinen mit einer 
Sende/Empfangsumschaltung und ohne diese Umschaltung?
Ich würde mich über jede Hilfe freuen

Danke schon mal, schönen Abend
HArald

von Harald (Gast)


Lesenswert?

Ich lese gerade, dass man auch CAN-Bus Treiber nehmen kann, ohne 
entsprechenden CAN Controller.
Da der komplette Bus und das Protokoll erst entstehen soll, wäre ich an 
der Stelle auch offen für CAN Treiber statt RS485. Welche Vorteile hätte 
man da? Da bräuchte man sich doch nicht um die verwirrende 
Richtungsumschaltung kümmern, oder? Arbeiten die CAN Treiber mit -3/+3V 
differentiellen Signalen, oder sind die Spannungen kleiner? Ich müsste 
eine Strecke von ca 2km überbrücken :-/

von STK500-Besitzer (Gast)


Lesenswert?

Harald schrieb:
> Da bräuchte man sich doch nicht um die verwirrende
> Richtungsumschaltung kümmern, oder?

Jepp. Allerdinsg empfängst du auch alles, was du sendest.

Harald schrieb:
> Arbeiten die CAN Treiber mit -3/+3V
> differentiellen Signalen, oder sind die Spannungen kleiner? Ich müsste
> eine Strecke von ca 2km überbrücken :-/

Das sollte im Datenblatt stehen.

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.