Salida del microcontrolador del colector abierto

4

Estoy construyendo el siguiente circuito para controlar el MOSFET del canal P como un interruptor lateral alto para mi carga.

La entrada de este circuito será de un microcontrolador (tal vez un STM32F103), y estaba planeando usar el pin de salida, en modo de colector abierto.

¿Funcionará esto? Tenga en cuenta que estoy levantando el pasador a 12V.

Sé que en otras circunstancias funcionaría, pero en un microcontrolador, ¿manejará la salida la 12V? Cuando está en colector abierto, ¿están desconectados los diodos ESD?

Y si funciona, ¿cómo maneja la inicialización del pin, (después del reinicio, antes de configurarlo como un pin de colector abierto)?

    
pregunta user3634713

4 respuestas

0

No, la red ESD no está desconectada. Hay muy pocos micros que pueden tener un pin o algo así que pueden ser subidos a un voltaje más alto que el voltaje de suministro (por ejemplo, RA4 en PIC16F7X, que se puede jalar hasta un máximo absoluto de 12V), pero en general no puede haga esto sin hacer que la red de ESD lleve a cabo (lo que debe evitar por varias razones, ya que aquí será suficiente tener en cuenta que no funcionará para usted). Algunos micros más nuevos pueden tener redes especiales de ESD para permitir entradas de 5 V que permiten que la salida se extienda hasta +5 incluso con un suministro de voltaje más bajo, pero no creo que un voltaje de funcionamiento de 12 V sea una expectativa razonable.

Simplemente conduzca un pequeño MOSFET o una resistencia de base BJT + con el push-pull GPIO y utilícelo como su 'drenaje abierto'. Incluso puede encontrar un MOSFET dual de canal n / p que se adapte a sus propósitos y mantener el recuento de partes idéntico (aunque me gusta la idea de una resistencia en serie para el GPIO si es posible, solo porque podría salvar el micro Por si acaso algo corta la 12V al GPIO).

    
respondido por el Spehro Pefhany
0

No, generalmente no funcionará. Lo más probable es que no puedas apagar el transistor, ya que los diodos esd tirarán de la compuerta a vdd.

Sin embargo, creo que hay algunos microcontroladores con salidas de colector abierto que pueden manejar un voltaje más alto.

La hoja de datos dirá esto. Busque en "calificaciones máximas absolutas". Busque "voltaje máximo en cualquier pin" o "voltaje máximo en la salida del colector abierto".

    
respondido por el avl_sweden
0

Incluso el tipo de colector abierto GPIO tendrá un límite absoluto en el voltaje máximo que se puede extraer. Suponiendo que su MCU está de acuerdo con eso, su circuito funciona. Durante el arranque de la MCU, o cuando la MCU se reinicia, el pin no se activará y, por lo tanto, la puerta del FET solo verá 12 V. Por lo tanto, la carga no se activará de forma predeterminada. Una vez que conduzca MCU a cero, PFET definitivamente se encenderá y proporcionará corriente para cargar. El valor de pull up puede ser alrededor de 10k. Idealmente, puedes mirar el Iol del MCU. El valor actual, 12V / R debe ser menor que eso. Su circuito funcionará. Si los pines no están abiertos por defecto, entonces sugeriría tener un NFET conduciendo la puerta del PFET a un nivel bajo. No te preocupes de desagüe abierto. Si está buscando una solución puede referirse a esto. Uso de Arduino + MOSFET para automatizar la presión del botón

    
respondido por el Umar
0

Cuando la salida es alta, estará expuesta a los 12V completos. La fuga puede ser lo suficientemente baja como para evitar demasiado daño, pero aún así no es algo que quieras hacer si puedes evitarlo, así que no hagas eso. Use un controlador de tipo N entre la salida y el PMOS, y cambie a una salida push-pull.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas