7 votos

¿Qué IC pequeña podría dar cambiable pullups I2C?

Mi objetivo es reemplazar un DPST la resistencia pullup con algo sencillo, barato y muy pequeñas que pueden ser activadas con el bus I2C tensión. Yo pensé que esto podría ser lo suficientemente comunes como el requisito de que me iba a encontrar un simple IC para esta tarea, pero después de horas de búsqueda a través de las hojas de datos no estoy encontrando una solución ideal como mi instinto sugiere que debe de existir.

La pregunta sobre cómo Utilizar GPIO para conmutable Pullups de I2C tiene los fundamentos de la cosa que estoy tratando de lograr en un muy pequeño PCB. Yo no necesariamente quiere utilizar un GPIO para activar el pullups y se apaga, mi objetivo es la flexibilidad del diseño para que el pullups podría ser activada por un único puente o un GPIO.

schematic

simular este circuito – Esquema creado mediante CircuitLab

Inspirado por el Bus Pirata que hace algo similar con un CD4066BC, quad bilateral interruptor encontré la TC7W66F, doble interruptor bilateral que vagamente se ajusta a mi precio y espacio metas, pero me imaginaba algo parecido a un SOT-23 del paquete.

La pregunta mencionada anteriormente tiene una respuesta que sugiere el uso de Fet y encontré algunos de doble FET paquetes con origen ya atados juntos , parecía que podría funcionar, pero yo soy principalmente un software chico y tengo que admitir que no se siente 100% cómodo de usar algo como esto sin asesoramiento adicional, o si necesita más componentes de matar a mi espacio deseos?

12voto

Spehro Pefhany Puntos 90994

Yo sugeriría "prebiased" BJTs

Doble MOSFETs tienden a tener un montón de Drenaje-Fuente de la capacitancia, la cual afecta el tiempo de subida de su bus I2C. Conmutación de los transistores BJT tienden a tener menos. Por ejemplo, estos han Mazorca de sólo 3pF normalmente a 10V (es 2-3 veces mayor en baja tensión, que no nos dicen, y que se supone que sé) pero que aún así es bastante modesto. Añadir las resistencias pull-up para los coleccionistas, los emisores de Vdd, y conectar las bases de su /activación de la línea y listo (una parte más de las resistencias, y el paquete es de sólo 2.0 x 2.1 mm). Muy barato en volumen, y no preocuparse mucho acerca de la EDS.

enter image description here

schematic

simular este circuito – Esquema creado mediante CircuitLab


Así que ¿por qué no MOSFETs?

Son de menor resistencia, a la derecha? Bien el saturado BJTs caerá 50~100mV más probable es que en las corrientes estarás usando (se compara bien con el 4066 interruptores), y comparar el resultado de la capacitancia de un FDS6312P MOSFET (Coss)- por lo general de varios cientos de pF cerca de 0V, que es casi tan alto como el 400pF máximo para todos los dispositivos en el bus.

enter image description here

5voto

Tom Carpenter Puntos 7192

Una opción es que las dos P-MOSFET de Canal. Estos pueden ser conectados de la siguiente manera:

schematic

simular este circuito – Esquema creado mediante CircuitLab

Básicamente, si usted utiliza la lógica de nivel MOSFETS usted puede alimentar a los EN_n (no permitir) de la señal con +V voltios para deshabilitar las resistencias pull-up, y 0V para habilitarlos. Cuando se desactiva las resistencias esencialmente no estar allí. Usted tendrá cuerpo diodos desde el I2C líneas a V+, pero esos no debería causar ningún problema.

Como @bitsmack señala, también puedes agregar un opcional resistencia pull-up (R3) en el EN_n pin que se mantenga el MOSFET de movilidad si el pin se queda flotando. Esto permitiría la entrada para abrir el drenaje - simplemente corto a tierra para permitir o dejar flotando a deshabilitar.

Es posible obtener muy pequeño (SOT23-6 o SOT23-5) paquetes que contienen dos P-Ch MOSFETS (por ejemplo este) que luego puede ser conectado como se muestra arriba - por lo general están dispuestos en formas que hacen de enrutamiento bastante simple. Básicamente, puede unirse a las puertas juntos y fuentes juntos haciendo un muy pequeño esencialmente de 4-pin paquete. Incluso si usted lanza en la resistencia pull-up como decir un 0603, todo el circuito sería probablemente menor que la de un 2x2pin 0.1" de puente.

4voto

Nick Alexeev Puntos 20994

Enfoque práctico

Todos los breakout tableros estoy conectar juntos están bajo mi control [...]

Mantenerlo simple. Arranca el I2C resistencias pull-up de cada placa adaptadora que usted tiene. Instalar las resistencias pull-up con valores razonables en el microcontrolador.

mi deseo es ser capaz de girar-en la sd donde yo quiero que con un solo puente en lugar de 2

Tratando de reducir el número de puentes de 2 a uno, es que muchos de hacer más allá de los rendimientos decrecientes, si yo podría decir.

Si un enfoque práctico no apelar

Usted puede hacer algo a lo largo de las líneas de activo corriente constante de pull-up de circuito.

active constant-current I2C pull-up

\$I=\cfrac{V_Z-0.65}{R_{307}}\$

\$R_{307}=R_{308}\$

Cualquier propósito general de pequeña señal del transistor PNP iba a hacer.

1voto

shash Puntos 668

Usando un acelerador de bus I2C con una habilitación, como el LTC4300A-1 enter image description here

Esto puede aislar partes del autobús y está destinado a hacerlo. La desventaja es que necesita sus pullups en ambos lados. Lo bueno es que no tienes que saber!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X