pullups I2C para cambio de nivel

0

Si quiero una ruptura con dos sensores, uno que funcione a la tensión de mi MCU (3.3 V) y el otro requiere una caída a 1.8 V, ¿necesito dos conjuntos de resistencias de recuperación para ambos líneas de voltaje? ¿Puedo hacerlo con pullups solo en la línea de 3.3V? Los círculos azules en el esquema indican mi área de pregunta. Gracias

    
pregunta user3462184

1 respuesta

0

El cambiador de nivel I2C de FET único (por línea) es bastante bueno. Pero debe tener pullups en ambos lados de la palanca de cambios. Para averiguar por qué veamos cómo funciona I2C.

La regla única: Un dispositivo I2C solo puede imponer un nivel bajo en el bus.

así que echemos un vistazo a la parte superior del dispositivo de voltaje afirmando un bajo: En el FET, se proporciona una baja tensión en el Drenaje, este avance desvía el diodo del cuerpo y permite que se vea un diodo sobre gnd en la Fuente. Cuando se alcanza el umbral de Vgs, el FET se activa reduciendo aún más la tensión en el lado de tensión inferior.

En el lado opuesto, cuando el dispositivo de bajo voltaje impone un nivel bajo, dispara inmediatamente el umbral de Vgs y conecta el bajo voltaje al lado de mayor voltaje.

Ahora asegúrese de usar un FET con un valor de Vgs (trilla) muy bajo, dependiendo de su bajo voltaje lateral, debe ser al menos una caída de diodo inferior a su bajo voltaje. Algo como el AO3414 para un lado I2C de bajo voltaje de 1.8V sería bueno.

    
respondido por el robogeek78

Lea otras preguntas en las etiquetas