Aunque no puedo decir cuando los problemas se suceden, en un sentido práctico, me puede decir lo que se recomienda.
Phillips, el i2c creador, recomienda un SDA VDD VSS SCL pinout del cable que por esa misma razón.
La razón para el arreglo inusual de las líneas de energía entre el I2C cables es para detener la interferencia. es decir, los bordes de la SDA y SCL de acoplamiento juntos. La colocación de VDD y GND entre SDA y SCL, significa que la capacitancia en línea de señal es igual (para 4 cable de alambre)
Este es el Philips recomendación. Es el patrón que se establecen en la sección 17.3 del Bus I2C Especificaciones. (Hay recomendaciones para par trenzado)
Si la longitud de las líneas de autobús supera los 10 cm (cable de cinta o en placas)
Esta disposición, serán similares capactive de carga en el SDA y SCL.
Cuando no se usan los pines 5 y 6, puede ser mejor utilizar a 4 hilos. Para tiradas más largas, el uso de twist&planos de la cinta, o de la división 5 y 6 de 1-4
Evitar incluido cable donde los conductores no son individualmente pares trenzados de forma individual o filtrada
El énfasis es mío. Desde el real Especificaciones (Artículo 17.3):
Estos patrones de cableado también en el resultado idéntico cargas capacitivas para las líneas SDA y SCL. El VSS y VDD líneas puede ser omitido si un PCB con un VSS y/o VDD capa se utiliza.
Si las líneas de autobús son trenzado de a pares, cada uno de los autobuses de la línea debe ser trenzado con un VSS retorno. Alternativamente, el SCL línea puede ser torcido con una VSS regreso, y la línea SDA trenzado con un VDD retorno. En el último caso, los condensadores deben ser utilizados para separar la VDD línea para la VSS línea en ambos extremos de los pares trenzados.
Si las líneas de autobús están blindados (shield conectado a VSS), la interferencia puede ser minimizada. Sin embargo, el cable blindado debe tener bajo acoplamiento capacitivo entre la SDA y SCL líneas para minimizar la interferencia.
Tener un plano de tierra (o vcc plano) por debajo de las trazas es suficiente, según NXP/Phillips.
Ahora, para ser honesto, yo actualmente uso una de 10 PULGADAS (25 cm) de cable, con SDA/SCL trenzados juntos, y por separado, VCC y Gnd. Funciona bien en el 125khz velocidad a la que me estoy utilizando, no hay errores o nack, y estoy haciendo lo contrario de lo que dice, que debo hacer. Mientras que el 17.3 sección no hace mención de como esta siendo sólo para 400 khz o 1.000 khz velocidades, parece ser muy cauteloso.