Reichweite I2C

Gast #3421234
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
(Firma: BfEHS) #3421258
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
#3421361
@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.
#3421946
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.
Gast #3421979
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.