I2C-Bus 30m Übertragungslänge ?

Gast #266449
Lesenswert?

Hallo !
Vielleicht kann mir jemand eine Information über den I2C-Bus geben. Ich
versuche zwei Mikrocontroller über eine Leitungsweg z.B. 30 Meter zu
steuern.
Es das überhaupt so möglich ? Ich meine dieser Verarbeitet ja generell
nur 0 bzw. 5 V. Da die Leitungslänge natürlcih X Meter beträgt, werde
ich wahrscheinlich diese Daten nicht sauber übertragen können. Was tun,
die Spannung über einen Pegelbaustein heraufsetzen, oder gibt es eine
andere Art der Schaltungstechnik wie ich die Kommunikation technisch
aufrecht erhalten kann ?
Alternativ gibt es Lekturen oder sowas ?
Danke für Eure Hilfe !
Mfg macke_a
Gast #266451
Lesenswert?

Hi !
Das wäre etwas zu umständlich, ich muss von der Leiterplatine runter um
in einen anderen Raum zu gelangen. Gibt es denn keine weitere anderen
Möglichkeiten. Es gibt doch auch herkömmliche Bussysteme in der
Haustechnik. Wie arbeiten die denn ?

Ich darf maximal 4 Adern zu Versorgung nutzen, 2 für die
Spannungsversorgung und zwei für einen Datenbus!
Gast #266452
Lesenswert?

selbe prob hab/hatte ich auch...
such mal im forum nach I2C... irgendwo hatte ich da auch was gefunden.
ausserdem schau mal nach dem bustreiberbaustein P82B96 von philips...
da gibts nen AN und ne präsentation wo von 50m mit 85kHz und 1000m mit
31kHz die rede ist!

mfg
Gast #266453
Lesenswert?

Tests mit dem internen USART auf einen Open Collector als Stromschleife
geschaltet mach 19,2kBaud bei 50m noch locker, vielleicht hilft Dir das
ja. Bei I2C könnte man auch mit zusätzlichen Treibertransistoren zu
ähnlichen Ergebnissen kommen. Die PullUps wären in dem Fall auf 1k zu
reduzieren.
Gast #266454
Lesenswert?

Hallo !
Danke für die Info.
Die Info´s über Treiberbausteine sind echt gut. Habe gehört das man mit
diesen wirklich Reichweiten von über 100m überbrücken kann.
Gibt es denn Standarttreiberbausteine für I²C-Bus.
Danke für Eure Antworten
mfg macke_a
Gast #266455
Lesenswert?

das prob bei i2c dürfte bei hohen leitungslängen die kapazität der
leitung sein => pullups müssen kleiner werden => die transistoren bei
den slaves müssen mehr strom verkraften können...

aber wenn du recht niedere baudraten fahren kannst seh ich bei 50m auch
ohne spezielle treiber keine probleme... RS232 sollte besser gehn.. das
mach ich jetzt schon bei ca 70m mit 9k6 ohne probs und nur mit
standart-treibern...

ggf. musst du für die i2c variante geschirmte kabel nehmen um mit den
einstreuungen besser zurecht zu kommen.. rs485 ist soweit ich das in
erinnung hab ja auch der physical-layer von can... also eine
differenzielle geschichte... damit hast sicher die wenigsten
probleme...

wenn du nur 2 geräte dran hast würd ich die einfach über den uart
verbinden und statt eines rs232 einen rs485 pegelwandler drantun.. und
schon hast du keine probleme mehr mit irgendwelchen störungen...

wobei das bei 4 leitungen problematisch wurd... ich würd einfach mal
rs232 nehmen.. das sollte eigentlich schon ganz brauchbar
funktionieren...

73

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