búsqueda en curso para comprender MOSFET de canal p

8

(Descargo de responsabilidad en caso de que no sea dolorosamente obvio, soy un n00b, especialmente cuando se trata de entender los transistores).

Pensé que lo tenía todo resuelto: un MOSFET de canal p es (o se puede usar como) un interruptor de lado alto para una fuente de voltaje diferente a la que está ejecutando mi MCU. Para comprobar mi comprensión, reuní lo siguiente en una placa de pruebas:

simular este circuito : esquema creado usando CircuitLab

El código en U1 (un arduino de 5V) me permite conducir la línea alto o bajo, o ponerlo en un estado alto-z para simular los 3 escenarios. Esperaba que conducir la línea baja encendería el LED a 9V, y al hacerlo alto apagaría el LED (0V en el drenaje mosfet). Lo que realmente sucedió fue que no había luz y que el drenaje tenía un voltaje de 6 V (5,9 V). Estoy bastante confundido, ¿qué está pasando aquí?

Aquí está el mosfet que estoy usando: enlace

Está diseñado para ser controlado incluso por un nivel lógico de 3.3V, por lo que 5V debería estar bien.

    
pregunta kolosy

3 respuestas

10

Hay un error en el circuito O.P. No podrá apagar el LED, por lo que el LED estará encendido todo el tiempo. Para desactivar el MOSFET del canal P, debe tirar de la puerta a la fuente. La Fuente siempre está a + 9V en su circuito, pero la función R1 solo va a + 5V (VCC).

Un interruptor MOSFET de canal P de lado alto a menudo se ve así:

Q2puedeserunpequeñoMOSFETdecanalNounpequeñotransistorNPN.

Por otra parte, ¿hay alguna razón para utilizar un conmutador de canal P en el lado alto (a diferencia de un conmutador de canal N en el lado bajo)? ¿Está realizando esta configuración solo para comprender mejor los MOSFET de canal P?

    
respondido por el Nick Alexeev
7

Hay algunas cosas que cambiar en tu circuito:

  1. Desea tirar la puerta MOSFET a 9V, no a VCC.

  2. Una vez que haga esto, no podrá usar el pin LED_EN directamente, ya que es probable que no sea tolerante a 9V.

  3. Para solucionar esto, puedes usar un MOSFET de canal N para abrir la puerta del P-FET.

  4. Necesitará una resistencia limitadora de corriente en el LED.

Aquí hay un diagrama que hice para otra respuesta :

Esto está impulsando un motor, pero el mismo circuito funciona para conducir un LED (con una resistencia adicional). Creo que la respuesta vinculada también te dará una buena información, si lo digo yo mismo. :)

Buena suerte.

    
respondido por el bitsmack
2

Tu circuito tal como está no funcionará en absoluto. Siempre debe estar en estado activado porque siempre tiene un Vsg > Vthreshold. Lo que necesita es la resistencia de 10k conectada a la línea de 9V, pero eso solo funcionará si su bloque lógico de 5V puede bloquear hasta 9V en el modo de alta Z. Básicamente, el PMOS se apagará cuando el lado alto esté al mismo voltaje que la puerta. El pmos se encenderá cuando el voltaje de la compuerta caiga ~ 0.7V (Vthreshold) por debajo del voltaje de la fuente.

Para encenderlo, querrás conducir en alto-Z y apagarlo, querrás bajar el voltaje de la compuerta a 0.

    
respondido por el horta

Lea otras preguntas en las etiquetas