Estoy desarrollando un sistema dolly-pan-tilt, donde un Arduino está conectado vía I2C a tres codificadores rotativos independientes para posicionamiento. Después de haber leído algunos posts en este sitio y en otros lugares, soy consciente de que I2C tiene una limitación en cuanto a la distancia de los cables para la correcta transmisión de la señal. Mis cuestiones/preguntas son las siguientes:
Los cables SDA y SCL deberían estar trenzados, aunque algunos piensan que no es necesario Estoy pensando en usar un SDA/SCL trenzado para cada función, movimiento dolly, pan y tilt, que están muy cerca uno del otro en un cable plano de 24 polos. Por lo tanto, la torsión es probablemente adecuado, así como un repetidor I2C, ya que la distancia entre el controlador Arduino para el codificador de dolly es de alrededor de 2,20 m, la distancia para el codificador de paneo es de alrededor de 1,80 m y el codificador de inclinación está más cerca con 0,60-0,70 cm.
Sin embargo, he visto que se mencionan tanto repetidores I2C como extensores: ¿cuál es el más adecuado, ya que parece que ambos hacen 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, he leído en algún sitio, que se debe considerar la distancia total entre el maestro y sus esclavos I2C, en mi caso: sumando las distancias antes mencionadas 2,20m+1,80m+0,70m para los tres movimientos, y no considerarlas 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 haber ruido ya que a partir de ahí están los cables que conducen los motores DC +/- @ 12V y hasta 2A. Hice mis cálculos con respecto a la capacitancia del alambre en relación con el cable de cinta AWG (28), basado en esto sitio web y acabé con 38,51pF para 2,5m de cable.
Sin embargo, la hoja de datos de mis codificadores exige que se mantenga por debajo de 10pF para garantizar un funcionamiento correcto.