Ich entwerfe eine Schaltung, an die einige externe I2C-Sensoren angeschlossen sind, und möchte sie daher vor Rauschen schützen - über einen Optokoppler. Ich muss sagen, dass ich ein absoluter Neuling bin und nach langem Suchen folgende Quelle gefunden habe: Opto-elektrische Trennung des I2C-Bus
Die Sache ist, dass ich idealerweise gerne einen IC sehen würde, der zwei Seiten hätte, und ich würde Strom- und Signalleitungen von beiden Seiten an beide Seiten anschließen, und es würde alles ohne zusätzliche Komplexität erledigen. Ich habe mir RS-Komponenten angeschaut, aber um ehrlich zu sein, mir schwirrt der Kopf davon und ich kann nicht wirklich erkennen, welche ich wählen soll. Welchen IC kann ich hier verwenden?
Sind Sie sicher, dass Sie eine Isolierung benötigen? Der I2C-Bus überträgt digitale Signale und ist relativ niederohmig; Sie können bis auf 2 kΩ gehen. Lärm dürfte dort also kein allzu großes Problem sein.
Wenn Sie sich Sorgen um die Stromversorgung machen, macht es keinen Sinn, den Bus zu isolieren. Stellen Sie sicher, dass die Spannungsversorgungen der Sensoren ordnungsgemäß entkoppelt sind. Für ein korrektes PSRR (Power Supply Rejection Ratio) können Sie einen separaten LDO in der Nähe jedes Sensors haben.
Wenn Sie der Meinung sind, dass Sie eine Isolierung benötigen, kann dieses Dokument Ihnen beim Einstieg helfen.
Bearbeiten
Wenn Sie Ihr RPi vor Spannungsspitzen schützen möchten, gibt es möglicherweise eine einfachere Lösung: Verwenden Sie TVS-Dioden (Transient Voltage Suppression), möglicherweise in Kombination mit einem kleinen Vorwiderstand. Der Wert dieses Widerstands sollte aus zwei Gründen nicht zu hoch sein: Er bildet einen Teiler mit den Pull-ups und hebt so Ihren niedrigen Pegel an, und er verschlechtert auch die abfallenden Flanken Ihres Signals. 100 &Omega könnten ein guter Wert sein. Für die TVS-Dioden könnten Sie diese beispielsweise verwenden.
Weiterführende Literatur
Optoelektrische Trennung des I2C-Bus , NXP Application Note
Sie möchten den ADUM1250 , der nicht optisch ist, sondern ein Isolator.
Wenn Sie keine galvanische Trennung benötigen, reicht möglicherweise ein bidirektionaler Puffer wie der NXP P82B96 aus. (Dieser Teil wird oft mit Optos verwendet, funktioniert aber gut als Puffer für sich.)
Optokoppler können bei hohen Frequenzen eine Herausforderung darstellen, insbesondere wenn Sie beabsichtigen, mit 100 kHz oder höher zu arbeiten. CTR, Ausbreitungsverzögerungen und Stromverbrauch sind Schlüsselbereiche, die bei der optischen Isolierung des Busses berücksichtigt werden müssen.
Digitale Isolatoren von ADi und Silicon Labs sind robust und erfordern nicht viele externe Teile, können aber im Vergleich zu einfacheren Lösungen teuer sein (insbesondere wenn Sie keine galvanische Trennung benötigen).
Es gibt einige Teile, die speziell für die I2C-Isolation entwickelt wurden http://www.mouser.com/Semiconductors/Interface-ICs/Digital-Isolators/_/N-62fhb?Keyword=i2c
ZB ISO154x- Teile haben Strom und Masse auf beiden Seiten und bidirektional (SCL und SDA oder bidirektionales SDA und unidirektionales SCL), wie Sie möchten.
BullBoySchuhe