Forum: Mikrocontroller und Digitale Elektronik I2C IIC Geräte sicher weiter entfernen


von Board G. (boardgeist)


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?

von Board G. (boardgeist)


Lesenswert?

Wenn ich anstatt die Tasten mit Logic drumherum, nur die Tasten versetze 
und die Spannung weführe und bei druck wieder zurück, dann würde im 
Bezug auf I2C unidirektional reichen.. is mir grad auf n Klo eingefallen 
:)

unidirektionale Lösung hatt ich hier glaub ich gesehn.

von Uwe .. (uwegw)


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.

von Düsentrieb (Gast)


Lesenswert?

mit i2c hab ich schon 10m ohne probleme getestet, mit geschirmter 
leitung und pullups 1kohm. probiers einfach, zb mit cat5 kabel !

von KlaRa (Gast)


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.


von Board G. (boardgeist)


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.

von Volkmar e. P. (keepitsimple)


Lesenswert?

Hallo,

Hot-Swapping geht gut mit folgenden Bauteilen. (Artikel mit Verweis)

http://www.elektroniknet.de/home/automation/news/n/d/analog-devices-bidirektionale-isolatoren-fuer-den/

Gruß
Volkmar

von Ingo (Gast)


Lesenswert?

äh, genau für so etwas gibt es ein I2C-Bus-Extender: P82B715

also einfach zwei Chips nehmen und fertig.

Gruss, ingo.

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.