Zum Hauptinhalt springen

Schnellstart

Diese Platine benötigt weder eine Bibliothek noch eigenen Code. Sie überträgt Ihren bestehenden I2C- Bus über ein Ethernet-Kabel, sodass Sie den Code, den Sie bereits für den Sensor oder das Gerät am anderen Ende haben, weiterhin verwenden können. Sie benötigen zwei dieser Platinen, eine an jedem Ende des Kabels.

1. Schließen Sie das Breakout-Board an​

Beginnen Sie mit der lokalen Platine, die sich neben Ihrem Mikrocontroller befindet. Stecken Sie ein Qwiic- Kabel von Ihrem Mikrocontroller in den Qwiic-Anschluss. Falls Ihr Controller über keinen Qwiic-Anschluss verfügt, verdrahten Sie stattdessen den linken Steckverbinder:

ControllerAufgelöteter Qwiic-I2C-Long-Range-Extender LTC4331
3,3 V3V3
GNDGND
SDASDA
SCLSCL

Lassen Sie REMOTE unverbunden. Die lokale Seite ist der Standardmodus.

Die Platine arbeitet ausschließlich mit 3,3 V. Schließen Sie keine 5 V an.

2. Richten Sie die Platine am anderen Ende ein​

Verbinden Sie auf der zweiten Platine den REMOTE-Pin mit 3V3. Dadurch wird sie zur Remote-Seite, die die daran angeschlossenen I2C-Geräte ansteuert. Schließen Sie Ihr I2C-Gerät an dessen Qwiic-Anschluss an oder verdrahten Sie es mit den Pins SDA, SCL, 3V3 und GND des linken Steckers.

Das Ethernet-Kabel überträgt neben dem Datenpaar auch 3V3 und GND, sodass die entfernte Platine über das Kabel mit Strom versorgt wird und keine eigene Stromversorgung benötigt.

3. Verbinden Sie die Platinen mit einem Ethernet-Kabel​

Stecken Sie ein Standard-Ethernet-Kabel in die RJ45-Buchse auf jeder Platine. Beide Platinen werden mit einer auf 1 MHz eingestellten Verbindung ausgeliefert, die eine Reichweite von bis zu 30 m ermöglicht. Für ein längeres Kabel verringern Sie die Geschwindigkeit mit den Jumpern SPEED1 und SPEED2, wie in Hardware-Details beschrieben.

4. Überprüfen Sie das Ergebnis​

Der LINK-Pin geht auf Low, sobald sich die beiden Platinen gegenseitig gefunden haben. Er ist ein Open-Drain-Pin, und die Standardeinstellung von JP7 sorgt für einen Pull-up, sodass Sie ihn mit einem Multimeter oder einem Controller-Pin auslesen können.

Geräte am anderen Ende antworten nun unter ihren üblichen I2C-Adressen, als befänden sie sich auf demselben Bus wie Ihr Controller. Ein I2C-Scan von Ihrem Controller listet sie auf. Das eigene Steuergerät des LTC4331 befindet sich ebenfalls auf dem lokalen Bus, standardmäßig unter 0x77.

5. Falls es nicht funktioniert​

Fahren Sie mit Fehlerbehebung fort und versuchen Sie es nach jeder Änderung erneut.