Forum: Mikrocontroller und Digitale Elektronik Bus über 2-Draht-Leitung


von Michael S. (rbs_phoenix)


Lesenswert?

Hallo zusammen. Ich habe hier noch eine große Rolle von einem 2-Adrigen 
Kabel, verdrillt, einfacher Schirm.
Ich würde dieses Kabel gerne für eine Kommunikation zwischen mehreren 
Devices nutzen. Mir ist es ansich egal, welche Schnittstelle und 
Topologie ich nutze oder wie schnell die Übertragung ist (1kbit/sec ist 
"Masse"), solange ich das Kabel nutzen und genug (>30) Devices verbinden 
kann. RS232 scheidet aus, da man nur 2 µCs verbinden kann. SPI und I²C 
ist nicht für solche längen (aller höchstens 50m) gemacht und braucht 
auch noch mehr als 2 Leitungen. Bleibt aus meiner Sicht noch CAN und 
LIN, wobei LIN so wie ich es verstanden habe eher für kurze Strecken 
gemacht ist und nur bis zu 16 Devices verbinden kann.

Bei CAN bin ich mir nicht sicher. Es gibt die Leitung CAN-Low und 
CAN-High. Würde ja passen. Aber irgendwie steht überall noch was von 
CAN-GND. Die beiden Leitungen sind ja aber schon durch CAN-Low und High 
belegt. Heißt das, ich kann CAN auch ausschließen? Oder gibt es da eine 
Möglichkeit, auch ohne GND die Daten zu senden/empfangen?

Danke schonmal für alle Infos.

von Elektrotechniker (Gast)


Lesenswert?

LON

von c-hater (Gast)


Lesenswert?

Michael Skropski schrieb:

> RS232 scheidet aus, da man nur 2 µCs verbinden kann.

Unsinn. RS232 ist ein Protokoll für den physical layer. Man kann 
natürlich beliebige logische Layer darüberlegen. Mein Gott, drei Viertel 
des Internet liefen vor garnicht so langer Zeit noch über RS232-Links...

Aber natürlich würde ich trotzdem nicht unbedingt RS232 für die konkrete 
Anwendung empfehlen, das Grundprinzip des Overlay logischer 
Protokoll-Layer über physische Layer hingegen unbedingt.

Da wären wir dann bei für gewöhnliche Drahtstrippen beliebten und 
bewährten physischen Layern wie RS485 oder RS422 oder ganz simpel und 
extrem zuverlässig und robust: der TTY-Stromschleife.

von Possetitjel (Gast)


Lesenswert?

c-hater schrieb:

>> RS232 scheidet aus, da man nur 2 µCs verbinden kann.
>
> Unsinn. RS232 ist ein Protokoll für den physical layer.

Das war vielleicht nur unglücklich formuliert und soll
bedeuten: "...da es nur eine Punt-zu-Punkt-Verbindung
zwischen zwei Teilnehmern ist", was nach meinem
Kenntnisstand richtig ist.

Ist halt kein Bus.

von Nil (nilsnilss)


Lesenswert?

Solange du onewire nicht gewerblich nutzt darfst du es nutzen (glaube 
ich zumindest). Musst dich mal genauer in US-Patentrecht einlesen.

von Max H. (hartl192)


Lesenswert?

Nils Friess schrieb:
> Solange du onewire nicht gewerblich nutzt darfst du es nutzen (glaube
> ich zumindest). Musst dich mal genauer in US-Patentrecht einlesen.
Natürlich darf man es auch gewerblich nutzen... Wer sollte sonst die 
ganzen OneWire ICs kaufen? Die paar Hobbybastler?
Kritisch wird's nur, wenn er OW Slaves selber bauen will.

: Bearbeitet durch User
von Nil (nilsnilss)


Lesenswert?

Sorry ich hab mich falsch ausgedrückt, man darf nicht einfach so 
onewire-slaves implementieren.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

RS485 ist ein Kandidat, der sich anbietet.

von Lippi (Gast)


Lesenswert?

Stromschnittstelle, current loop genannt.
Oder auch TTY, geht damit über Kilometer.

Haben wir früher tausende von Monitoren (Unix 97801)drüber betrieben 
über Telefondrähte.
Tastatur natürlich über Rückkanal mit 2 weiteren Drähten.
Mit Optokoppler auch galvanisch getrennt.

Die Firma Leiser hat damals für ein Pärchen ca. 800 DM genommen.
Ich hab sie dann selbst für ein paar Pfennige pro Stück gebaut.

von c-hater (Gast)


Lesenswert?

Possetitjel schrieb:

> Das war vielleicht nur unglücklich formuliert und soll
> bedeuten: "...da es nur eine Punt-zu-Punkt-Verbindung
> zwischen zwei Teilnehmern ist", was nach meinem
> Kenntnisstand richtig ist.

Ist es nur auf physischer Ebene.

Wenn du aber drei Knoten in Ringform, jeweils mit RX an TX verbindest, 
hast du schon einen Bus, dem nur das logische Protokoll fehlt, um 
tatsächlich brauchbar zu sein. Und natürlich wäre dieser Ring 
erweiterbar...

von X4U (Gast)


Lesenswert?

Michael Skropski schrieb:
> RS232 scheidet aus, da man nur 2 µCs verbinden kann.

Mein Kandidat: LIN Bus

von Lippi (Gast)


Lesenswert?

Mein Kandidat:

Yin & Yang Bus.

von Thomas F. (igel)


Angehängte Dateien:

Lesenswert?

Du kannst CAN benutzen. Ich habe hier drei Geräte ohne gemeinsamen 
Massebezug an einer verdrillten Telefonleitung. Der Bus läuft mit 10kBit 
bei 20m stabil.

Schau auch mal die Appnote von TI an.

Thomas

von Helge A. (besupreme)


Lesenswert?

Simpelste Mehrpunktübertragung, aus dem engl. Picaxe-Forum (dort ca. 30 
Teilnehmer, 2400bps): DATA + GND. Erster und letzter Teilnehmer haben 
einen pullup. Alle RxD hören an DATA. Alle TxD senden über einen NPN an 
DATA. Geht ohne große Klimmzüge bei single master, mit etwas 
Programmieraufwand bei multi master.

Oder sollen die Geräte über dieses 2-adrige Kabel auch versorgt werden?

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.