¿Un interruptor I2C aumentará la tasa de bits general?

0

Actualmente estoy trabajando con un sistema de bus I2C cableado que consta de 6 líneas de bus individuales con 4 esclavos en cada una. Actualmente están todos conectados a un bus I2C y para cada esclavo, el bus se vuelve significativamente lento.

Últimamente tuve la idea de agregar un conmutador I2C de 8 canales con el objetivo de aumentar la tasa de bits en mi sistema. Lamentablemente no estoy seguro de si esto resolverá mi problema. La idea era conectar las 6 líneas de bus individuales a un canal en el conmutador I2C y tener el conmutador maestro I2C entre cada línea individual para reducir la cantidad de esclavos conectados simultáneamente. Así que, en lugar de llamar a los 24 esclavos, los tomaré en porciones de 4 a la vez.

La pregunta es, ¿esto me dará una mayor tasa de bits o la desacelerará aún más debido a los datos adicionales que se deben pasar al conmutador I2C?

El maestro es un RPi2 y los esclavos son ATmega32.

Hoja de datos: enlace

    
pregunta JavaCake

2 respuestas

1

Es difícil de decir. Si está ejecutando para aumentar los problemas de tiempo debido a la capacitancia en la línea, la segmentación del bus aliviará este problema. Sin embargo, pagará una multa en términos de la sobrecarga de configuración del conmutador. Tendrá que hacer un cálculo de ancho de banda utilizable para ambos casos y ver cuál es mejor: velocidad de bits sin procesar para uno, velocidad de bits y eficiencia para el otro.

    
respondido por el alex.forencich
0

Se ralentizará.

Si entiendo correctamente, tienes 24 dispositivos conectados al mismo bus. Dado que todos son esclavos, ninguno de ellos puede iniciar una transacción, por lo tanto, el cuello de botella es el hecho de que tiene 24 dispositivos conectados a la misma línea, y no los que hablan al mismo tiempo.

Para resolver su problema, debe usar varios buses, creo que el RPi tiene al menos dos, o un interruptor más inteligente que puede recuperar datos de varios esclavos al mismo tiempo y transmitirlos al RPi a una tasa mucho mayor.

    
respondido por el Vladimir Cravero

Lea otras preguntas en las etiquetas