problema de capacitancia I2C

1

Sé que preguntas similares se han hecho antes. Solo quiero entender mejor algunos detalles. Por favor ten paciencia conmigo.

Aprendí que podría usar un interruptor CMOS analógico u otros interruptores de bus dedicados, como un multiplexor, para "apagar" un segmento de un bus. Ahora me pregunto: cuando un interruptor está en el estado "apagado", ¿contribuirá el interruptor a la capacitancia del bus? Si lo hace, ¿cuán significativa es la influencia? ¿Hay alguna forma de apagar una parte del bus y eliminar completamente su influencia (incluido el interruptor) en la capacitancia del bus?

Mi aplicación requiere una gran cantidad (podría ser más de 400) de dispositivos I2C conectados al bus. Sin embargo, solo 2 o 3 necesitan estar en línea en cualquier momento. Creo que el límite de capacitancia de 400pF (o 3000pF cuando se usa un búfer?) Es la principal preocupación aquí. Creo que una estructura en cascada de conmutadores de bus podría resolver el problema, pero necesito que el sistema sea modular, lo que significa que cada dispositivo está equipado con un conmutador y no una estructura en cascada.

Perdóneme si no estoy dejando esto en claro. Esta es la primera vez que hago preguntas aquí. Gracias!

    
pregunta Gordon

1 respuesta

5
cuando un interruptor está en estado "apagado", ¿el interruptor contribuirá a la capacitancia del bus?

Obviamente si. El interruptor no va a tener 0 capacitancia. La capacidad que tiene es, por supuesto, es algo que se busca en la hoja de datos.

Tenga en cuenta que algunos esclavos IIC pueden reducir la línea del reloj para realizar estiramiento de reloj . Esto no funcionará si los interruptores no son bidireccionales. Si está seguro de que sus esclavos no intentarán conducir la línea del reloj, entonces puede usar interruptores unidireccionales (búferes).

Poner 400 cosas en una línea de autobús IIC es una mala idea. Ya sea que estas conexiones vayan a las entradas de los interruptores analógicos o a los dispositivos finales en sí, habrá una capacidad considerable. Eso podría ser superado corriendo el bus IIC lentamente. Sin embargo, debe comprobar cuánto se acumulan las corrientes de fuga. Hay un límite duro allí.

A su alrededor, debería retroceder y pensar cómo resolver este problema de manera diferente a un nivel superior. Esto simplemente no es el camino correcto.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas