Forum: Mikrocontroller und Digitale Elektronik Bussverbindung mit mehreren Datenleitungen mit Flachbandkabel


von Jürgen C. (cjr)


Lesenswert?

Hallo,

ich möchte mit einem ungeschirmten 10-adrigen Flachbandkabel(1,27mm) 
eine
Bussverbindung zwischen Platinen(2-4 Stück) mit Mikrocontrollern 
herstellen.
Die Kabellänge beträgt je nach Anzahl der Platinen zwischen
15cm bis maximal 100cm.
Die Anlage wird in einem Kunststoff-Verteilerkasten aufgebaut.
Ist die folgende Anordnung geeignet oder ist mit Problemen
bei der Datenübertragung zu rechnen?
Wäre eine andere Anordnung vorteilhafter?

I2C_SDA
GND
I2C_SCL
GND
UART_RX
GND
UART_TX
+5V
CAN_H
CAN_L

Die I2C und UART Leitungen sind direkt mit den Controllern verbunden.
Die CAN Leitungen werden auf jeder Platine über eine
Bustreiber(SN65HVD230D) angeschlossen.
Der CAN-Bus soll auch über weitere Strecken mit geschirmten Kabeln
nach Aussen verlegt werden.
Die Datenrate soll bei ca. 9600 - 56000 bit/s liegen.

Ich würde mich über eure hilfreichen Komentare freuen.

Viel Grüße

Jürgen

von Falk B. (falk)


Lesenswert?

@ Jürgen C. (cjr)

>Ist die folgende Anordnung geeignet

Ja. Das ist schon relativ luxeriös. I2C und UART sind nicht so 
anspruchsvoll, CAN ist auch eher robust.

>Wäre eine andere Anordnung vorteilhafter?

Das ist so schon OK.

von spontan (Gast)


Lesenswert?

1 Meter mit I2C kann gehen, kann aber auch nicht gehen.

von Christoph B. (nuke)


Lesenswert?

Ich denke auch sieht gut aus. Bei den Datenraten dürfte auch die Länge 
noch keine Probleme bereiten, musst du aber ausprobieren...

von Mike (Gast)


Lesenswert?

spontan schrieb:
> 1 Meter mit I2C kann gehen, kann aber auch nicht gehen.

Nicht so pessimistisch. Es kommt auf die Geschwindigkeit und die Größe 
der Pull-Up Widerstände drauf an. Die 1Mbd oder höher wird man sich bei 
längerem Kabel eher verkneifen müssen. Ein Übersprechen von SCL auf SDA 
dürfte durch die Kabelbelegung minimiert sein.

von spontan (Gast)


Lesenswert?

Pessimismus ist anders.

Über die erwünschte Geschwindigkeit hab ich nirgends was gelesen. Es 
könnte aber sein, daß der TO in ein paar Wochen schreib: Hilfe.

Drum sollte er mal prüfen, was er vor hat, und obs innerhalb der Specs 
liegt.

von Mike (Gast)


Lesenswert?

spontan schrieb:
> Über die erwünschte Geschwindigkeit hab ich nirgends was gelesen.

Und was ist das:

Jürgen C. schrieb:
> Die Datenrate soll bei ca. 9600 - 56000 bit/s liegen.

Selbst ein I2C im Standard Mode mit 100kBd könnte das noch gebacken 
kriegen.

von spontan (Gast)


Lesenswert?

>Die Datenrate soll bei ca. 9600 - 56000 bit/s liegen.

Und auf welche der Übertragungsarten bezieht sich dieser Satz?
Sieht eher nach UART als nach I2C aus.

von Mike (Gast)


Lesenswert?

spontan schrieb:
> Und auf welche der Übertragungsarten bezieht sich dieser Satz?

Auf das System ;-)

von Purzel H. (hacky)


Lesenswert?

Das UART geht, mit Treibern der Max232 Sorte.
Das I2C geht nicht ohne Treiber, ich wuerd's nicht man im Versuch 
probieren.
Was soll das denn bringen? Weshalb nicht alles ueber das UART ?

von spontan (Gast)


Lesenswert?

Hier wird eine Eierlegendewollmilchsau entworfen, ist doch klar.

@Siebzehn Für Fuenfzehn : Und widersprich nicht Mike, der hat die 
Weißheit mit Löffeln gefressen.

von Jürgen C. (cjr)


Lesenswert?

Hallo,

danke für Eure Hilfe.
Da ich hier positive Rückmeldungen erhalten habe
werde ich die Lösung jetzt so umsetzen.
Die Datenrate bezieht sich auf das System, es werden nur
"geringe" und "zeitunkritische" Datenmengen übertragen.
Es soll eine Heizungssteuerung werden, wo Sensorwerte,
Schaltzustände und Benutzereingaben übertragen werden.
Die Verbindung zwischen den Platinen soll möglichst universell
sein. Für entferntere Module dient der CAN-Bus als Verbindung.
i2C für einfache Erweiterungen (Porterweiterung oder Sensoren).
UART weil er nicht schadet.

Viel Grüße

Jürgen

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.