En el protocolo de bus I2C ¿Cuál es la función de la combinación de resistencia Pullup y la capacidad del pin del dispositivo esclavo?

2

En el protocolo de bus I2C ¿Cuál es la función de la combinación de la resistencia Pullup y la capacidad del pin del dispositivo esclavo? Debido a que cualquiera de las direcciones de esclavo enviadas por el maestro a través del bus, la resistencia y la capacidad real del pin del dispositivo esclavo se parecen al circuito RC (constante de tiempo). ¿Podría explicar cuándo es su rol?

    
pregunta ramesh6663

1 respuesta

3

i2c es un bus de drenaje abierto, lo que significa que los dispositivos pueden empujar el bus hacia abajo, pero no hacia arriba. Para tirar del bus alto necesitas la resistencia.

El valor de la resistencia se determina principalmente por la capacidad de extracción de los dispositivos y la capacidad del bus. Si la capacitancia es demasiado alta, necesita un pullup más fuerte (menor resistencia), si la resistencia es demasiado baja, los dispositivos luchan para bajar el bus.

Este artículo tiene buenos ejemplos de Efectos de diferentes valores de resistencia en un bus i2c.

Este otro contiene una breve explicación de drenaje por Maxim.

Tiene que elegir sus dominadas (y, a veces, controladores) dependiendo de la capacidad capacitiva que espera que tenga su bus (cables y rastros, no solo los pines).

Tenga en cuenta que i2c fue concebido para ser utilizado en dispositivos cercanos, como en la misma PCB o a un par de metros de distancia.

    
respondido por el Wesley Lee

Lea otras preguntas en las etiquetas