¿Cómo funciona este circuito para la conversión de nivel (5V<>3.3V)?

¿Alguien sabe cómo funciona exactamente este circuito? Es un convertidor de nivel entre lógica de 5V y 3.3V y es bidireccional.

Tengo alguna teoría, pero no estoy seguro (nunca antes trabajé con MOSFET). ¿Y para qué es ese diodo?

ingrese la descripción de la imagen aquí

Tomo esta imagen de la hoja de datos de SparkFun ( convertidor de nivel ).

Lo siento por esta pregunta. Fue fácil googlear la respuesta. Encontré este documento: técnicas de cambio de nivel en el diseño de bus I2C (PDF) que describe este circuito en la sección 2.1.1, página 4. Y parece que no puedo responder mi propia pregunta porque tengo poca reputación.
Compruebe si puede responder a su pregunta ahora. Probablemente seas capaz. Estoy tratando de encontrar esa restricción en la lista.
Dice que "los usuarios con menos de 100 de reputación no pueden responder a su propia pregunta durante 8 horas después de preguntar". Así que voy a responder a esta pregunta más tarde.
De acuerdo, un retraso de tiempo que puedo entender para los usuarios que aún no conocen el sistema. ¡Por favor, tómese el tiempo para responderla cuando pueda!

Respuestas (1)

Cuando no hay ningún dispositivo tirando hacia abajo de la línea, el "lado izquierdo" (con voltaje más bajo) está en estado alto por la resistencia pull-up. El voltaje entre la puerta y la fuente está por debajo del voltaje umbral y el MOSFET no está conduciendo. Entonces, el "lado derecho" (con un voltaje más alto) también es levantado por la resistencia pull-up.

Cuando el "lado izquierdo" baja la línea a un estado bajo, el voltaje entre la fuente y la puerta se eleva por encima del umbral y el MOSFET comienza a conducir. Entonces, el "lado derecho" se reduce a un estado bajo a través del MOSFET conductor.

Cuando el "lado derecho" tira hacia abajo de la línea, el diodo entre el drenaje y la compuerta conecta el "sitio izquierdo" al estado bajo, lo que hace que el MOSFET conduzca, por lo que ambos lados bajan al mismo nivel de voltaje.

Una descripción más detallada se encuentra en Técnicas de cambio de nivel en el diseño de bus I2C (PDF) en la sección 2.1.1, página 4.

Si cometí algunos errores, siéntete libre de corregirme.

¿Puedes resumirlo aquí?
Hecho. Edité mi respuesta.