2N7000 shifter nivel no funciona bajo un cierto voltaje

0

Necesito convertir una línea UART de 1.8V a 3.4V.

No tengo la referencia de voltaje de 1.8V disponible, pero tengo la referencia de 3.4V, así que estoy usando un divisor de voltaje para obtener aproximadamente 1.8V.

Este es mi circuito:

Sin embargo, no funciona para Vcc = 3.4V. De hecho, solo funciona para Vcc > ~ 5V. ¿Por qué es eso?

    

2 respuestas

2

La hoja de datos 2N7000 que acabo de ver muestra un \ $ V_ {GS (th)} \ $ con un mínimo de 0.8V y un máximo de 3.0V. Cuando \ $ V_ {TX1.8} = 0V \ $, me imagino que querría \ $ V_ {GS} \ ge 3.0V \ $ para que pueda esperar que el 2N7000 esté ENCENDIDO y tirando hacia abajo en el 10k \ $ \ Omega \ $ salida pull-up y presentando alrededor de 0V en el lado \ $ V_ {TX3.4} \ $ de las cosas. Luego, cuando \ $ V_ {TX1.8} = 1.8V \ $, me imagino que querría que \ $ V_ {GS} \ le 0.8V \ $ para que pueda esperar que el 2N7000 esté APAGADO y permita el 10k \ $ \ Omega \ $ salida de pull-up para hacer su trabajo y presentar aproximadamente 3.4V en el lado \ $ V_ {TX3.4} \ $ de las cosas. ¿No es eso?

El problema es que no puede tener ambos casos fácilmente aquí, si solo puede establecer el voltaje de la compuerta con un divisor de resistencia. Necesitaría tener \ $ V_G \ ge 3.0V \ $ en un caso y \ $ V_G \ le 2.6V \ $ en el otro caso. Entonces, si me quedara atascado con el 2N7000 y estuviera planeando disparar para un circuito que probablemente funcione bien, probablemente me daría por vencido y configuraría \ $ V_G \ approx 2.5V \ $ y simplemente seguiría con eso .

Esto trae otra cosa. Usted tiene una resistencia de 10k \ $ \ Omega \ $ que va desde el nodo divisor de resistencia hasta el nodo \ $ V_ {TX1.8} \ $ (fuente). ¿Por qué? En realidad, esto hace que la puerta se acerque más al suelo en un momento en que le gustaría que se aleje más, y viceversa. Creo que me gustaría tirar eso. Podría ser simplemente que soy ignorante (solo soy un aficionado y no tengo ningún entrenamiento formal en electrónica). Pero no tiene ningún sentido para mí, en este momento. En realidad, parece empujar las cosas de manera incorrecta, de todos modos, para mí.

¿Entonces tal vez intentes algo como esto?

simular este circuito : esquema creado usando CircuitLab

Ahora:

\ $ V_ {TX1.8} = 0V \ rightarrow V_ {GS} = 2.45V \ $, el transistor es \ $ \ approx \ $ ON

\ $ V_ {TX1.8} = 1.8V \ rightarrow V_ {GS} = 0.65V \ $, el transistor está \ $ \ approx \ $ OFF

Lo que creo que debería hacer con respecto a lo que quieres.

    
respondido por el jonk
2

Parece que está intentando implementar el famoso circuito de cambio de nivel FET al revés. Pero hay algunos errores. Aquí hay un enlace a donde se hace correctamente:

Tenga en cuenta que usan el BSS138, que es definitivamente una mejor opción (funciona a voltajes más bajos). Conectan la fuente al lado de baja tensión y el drenaje al lado de alta tensión (lo contrario de lo que ha dibujado). La compuerta está conectada directamente al riel de baja tensión (usted se conectó al lado alto con divisor de voltaje).

Si corrige los errores, incluso el 2N7000 puede funcionar, pero a 1.8 V, es definitivamente marginal.

    
respondido por el mkeith

Lea otras preguntas en las etiquetas