Valor de resistencia de pull-up I2C; capacitancia superior a 400 pf

4

Estoy usando I2C de 100 kHz para la comunicación con 12 esclavos. Encontré que la capacitancia MAX es de aproximadamente 400 PF. cuando calculo el valor de resistencia de subida, parece que puedo ir mucho más alto en capacitancia. ¿Esto es correcto?

Utilizando 5V, y VOL = 0.4V para IOL = 3mA

Rmin = 5V − 0.4V / 3mA = 1533 ohm Esto significa que puedo ir tan bajo como 1533 ohm.

Si el bus C es 650pf

Rmax = 1000ns / (Cbus * 0.8473) = 1000ns / (650PF * 0.8473) = 1800 ohm.

Por lo tanto, si elijo una resistencia de pull-up de aproximadamente 1.8K, satisfará ambas ecuaciones de Rmin y Rmax. My Bus puede manejar hasta 650 PF de capacitancia.

¿Esto es correcto o echo de menos algo? ¿Por qué van las especificaciones oficiales para un máximo de 100 kHz hasta 400 pf?

Gracias !! Todas las ecuaciones provienen de las especificaciones oficiales de I2C enlace

enlace P55

(PS: Los dispositivos I2C que utilizo también pueden manejar hasta 20 mA LIO para VOL = 0.4 V. Esto significa que Rmin puede ser mucho más bajo; Rmin = 5V − 0.4V / 20mA = 230 ohm. Mi bus puede manejar mucho más capacitancia)

    
pregunta Kono

1 respuesta

2

Normalmente, la resistencia de pull-up para su bus se elige dependiendo de la capacitancia del bus. Por lo tanto, a mayor capacidad de bus, tendrá que usar una resistencia de pull-up más baja. El criterio a satisfacer es que a la frecuencia de conmutación, su pad debe poder cargar hasta el 90% de la tensión del riel (que es una especificación en i2c). Las resistencias de resistencia generalmente mencionadas, corresponden a diferentes modos de operación de i2c (como modo rápido, modo rápido más, modo de alta velocidad). El modo FM + usa una señal de 1MHz y, por lo tanto, la resistencia de la resistencia se calcula de tal manera que el bus se carga al voltaje del riel dentro de 0.5us.

Ahora, en su caso, si tiene un requisito de dc Iol de 3mA @ Vol = 0.4V, entonces significa que se supone que usted debe poder hundir 3mA de corriente a través del transistor de drenaje abierto que tiene. Es posible que no tenga que preocuparse por la caída en la resistencia de pull-up.

Además, no obtuve su parte del cálculo de Rmax, ¿es una ecuación mencionada en la hoja de datos de i2c?

    
respondido por el Aditya Madhusudhan

Lea otras preguntas en las etiquetas