MOSFET Vgs no se pone a cero cuando se controla con salida de drenaje abierto

0

Tengo este circuito simple para conducir dentro y fuera de un riel de 12v desde un microcontrolador.

R707 = 10KOhm, R708 = 10KOhm, y Q701 es un mosfet de canal P (IRLML6402TRPBF)

Estoy manejando esto con un mircocontroller (3.3V). EXT_READER_SHDN está configurado como salida de drenaje abierto.

Cuando EXT_READER_SHDN es 0 (conectado a GND) tengo:

Vgs = -10.72V (ya que el 12V es solo 10.73V) - > el mosfet en este caso es ON (realización) y 12v_READER = 10.73V.

Cuando EXT_READER_SHDN es 1 (pin flotante) tengo:

Vgs es alrededor de -2.66V (el umbral es 1.2V) - > el mosfet en este caso también está ENCENDIDO y 12v_READER = 10.73V.

Ya imprimí el PCB y necesito hacer una corrección temporal hasta la próxima versión. ¿Alguna idea de una manera sencilla de poder abrir y cerrar el circuito?

Pensé en reducir el valor R707 a Me gusta 2 o 3 KOhms, pero esto aplicará un alto voltaje en el pin del microcontrolador. pero como el pin está en un drenaje abierto, ¿no significa esto que puedo volverme loco y poner 12V y no tengo problemas?

Gracias chicos

    
pregunta C.Hicham

1 respuesta

6

Tu MOSFET está al revés.

Además, a menos que su micro esté diseñado para manejar 12V colgando en una salida de drenaje abierta, el pin estará limitado a lo que la salida protege con el pin, generalmente una caída de diodo por encima de Vcc.

Le sugiero que use dos transistores.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas