MOSFET y abrazadera en las líneas de interfaz I2C como nivel de tranlastor

5

Estoy tratando de entender lo que está pasando en este circuito:

Entiendo la dirección del maestro. Las líneas I2C generalmente se detienen de manera predeterminada, por lo que cuando la línea está alta o inactiva, el voltaje GS < 0.7V, lo que significa que el mosfet está apagado. Con esto apagado, el drenaje se retirará gracias a los 5 V y se sujetará.

Accionamientos maestros bajos, GS > 4.5 V, Mosfet encendido, Fuente baja. Drenaje. Todo bien.

Sobre lo que estoy confundido: Este es un bus bidireccional. El esclavo (lado derecho) también es capaz de reducir la línea de datos (a veces también el reloj). Si el esclavo tira, ¿cuál es esencialmente el drenaje del mosfet hacia abajo mientras el mosfet está apagado (ya que el lado del maestro es alto), entonces el pulso del lado del esclavo no será visto por el maestro? ¿O me estoy perdiendo algo aquí?

¿Cuál es la ventaja de esto sobre un IC de traductor de nivel aburrido estándar?

    
pregunta stanri

2 respuestas

5

Hay una excelente nota de aplicación de nxp que explica este circuito de traducción de nivel inteligente. Consulte la sección 2.3 de enlace

Dado que la parte menos entendida es cómo un punto bajo va desde la derecha (Vdd más alto) hacia la izquierda (Vdd más bajo), lo explicaré primero.

Básicamente, cuando el lado derecho (esclavo en este caso) baja, el diodo parásito tira del lado izquierdo hacia abajo lo suficiente como para que Vgs > Vth, por lo que el mosfet se vuelve conductor y el lado izquierdo se puede bajar a la misma baja tensión que el lado derecho a través del canal del mosfet (no solo hasta la caída de un diodo).

Este último detalle es lo que hace que el circuito sea inteligente. Es fácil olvidar que un mosfet puede conducir en ambos sentidos cuando está encendido, después de darse cuenta de que es el diodo parásito lo que ayudará a encenderlo.

Lo que sigue es solo un extracto de la nota de aplicación mencionada anteriormente, como referencia.

  

Para la operación de cambio de nivel se deben considerar tres estados:

     

• Estado 1. Ningún dispositivo está bajando la línea de autobús y la línea de autobús de   la sección de "Voltaje bajo" es levantada por sus resistencias de pull-up Rp   a 3.3 V. La compuerta y la fuente del MOS-FET están a 3.3 V, por lo que   su VGS está por debajo del umbral de voltaje y el MOS-FET no está   conductible. Esto permite que la línea de bus en el "Voltaje más alto"   La sección es levantada por su resistencia pull-up Rp a 5V. Entonces el bus   Las líneas de ambas secciones son ALTAS, pero a un nivel de voltaje diferente.

     

• Estado 2. Un dispositivo de 3.3 V baja la línea del bus a un nivel BAJO. los   La fuente del MOS-FET también se vuelve BAJA, mientras que la puerta permanece a 3.3 V.   La V se eleva por encima del umbral y el MOS-FET se convierte en conductor.   Ahora la línea de bus de la sección "Voltaje más alto" también se tira hacia abajo   a un nivel BAJO por el dispositivo de 3.3V a través del MOS-FET conductor. Entonces el   las líneas de bus de ambas secciones se vuelven BAJAS al mismo nivel de voltaje.

     

• Estado 3. Un dispositivo de 5 V baja la línea del bus a un nivel BAJO. Vía   el diodo de drenaje-sustrato del MOS-FET, la sección de "Tensión inferior"   en primera instancia, se baja hasta que V pasa el umbral y la   GS MOS-FET se convierte en conductor. Ahora la línea de bus de la "Baja tensión".   La sección se reduce aún más a un nivel BAJO mediante el dispositivo de 5 V a través de   La conducción MOS-FET. Así las líneas de autobús de ambas secciones se vuelven BAJAS.   al mismo nivel de voltaje.

     

Los tres estados muestran que los niveles lógicos se transfieren en ambos   Direcciones del sistema de autobuses, independientemente de la sección de conducción.

Algunas ventajas de usar este diseño de transistor único son el costo, la simplicidad y la menor dependencia de un proveedor específico. Las puertas de transmisión bidireccionales te darán un poco de velocidad adicional, pero en el caso de I2C probablemente no sea necesario.

    
respondido por el apalopohapa
1

Debería haber otro conjunto de resistencias de pull-up en el lado maestro (lado izquierdo). Si el esclavo (lado derecho) tira de la línea hacia abajo, entonces conducirá el diodo del cuerpo MOSFET. La línea en el lado izquierdo del MOSFET se bajará a través del diodo del cuerpo del MOSFET.

Editar: No creo que este método tenga ventajas, aparte del menor costo. Por cierto, ¿qué CI de traductor de nivel estándar te ha aburrido tanto?

    
respondido por el Nick Alexeev

Lea otras preguntas en las etiquetas