Forum: Mikrocontroller und Digitale Elektronik Welches Bus-System?


von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

Hallo,

ich mache mir momentan Gedanken über ein Bussystem, welches folgende
Anforderungen erfüllen sollte:

- bis ~100 Teilnehmer
- Leitungslänge bis zu ~300m
- min. 115kbaud
- Single Master, Multiple Slave Betrieb
- möglichst günstige Treiber-Bausteine
- sternförmige Netztopologie

Eigentlich hatte eine RS485-Vernetzung im Sinn, nur dürfte das Probleme
mit der sternförmigen Topologie machen, oder?

Gruß
Christoph

von A.K. (Gast)


Lesenswert?

Grundsätzlich ist eine Stern-Topologie der Kabelbäume durchaus mit RS485
verträglich. Zwingt einen ja niemand, aus einem Kabelstern auch einen
elektischen Stern zu machen.

Allerdings ist das bei diesen Forderungen nach Leitungslänge/Bitrate
nicht drin.

Aber auch elektrisch funktioniert RS485 sternförmig wunderbar. Mit 100
RS485-Treibern im Stern.

von TravelRec. (Gast)


Lesenswert?

Das machen aber nicht alle x-beliebigen RS485-Treiber. Abhängig von
ihrer eigenen und der Buskapazität geht daß nur mit <=32 Treibern an
einem Bus.

von A.K. (Gast)


Lesenswert?

Elektrisch wird das hier als Strang eh nichts, weil zu lang / zu
schnell. Also nicht ein Strang sondern ein waschechter Stern mit 100
getrennten Strängen. Und das geht mit jedem RS485-Treiber.

Es könnte sich freilich lohnen, über Ethernet nachzudenken. Zwar sind
dabei die Satelliten aufweniger, aber der Stern wird trivial.

von SupaChris (Gast)


Lesenswert?

CAN wäre doch ideal. Da sind 125Kbit/s bei 500m Leitungslänge drin.
Allerdings wäre dann eine Linien-Topologie besser.

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

Hätte ich eine Linien-Topologie, würde ich sofort RS485 nehmen, das wäre
deutlich einfacher als ein CAN-Bus. Nur die Kabel in Stern-Topologie
liegen bereits.

Zum Thema Ethernet: Praktischerweise handelt es sich bei der
vorhandenen Infrastruktur um Ethernet-Kabel, nur da ich bislang noch
nichts auf dem Gebiet gemacht habe, ziere ich mich noch etwas davor,
Ethernet einzusetzen. Was für Hardware (zur Kommunikation) würdet ihr
denn für einen Ethernet-Bus einsetzen (Bei der Forum-Suche wird man
leider beim Thema Ethernet von Treffern erschlagen.)? Die Clients
selbst werden wahrscheinlich mit einem Atmega32 arbeiten.

von anonymer Rahul (Gast)


Lesenswert?

Selbstbaulösungen wären der Webserver von Holger Buss oder Ulrich
Radig.
Fertige Lösungen wären Xport von Lantronix, Siteplayer von netmedia
oder auch ganz andere (ethernut, picoweb...)

Es kommt halt darauf an, was die Knoten können sollen.

von Philipp (Gast)


Lesenswert?

Wenn Ethernet Kabel liegen kannst du doch eine Linie daraus machen. Und
darüber dann CAN laufen lassen. Ist vielleicht nicht die billigste,
aber eine sehr einfache Methode wenn du einen CAN Controller benutzt.

Und für Ethernet würde ja 2 Leitungen auch nicht reichen. Das Problem
ist nur, dass du dann wieder bei der doppelten Leitungslänge bist und
die Frage ist ob die Übertragungsrate dann noch sicher ist.

Könnte man nicht diesen Bus elektrisch in mehrere Abschnitte teilen und
sich dann ein RS485 Hub bauen? So dass man nicht zu lang wird mit dem
Strang. Sondern meinetwegen  Stränge draus macht.

Gruß Philipp

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

@Phillip:

Ich weiß nicht ganz, wie du das mit der Umwandlung von Stern in Linie
meinst: Von allen möglichen unterschiedlichen Knoten im Gebäude geht
jeweils ein Ethernet-Kabel zu einem zentralen Punkt. Wie soll man
daraus eine Linie machen?

@Rahul:

Die Knoten sollen über die Busleitung nur Datenpakete empfangen und
eventuell ein Ack zurückschicken. Die Daten werden auf einem Display
angezeigt, das war's. Türschilder im Prinzip.

von Philipp (Gast)


Lesenswert?

In einem EthernetKabel ist ja mehr als 1 Leitungspaar drin. Dann gehst
mit einem Paar hin und mit einem anderen zurück. (So hab ich es mit
meinem CAN in den Kofferraum auch gemacht mit nur einem CAT5 Kabel)

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

Achso, okay. Nur da ich momentan etwa 30 Teilnehmer im Abstand zwischen
10m und 100m habe, würde die Leitung dann etwas sehr lang werden.

von Philipp (Gast)


Lesenswert?

Ja das meinte ich weiter oben, die Leitung ist dann natürlich doppelt so
lang. Deshalb musst du evtl. mehrere Stränge machen. Nach 100m oder so
spendierst im Stern einen eigenen RS485 Transceiver.

Man muss sich dann was geschicktes einfallen lassen um alle zu
verbinden, aber ich meine jmd im Forum hier hatte mal genau sowas
gebaut. Quasi eine RS485 Hub. Dann könntest dort deine einzelnen
Stränge wieder zusammenführen. Das wäre denke ich die billigste
Möglichkeit (brauchst ja nur RS485 Transceiver) und sehr einfach ist es
auch. (evtl. wird der Hub nur schwieriger)

Gruß Philipp

von arc (Gast)


Lesenswert?

MAX3079E, Failsafe, 1/8 Load (bis zu 256 Teilnehmer), Phase-Reversal...
http://pdfserv.maxim-ic.com/en/ds/MAX3070E-MAX3079E.pdf
Leitungslänge nach Faustformel: Bitrate * Meter < 10^8 (z.B. 100kB/s
bei 1000m)

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.