Einfacherer I2C Buffer gesucht

OP Persönliche Seite #6810332
Lesenswert?

Guten Morgen,

ich benutze in einem Projekt einen PI6ULS9515A [1] I2C-Buffer, der genau 
das tut, was er soll - aber lange Bauteilbezeichnungen lassen darauf 
schließen, dass es sich eher um ein exotisches Bauteil handelt.

Grund des Puffers ist, dass ich das I2C auf einem HAT von einem 
I2C-Sensor entkoppeln möchte, der an einer langen Leitung (max 2m) 
hängt.

Macht das Sinn?

Gibt es eine einfachere Variante?

Gilt der typische I2C-Level-Shifter, bestehend aus zwei zB BSS138, als 
Puffer?

Viele Grüße,
Mampf

[1]: https://www.diodes.com/assets/Datasheets/PI6ULS5V9515A.pdf
#6810358
Lesenswert?

Mampf F. schrieb:
> Grund des Puffers ist, dass ich das I2C auf einem HAT von einem
> I2C-Sensor entkoppeln möchte, der an einer langen Leitung (max 2m)
> hängt.
>
> Macht das Sinn?

Eher nicht. 2m sind nicht sooo lang. Wenn man die Pull-Up Widerstände 
minimiert (3mA bei 0V) und das Timing nicht ultraschnell macht, sind 2m 
kein Problem.

> Gibt es eine einfachere Variante?

Kein Puffer.

> Gilt der typische I2C-Level-Shifter, bestehend aus zwei zB BSS138, als
> Puffer?

Nein, das ist nur ein Pegelwandler. Der erhöht nicht die 
Treiberleistung.
Gast #6810366
Lesenswert?

Mampf F. schrieb:
> Gibt es eine einfachere Variante?

Wo siehst du noch Vereinfachungspotential?
Allenfalls könnte man den EN-Pin einsparen und zu einem 6-poligen 
Gehäuse wechseln. Der Gewinn wäre minimal.

Auch der PCA9600 vom Erfinder des I2C verwendet 8 Pins, führt dann aber 
RX und TX auf der Kabelseite getrennt raus.
https://www.nxp.com/products/interfaces/ic-spi-serial-interface-devices/ic-bus-repeaters-hubs-extenders:MC_41849
OP Persönliche Seite #6810368
Lesenswert?

Falk B. schrieb:
>> Gibt es eine einfachere Variante?
>
> Kein Puffer.

Hmm, ok - ich hätte mich wohler gefühlt, wenn irgendwas zwischen I2C vom 
Pi-HAT und meinen 2m Kabel wäre 🤔

Vlt verbaue ich stattdessen einen USBLC6 ESD-Schutz.

Das ist dann wahrscheinlich sinnvoller :)

Langsam ist der Bus eh - um die 15kHz, weil der Pi kein clock-stretching 
kann.
Gast #6810372
Lesenswert?

Mampf F. schrieb:
> I2C ... der an einer langen Leitung (max 2m) hängt.
> Macht das Sinn?

Eher nicht. I²C ist dafür nicht vorgesehen. Was du da vor hast ist ein 
Workaround für ein bereits um Kern mangelhaftes Konzept.

> Langsam ist der Bus eh - um die 15kHz, weil der Pi
> kein clock-stretching kann.

Noch ein Workaround.

Mache es lieber von Anfang an richtig: Benutze am Raspberry Pi einen USB 
zu I²C Adapter mit 2 Meter langem USB Kabel. Dann hast du einen 
vollwertigen USB Anschluss dort wo er benötigt wird.
OP Persönliche Seite #6810444
Lesenswert?

Stefan ⛄ F. schrieb:
> Aber warum sollte man I²C durch eine spezielle Twisted-Pair
> Verbindung
> verlängern, wenn man fast das Gleiche mit einem fertigen USB Kabel
> billig und fertig von der Stange bekommen kann?

Hmm ja, da ist schon was dran, tbh 🤔

Aus Gründen der Integration und Professionalität 🤷‍♂️

So ist alles auf einem HAT.

Aber ansonsten ... Ja stimmt schon, ein USB-to-I2C und dann einfach das 
I2C Dingens anschließen.
(Firma: S-C-I DATA GbR) #6810530
Lesenswert?

Kurz gesagt:

Mit den Richtigen I²C Drivern sind Leitungen von 100M kein Problem.

Wir haben Anlagen mit längeren Leitungen, da fahren wir mit 12V Pegel 
und Verdrillten 2 Kabel paaren. (Wurde vom Kunden Vorgegeben dass es I²C 
sein muss) Ist sogar Galvanisch getrennt (Und nein nicht mit 
Optokopplern)
Bei Richtigem Handling kann man sogar Standard Netzwerkübertrager 
nehmen.

Allerdings dann nicht mehr "einfach" ;-)
Für Längere Leitungen empfiehlt sich dann das I²C auf MFM auf zu 
modulieren.
Gast #6810546
Lesenswert?

Stefan ⛄ F. schrieb:
> Eher nicht. I²C ist dafür nicht vorgesehen. Was du da vor hast ist ein
> Workaround für ein bereits um Kern mangelhaftes Konzept.

Im DVI ist auch I2C mit drin, das funktioniert i.d.R. über mehrere 
Meter. Die Monitore haben auch Treiberbausteine dafür drin. Aber oft 
auch 'Exoten'.

Edit:
habe nochmal nachgesehen, hatte mal versucht einen Pio Plasma zu 
reparieren, der hatte einen BA8274/F von Rohm drin.

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