Hallo,
> Lieber Anonym schrieb:
> Rs485 wäre super weil günstig und einfach.
RS485 hat einige Vorteile
- einfache Verdrahtung mit einem 2-Draht-BUS
- hohe Störfestigkeit (wegen differenzieller Übertragung)
- Nutzung von UART für serielle Kommunikation vergleisweise leicht zu
programmieren
> Auf dem Steckbrett mit 4 Teilnehmern klappt das wunderbar.
> Aber ich werde um die 50 Busteilnehmer brauchen. Rs485 ist für max 32?
Nein, es gibt Treiber, die viel mehr Nodes haben dürfen, z.B. bis 256.
http://www.analog.com/media/en/technical-documentation/data-sheets/ADM4850_4851_4852_4853_4854_4855_4856_4857.pdf
http://www.analog.com/en/products/interface-isolation/rs-232-rs-422-rs-485/interface-rs-485-rs-422.html
> Einfach über 2 Transciver verbinden geht nicht weil Bidirektional.
Dir ist aber schon klar, dass ein einfacher RS485-Bus immer nur in eine
Richtung senden kann?
Zur Verwaltung eines RS485-Bus sollte ein Master die gesamt
Kommunikation steuern.
> Moderne chips sollen mehr können? ist der sn75lbc175 Modern?
Nö, eher uralt.
> Und wo würde man die Widerstände 680ohm zu 5v und 120Ohm zwischen den
> Busleitungen hinbauen?
Ein paar grundsätzliche Dinge solltest du wissen.
1) RS485 ist normal ein Linien-Bus (also nicht sternförmig!)
2) Die BUS-Terminierung (Impedanzabschluss) findet dann immer man den
beiden Enden statt. Bei üblichen 2-Drahtleitungen mit paarig verseilten
Adern (Twisted pair) ist die Bus-Impedanz ca. 120 Ohm. Der
Abschlusswiderstand sollte dann also auch ca. 120 Ohm sein.
Zusätzlich macht es Sinn, den BUS etwas vorzuspannen mit z.B. 680 Ohm
von der A-Leitung gegen +Ub und von der B-Leitung gegen Masse.
3) Tue dir einen Gefallen und arbeite nur mit Übertragungsrate, die
gerade ausreichend ist. Bei Baudraten deutlich unter 1 MBaud empfehle
ich dir bandbreitenbegrenzte Treiber (siehe Links oben). Also treiber
für max. 500kBaud oder weniger. Das ist auch EMV-mäßig deutlich
harmloser.
Dann dürfen Busteilnehmer auch an kurzen Stichleitungen (2...3m)
angeschlossen werden.
Am besten sind Baudraten, die jedes 0815-Terminalprog. versteht (also
bis 115kBaud). Da es um Beleuchtung geht, dürften Reaktionzeiten von
paar hundert ms. kein Problem sein.
Mit Treibern für 20MBaud und darüber werden die Bus-Signale so "scharf",
dass du bei jedem bisschen Fehlterminierung keine ordentliche
Kommunikation mehr haben wirst.
4) Wenn die Installation etwas ausgedehnter wird und längere Zeit stabil
arbeiten soll, dann empfehle ich dir evtl. galv. getrennte BUS-treiber
und einen ordentlichen Überspannungsschutz (Gasableiter gegen
Gleichtaktüberspannungen und Suppresordioden gegen Diff.-störungen.
Auch das geht so problemlos nur mit bandbreiten begrenzten Treibern).
Beispiel siehe Anhang.
5) So viele Teilnehmer an einem Bus kann trotzdem Problem machen.
Wenn du einen Master in der Mitte hast, der alles steuert und verwaltet,
dann kann dieser auch an mehreren UARt je einen RS485-Bus betreiben und
als Hub dienen, und bei Bedarf Signale von einem Zweig zum anderen
weiter leiten.
Gruß Öletronika