EDITAR: Esto se ha repetido varias veces, así que poniéndolo en la parte superior: Sí, es bien sabido que no hay un "estándar" para I2C conectores entre dispositivos, pero seguramente esta comunidad puede formular una lista de puntos de "guía" para realizar dichas interconexiones, según el comportamiento de la señal, la minimización del ruido y la mitigación del riesgo debido a conexiones incorrectas.
NXP definió el I2C standard sin especificar un pin-out para conectores I2C, es mi entendimiento. La única guía de NXP parece ser una mención de colocar un Ground y / o Vss entre SDA y SCL si Vss / Gnd se transporta a través de la interconexión.
Las compras de varios módulos I2C me han dejado con una variedad de pin-outs I2C, y un poco de una tarea de seguimiento de las pequeñas cuñas de conmutación de cable de cinta que he tenido que hacer por ellos.
por ejemplo
- Módulo OLED mono: SCL, SDA, GND, 5V (obviamente no es ideal, ya que el reloj y los datos están uno al lado del otro.
- Sensor Shield para Arduino: SDA, SCL, GND, 5V (de nuevo, no es ideal, más SCL / SDA conmutados)
- Módulo LCD a color: SCL, GND, 5V, SDA (¡Yay!)
- Repetidor I2C sin nombre: SCL, 5V, GND, SDA (¡ay, cambiaron las clavijas de alimentación! Casi dejan que la magia salga)
Así que mi pregunta es esta :
¿Existe una guía definitiva / autoritativa para el uso de la secuencia pin-out del conector I2C de 4 pines, donde tanto el Vss como el GND deben ser transportados del host al dispositivo?
Si esto falla, ¿existe algún directorio, aunque esté incompleto, de módulos / dispositivos I2C que incluyan el pin-out que cada uno haya adoptado?
Aclaración: Buscando pautas como "acercar Vss a SCL porque ..." en lugar de un estándar definido que claramente no existe.