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
@ 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.
1 Meter mit I2C kann gehen, kann aber auch nicht gehen.
Ich denke auch sieht gut aus. Bei den Datenraten dürfte auch die Länge noch keine Probleme bereiten, musst du aber ausprobieren...
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.
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.
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.
>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.
spontan schrieb: > Und auf welche der Übertragungsarten bezieht sich dieser Satz? Auf das System ;-)
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 ?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.