BEARBEITEN: Dies wurde mehrmals wiederholt, also ganz oben: Ja, es ist bekannt, dass es keinen "Standard" für I2C-Inter-Device-Anschlüsse gibt, aber diese Community kann mit Sicherheit eine Liste von "Leitpunkten" formulieren Solche Verbindungen basieren auf dem Signalverhalten, der Rauschminimierung und der Risikominderung aufgrund falscher Verbindungen.
Nach meinem Verständnis hat NXP den I2C-Standard definiert, ohne eine Pinbelegung für I2C-Steckverbinder anzugeben. Die einzige Anleitung von NXP scheint zu sein, eine Erdung und / oder Vss zwischen SDA und SCL zu platzieren, wenn Vss / Gnd über die Verbindung übertragen werden.
Durch den Kauf von verschiedenen I2C-Modulen habe ich eine Vielzahl von I2C-Pinbelegungen und ein bisschen mehr Zeit, um die verschiedenen kleinen Bändchen-Kabel-Umschalt-Shims nachzuverfolgen, die ich für sie herstellen musste.
z.B
- Mono-OLED-Modul: SCL, SDA, GND, 5V (offensichtlich nicht ideal, da Takt und Daten nebeneinander liegen.
- Sensor Shield für Arduino: SDA, SCL, GND, 5V (wieder nicht ideal, plus SCL / SDA-Switch)
- Farb-LCD-Modul: SCL, GND, 5 V, SDA (Yay!)
- No-Name-I2C-Repeater: SCL, 5V, GND, SDA
Meine Frage lautet also :
Gibt es eine endgültige / maßgebliche Richtlinie für die Pin-Out-Sequenz des I2C-4-Pin-Steckers, bei der sowohl Vss als auch GND vom Host zum Gerät übertragen werden sollen?
Ist dies nicht der Fall, gibt es ein Verzeichnis der I2C-Module / -Geräte, in dem die Pinbelegung aufgeführt ist, die sie jeweils übernommen haben, auch wenn diese unvollständig ist?
Klarstellung: Suchen Sie nach Richtlinien wie "Vss näher an SCL bringen, weil ..." anstatt nach einem definierten Standard, den es eindeutig nicht gibt.