Forum: Mikrocontroller und Digitale Elektronik RS485 Abschlusswiderstand zuschalten


von Dirk B. (diburg)


Lesenswert?

Hallo,

an meinem RS485-Bus muss ich den Abschlusswiderstand zuschalten können.

Kurzer Systemaufbau:
Ein Master (mit allen benötigten Widerständen)
mehrere Slaves
alle sitzen an einem Bus
durch weitere Signale kann ein Slave erkennen ob er der letzte ist.
der letzte Slave muss den Abschlusswiderstand aktivieren.

Relais sind nicht brauchbar, PhotoMOS sind teuer (es geht eher um 
Centbeträge).
Wie geht das mit FETs? Sonst noch eine gute Idee?

Danke.

von Falk B. (falk)


Lesenswert?

@ Dirk Burghardt (diburg)

>Relais sind nicht brauchbar,

Warum?
Zu groß? Es gibt SEHR kleine Signalrelais.
Zu teuer? Relais gibt es unter 1 Euro.
Zuviel Strom? Es gibt bistabile Relais.

> PhotoMOS sind teuer (es geht eher um Centbeträge).

Aha.

>Wie geht das mit FETs?

Geht schon, wird aber nicht einfacher und billiger, wenn man es RICHTIG 
machen will. Denn deine FETs müssen im Gleichtaktbereich von RS485 
arbeiten, sprich -7 + 12V. Das muss auch dessen Ansteuerung. ESD?
Du siehst, so ein kleines Relais ist gar nicht schlecht . . .

von Peter (Gast)


Lesenswert?

@ Falk: Wie würdest du das denn mit FETs Schaltungstechnisch lösen ? 
Hast du evtl. Info (Schaltplan o.Ä.) ? Danke

von Frank (Gast)


Lesenswert?

@ Dirk

Welche Baudrate? Welche Leitungslänge?
Vielleicht ist ein Leitungsabschluss gar nicht notwendig. Stichwort: 
Slew-Rate Limiter.

von Falk B. (falk)


Lesenswert?

@ Peter (Gast)

>@ Falk: Wie würdest du das denn mit FETs Schaltungstechnisch lösen ?

Man müsste einen Analogschalter nachbilden, der im Gleichtaktbereich von 
RS485 "schwimmen" kann. Ein einfacher, wenn gleich unvollständiger 
Ansatz wäre ein Analogschalter ala 4066, nur niederohmige, gibt es bei 
Maxim. Der muss dann mit mindestens -7 und +12V gespeist werden. 
Vielleicht gibt es trickreiche Lösungen, die mit weniger Spannung 
auskommen.

Es gibt AFAIK CAN-Tranceiver mit intern zuschaltbarer Terminierung. 
Vielleicht gibt es sowas auch für RS485? Muss man mal die üblichen 
Verdächtigen abgrasen.

von Dirk B. (diburg)


Lesenswert?

@Frank:
> Welche Baudrate?
4,5MBit - also keine langsame Verbindung
> Welche Leitungslänge?
Bis zu 2 Meter (mit Verbindungsleitung u.U. bis zu 26 Meter)

> Es gibt AFAIK CAN-Tranceiver mit intern zuschaltbarer Terminierung.
> Vielleicht gibt es sowas auch für RS485? Muss man mal die üblichen
> Verdächtigen abgrasen.
Guter Tipp, werde ich machen

Das mit den FETs muss ich dann nochmal überlegen

Danke euch schon mal,
Dirk

von Frank (Gast)


Lesenswert?

@Dirk

na dann default die 26 Meter verbauen und beidseitig terminieren. Jeder 
hinzukommende Slave ist damit eine kleine Stichleitung.

FETs oder 4066 usw. würde ich mir nicht antun. Damit erfindest Du die 
komplette Eingangsbeschaltung eines Treibers neu. Mit allen Problemen 
bezüglich ESD, wie Falk ja schon beschrieben hat.

Brainstorm: Jeder Slave hat einen LDR am RS485 und der letzte Slave 
beleuchtet ihn(Vactrol). Typischer Hell-Wert + x = Wellenwiderstand. 
4,5MBit ist ja fast Gleichspannung. Da sollte ein wenig Fehlanpassung 
nicht schaden.

von Dirk B. (diburg)


Lesenswert?

> 4,5MBit ist ja fast Gleichspannung.
So etwas sagen eigentlich nur wir Nachrichtentechniker ;-), für alle 
anderen ist das schon HF

Falls hier irgendwann jemand nachliest: Der MAX13450E und der MAX13451E 
von Maxim haben einen integrierten Abschlusswiderstand mit 100/120 Ohm.

Werde mir die Relaisgeschichte nochmal anschauen, gibt aber noch einige 
Randbedingungen (die ich hier nicht erwähnen darf, sorry)

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.