Estoy usando I2C de 100 kHz para comunicarme con 12 esclavos. Descubrí que la capacitancia MAX es de aproximadamente 400 PF. cuando calculo el valor de la resistencia pull up, parece que puedo aumentar mucho más la capacitancia. ¿Es esto correcto?
Usando 5V y VOL = 0.4V para LIO = 3mA
Rmin=5V−0.4V /3mA = 1533 ohm Esto significa que puedo bajar hasta 1533 ohm.
Si el bus C es 650pf
Rmáx=1000ns/(Cbus*0,8473) = 1000ns/(650PF *0,8473) = 1800 ohmios.
Entonces, si elijo una resistencia pull-up de aproximadamente 1.8K, satisfará AMBAS equitación Rmin y Rmax. My Bus puede manejar una capacitancia de hasta 650 PF.
¿Es esto correcto o me estoy perdiendo algo? ¿Por qué van las especificaciones oficiales para un máximo de 100 kHz hasta 400 pf?
¡¡Gracias!! Todas las equitaciones provienen de las especificaciones oficiales de I2C http://www.ti.com/lit/an/slva689/slva689.pdf
https://www.nxp.com/docs/en/user-guide/UM10204.pdf P55
(PD: Los dispositivos I2C que uso también pueden manejar hasta 20 mA IOL para VOL = 0,4 V. Esto significa que Rmin puede ser mucho más bajo; Rmin = 5 V−0,4 V /20 mA = 230 ohmios. Mi bus puede manejar mucha más capacitancia)
Por lo general, la resistencia pull up para su bus se elige según la capacitancia del bus. Entonces, cuanto mayor sea la capacitancia del bus, tendrá que usar una resistencia pull-up más baja. El criterio que debe cumplirse es que, a la frecuencia de conmutación, su almohadilla debería poder cargar hasta el 90% del voltaje del riel (que es una especificación en i2c). Los pull-ups de resistencia mencionados generalmente corresponden a diferentes modos de operación de i2c (como modo rápido, modo rápido plus, modo de alta velocidad). El modo FM+ utiliza una señal de 1 MHz y, por lo tanto, la elevación de la resistencia se calcula de modo que el bus se cargue al voltaje del riel dentro de 0,5 us.
Ahora, en su caso, si tiene un requisito de Iol de CC de 3mA @ Vol = 0.4V, entonces, solo significa que se supone que puede absorber 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 pull-up.
Además, no obtuve su parte de cálculo de Rmax, ¿es una ecuación mencionada en la hoja de datos de i2c?
Nick Alexeev
Kono
Ale..chenski