I2C IIC Geräte sicher weiter entfernen

OP #571397
Lesenswert?

Hallo.

Ich machr hier grad Praktikum und habe vor mir eines über I2C 
angeschlossenes und fertig eingebautes Display liegen.
Dies wurde von meinen Vorgänger zusammengesteckt und von mir nun fertig 
gemacht, nachdem alles funktioniert, kam nun raus, das dieses Display 
aber 3-4Meter weg soll, vom Controller. I2C Bus über ein noch so 
geschrimtes Kabel durch den freien Raum führen an dem noch andere Geräte 
hängen, ist nicht Sinnvoll.

Mein 1. Lösungsansatz war der PCF8584P, ein bidirektionaler I2C <-> 
Parallel IC, habe mir 2 geholt und sehe nun, das diese für meinen Zweck 
vollkommen ungeeignet sind.

Gibt es einen weiteren Wandler IC der I2C auf ein anderes Bus-System 
legt und der, wenn ich ein Baugleiches Modul auf der anderen Seite 
benutzt wieder I2C daraus macht?

So das es dann I2C <-> µC-Bus <-> Wandler <-> andererBus <-> Wandler <-> 
I2C <-> Display + Tasten. Die Tasten sind dabei ein weiteres Problem, 
ohne sie würde es unidirektional reichen aber wo ein Display da auch 
Bedienelemente nötig.

Wer ne Idee?
#571432
Lesenswert?

Neben der Schirmung ist die Kapazität der Leitung wichtig. Sie darf laut 
Standard höchstens 400pf haben.

Es könnte auch schon einiges bringen, die Datenrate runterzusetzen.

Und dann gibt es noch i2c-Repeater, die zwei Teilbusse elektrisch 
entkoppeln können. Damit könntest du das Dsipaly vom Rest des Busses 
trennen.
Gast #571538
Lesenswert?

Hallo,
eine Halbierung der Taktrate verdoppelt die Reichweite.
Die Pullupwiderstände des I2C-Bus können bei 5V bis 2-3K heruntergesetzt 
werden. Eine Halbierung bringt wieder doppelte Reichweite.

Weiteres siehe hier:
http://www.cc2net.de/Tips/tips.html

I²C als Feldbus (I²C-Bus mit langer Leitung).
(André Helbig) 16.09.2002

Ein Busextender, P82B715, wird bei 2-3 m noch nicht nötig sein.

Gruss Klaus.

OP #571579
Lesenswert?

Hm, um den reinen Bus mit Übertragungsrate ging es mir nicht so richtig.
Ich wollte es nur, wenn es die Platine verlässt, trennen.
So das Störungen auf das Kabel, das die Platine verlässt, nicht 
Störungen auf der Platine werden.

Deshalb wollt ich nen 2. Bus, würde das Störsignal keinem Signal diesen 
Busses entsprechen, würde der Wandler es nicht durchleiten.

War nur die reine Überlegung. Jetzt, wo ich unidirektional denke, fallen 
mir einfache Dioden ein, welche aber meine Spannung hinter der Diode zu 
sehr senken und ein "ACK", also auf GND ziehen, nicht möglich machen.

Ein Optokoppler wär noch eine Wahl oder ein einfacher ULN2803.. . Hm.

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