EDITAR: Esto se ha repetido varias veces, por lo que ponerlo en la parte superior: Sí, es bien sabido que no existe una "norma" para los conectores I2C entre dispositivos, pero seguro que esta comunidad puede formular una lista de puntos "orientativos" para realizar dichas interconexiones, basada en el comportamiento de la señal, la minimización del ruido y la mitigación del riesgo debido a conexiones erróneas.
NXP definió el Norma I2C sin especificar un pin-out para los conectores I2C, es mi entendimiento. La única orientación de NXP parece ser una mención de la colocación de una tierra y / o Vss entre SDA y SCL si Vss / Gnd se llevan 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 diversas pequeñas calzas de cinta-cable de conmutación que he tenido que hacer para ellos.
Por ejemplo
- Módulo OLED mono: SCL, SDA, GND, 5V (obviamente no es lo 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 lo ideal, más SCL/SDA conmutados)
- Módulo LCD en color: SCL, GND, 5V, SDA (¡Yay!)
- Repetidor I2C sin nombre: SCL, 5V, GND, SDA (¡ay, cambiaron los pines de alimentación! Casi dejan salir el humo mágico).
Así que mi pregunta es la siguiente :
¿Existe una norma definitiva / autorizada directriz para la secuencia de pines del conector I2C de 4 pines que se debe utilizar, en la que tanto Vss como GND deben pasar del host al dispositivo?
En su defecto, ¿existe algún directorio, aunque sea incompleto, de módulos / dispositivos I2C en el que figure la distribución de patillas que ha adoptado cada uno?
Aclaración: Buscando directrices como "pon Vss más cerca de SCL porque..." en lugar de un estándar definido que claramente no existe.