Estoy desarrollando un sistema dolly-pan-tilt, donde un Arduino está conectado a través de I2C a tres codificadores giratorios independientes para posicionamiento. Después de leer algunas publicaciones en este sitio y en otros lugares, soy consciente de que I2C tiene una limitación con respecto a la distancia de los cables para la transmisión correcta de la señal. Mis problemas / preguntas son los siguientes:
Los cables SDA y SCL deberían estar torcidos, aunque algunos piensan que no es necesario. Estoy pensando en usar un SDA / SCL trenzado para cada función, movimiento de la plataforma, giro e inclinación, que se sientan muy cerca uno del otro en un cable plano de 24 polos. Por lo tanto, la torsión es probablemente adecuada, así como un repetidor I2C, ya que la distancia entre el controlador Arduino para el codificador de dolly es de aproximadamente 2,20 m, la distancia para el codificador de panoramización es de 1,80 m y el codificador de inclinación está más cerca con 0,60-0,70 cm .
Sin embargo, he visto la mención de repetidores I2C así como también de extensores: ¿cuál es el más adecuado, ya que ambos parecen estar haciendo lo mismo?
Extensor I2C: P82B715
Repetidor I2C: CPC5902G por Clare
¿Cuál es realmente la diferencia y las ventajas entre los dos circuitos integrados? Además, leí en alguna parte, que la distancia total entre el maestro y sus esclavos I2C debería considerarse, en mi caso: sumar las distancias mencionadas anteriormente 2.20m + 1.80m + 0.70m para los tres movimientos, y no considerarlos independientemente hacia el microcontrolador; —Es esto válido?
Como desafortunadamente, los tres pares de cables I2C están uno al lado del otro (la distancia entre cada línea es de 1.26mm) en el cable plano seguido por la línea GND, aún puede hacer ruido, ya que a partir de entonces los cables impulsan los motores de CC + / - @ 12V y hasta 2A. Hice mis cálculos con respecto a la capacitancia del cable con respecto al cable de cinta AWG (28), en base a este sitio web y terminó con 38.51pF para 2.5m de cable.
La hoja de datos de mis codificadores exige, sin embargo, permanecer por debajo de 10pF, para garantizar un funcionamiento correcto.