¿Por qué no usamos resistencias desplegables para implementar el protocolo I2C? ¿Y por qué el valor de resistencia varía en I2C dependiendo de su velocidad?

1

He leído que tenemos que levantar las líneas SDA y SCK porque las líneas están abiertas al colector de drenaje / abierto. Pero no entiendo, ¿por qué no podemos usar el menú desplegable?

En segundo lugar, ¿por qué cambia el valor de la resistencia para diferentes velocidades de operación (creo que está relacionado con un pull-up débil / fuerte, pero no sé qué significa un pull-up débil / fuerte)?

    
pregunta Brijesh

2 respuestas

2

I2C es un colector abierto. Lo que eso significa es que utiliza un transistor npn para tirar de la línea de abierto (apagado), a tierra (encendido). Se utiliza un pull up para permitir la variación del voltaje en el que trabaja el bus. La resistencia de sus pull-ups cambia a diferentes velocidades y tamaño de bus y distancia de cable porque confía en la capacitancia del bus y el valor de la resistencia para cambiar el estado del bus. Es una red RC y los cambios de tiempo a medida que cambia la frecuencia. Si su resistencia es demasiado débil, no puede cambiar la señal lo suficientemente rápido a las velocidades i2c más altas. Si es demasiado fuerte, entonces sucede lo mismo y no puede colocar todos los dispositivos en el bus que desea.

La razón por la que no se usan las bajadas es porque una señal con referencia a tierra es más fácil que una señal con referencia a VCC, si desea poder usar voltajes arbitrarios en el bus independiente de VCC. Un transistor PNP de lado alto necesita una tensión de base cercana al voltaje del colector, lo que lo hace más difícil en comparación con el controlador NPN del lado bajo.

    
respondido por el Passerby
0
  1. Porque cuando el transistor en la etapa de salida está conectado a GND con su Emisor / Base. Para lograr diferentes niveles de voltaje en la salida entre el estado conductor y el estado no conductor del transistor, necesita conectar una resistencia a la tensión de alimentación para completar el circuito, es decir, un pull-up. Con una resistencia a tierra, es decir, una bajada, no obtendría ninguna diferencia de voltaje en la salida entre los dos estados, porque no hay corriente que fluya a través de la resistencia debido a la falta de diferencia de voltaje entre GND y GND.
  2. Para velocidades más altas, necesita una resistencia más pequeña para que más corriente pueda fluir y cargar la capacitancia de las líneas de bus más rápido. Si la resistencia del pull-up es demasiado alta, el tiempo de subida de su señal será demasiado alto
respondido por el Manu3l0us

Lea otras preguntas en las etiquetas