Bussverbindung mit mehreren Datenleitungen mit Flachbandkabel

OP #4052829
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
Gast #4052895
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.
Gast #4052915
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.
OP #4052986
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren