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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.