Forum: Mikrocontroller und Digitale Elektronik Reichweite I2C


von Hans (Gast)


Lesenswert?

Hallo ,
ich habe eine kleine Meßschaltung mit einem ATMega8 und einem 20 x 4 
Display . Die Meßplatine muß am Ort bleiben , aber die Anzeige hätte ich 
gerne wo anders . Weiß jemand wie weit entfernt die Anzeige sein darf ? 
Wie weit ginge I2C , bei 4 Adern könnte ich ein vorhandenes Kabel 
benutzen ?

MfG

Hans

von Falk S. (falkschilling)


Lesenswert?

Na ja, wie weit willst'n weg mit dem Display?

Falls dir noch nicht klar ist, wo genau: mach doch nen Versuchaufbau und 
probier's aus

von Ingo (Gast)


Lesenswert?

N paar Meter sollten bei nicht allzu großer Taktrate drinn sein würde 
ich mal schätzen.



Ingo

von Rene S. (Firma: BfEHS) (rschube)


Lesenswert?

Hallo,

du solltes das Kabel untersuchen bzw. die Daten dazu ansehen. Mit den 
Werten (C und R) des Kabels und deinen Parametern Pullup Widerstand, 
Geschwindigkeit kannst du dir das ausrechnen.

Wichtig sind die Pegel des Signals, die Flankensteilheit und natürlich 
die Last am Sender.

Die Norm für I2C (V3.0) gibt ja bis zu 3,4 MHz her. Bei komischen 
Klingeldrähten wird es schnell zu Problemen kommen.

Grüße aus Berlin

: Bearbeitet durch User
von Harry (Gast)


Lesenswert?

Ich betreibe Displays via I²C mit 400 kHz und 2k PullUps über USB-Kabel 
mit bis zu 3m Kabellänge. Sollte aber noch mehr gehen.

Gruss
Harry

von Falk B. (falk)


Lesenswert?

@Hans (Gast)

>gerne wo anders . Weiß jemand wie weit entfernt die Anzeige sein darf ?
>Wie weit ginge I2C , bei 4 Adern könnte ich ein vorhandenes Kabel
>benutzen ?

Ich hab schon mal I2C über 500m (ja, fünfhundert Meter) in einer 
industriellen Anwendung gesehen ;-)
Es geht also,wenn man mit der Taktrate entsprechend runter geht.
Bis 10m ist für Bastelein und unkritische Sachen auch noch sinnvoll, 
darüber eher nicht.

von Klaus R. (klara)


Lesenswert?

Hans schrieb:
> Weiß jemand wie weit entfernt die Anzeige sein darf ?

Hier ein paar Infos:
http://www.mikrocontroller.net/articles/I2C_als_Hausbus#Kabell.C3.A4nge

Ist man sich unsicher, so sollte man mit den PullUps heruntergehen. Bei 
einem 5V Bus sind so ca. 1,6K grenzwertig. Besser ist da 2,2K 
einzusetzen. Bei 2,2K schaffst Du bei einem PCF8574 mit 10KHz Takt über 
ein Telefonflachkabel mit Litze locker über 50m. Ich meine, ich hätte 
sogar mal im Test es mit 100KHz geschafft. Ein Baustein wie der DS1631 
ist da anscheinend anspruchsvoller.

Man kann zur Reichweitenverlängerung auch Bustreiber wie den P82B96 
einsetzen. Im o.a. Link wird als Nachfolger der PCA9600 erwähnt, den es 
jetzt auch bei Reichelt geben soll. ... Ja, gibt es dort für 2,16€. 
Davon brauchst Du zwei Stück.

Gruss Klaus.

von Wolfgang (Gast)


Lesenswert?

Harry schrieb:
> Ich betreibe Displays via I²C mit 400 kHz und 2k PullUps über USB-Kabel
> mit bis zu 3m Kabellänge. Sollte aber noch mehr gehen.

In der AN10658 gibt NXP folgende Kabellängen (ggf. unter Verwendung von 
Treibern) an:
  800 kHz   20 m
  400 kHz   50 m

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.