Diseño de optoacoplador

2

Necesito diseñar un circuito de control MOSFET que se accione desde un FPGA a través de un optoacoplador. Las siguientes son las condiciones que deben cumplirse en mi diseño:

  1. Cuando la alimentación está inicialmente activada y el FPGA no está programado, el MOSFET debería estar encendido.

  2. Cuando el FPGA está conduciendo ALTO (3.3V), el MOSFET debe estar ENCENDIDO.

  3. Cuando el FPGA está conduciendo LOW (0V), el MOSFET debería estar APAGADO.

El FPGA IO se está impulsando a niveles de LVCMOS 3.3V. El requisito de carga de salida en 12V es de aproximadamente 1.5A. Aquí está el circuito que se me ocurrió:

simular este circuito : esquema creado usando CircuitLab

Tenga en cuenta que el circuito creado anteriormente no se puede simular. Aunque este circuito puede cumplir ambas condiciones 2 & 3, no satisface la condición 1. ¿Hay alguna forma en la que pueda modificar el mismo circuito y hacerlo compatible con las 3 condiciones?

    
pregunta Avin

2 respuestas

5

No hay necesidad de un optoacoplador aquí. En su circuito, no está realizando aislamiento ya que ambos lados están atados al mismo terreno. Por lo tanto, solo actúa como un transistor de respuesta lenta con ganancia muy limitada. Reemplace U2 con un transistor NPN o MOSFET de canal N de "nivel lógico".

Personalmente, usaría el transistor NPN en este caso. Casi cualquier pequeña señal NPN hará. Utilizo 2N4401 (en realidad MMBT4401, la versión SOT-23, pero es más difícil de escribir) para tales aplicaciones de jellybean, pero muchos otros también funcionan bien. Conecte el emisor a tierra, la base al lado derecho de R1 y el colector a la compuerta FET. Sí, realmente es así de simple.

Dado que un transistor desnudo tendrá más ganancia que el optoaislador, puede aumentar R1. 1 mA base de unidad es más que suficiente en este caso. Digamos que la caída B-E del transistor NPN es de 700 mV. Eso deja 2.6 V a través de R1 cuando se supone que el transistor está encendido. (2.6 V) / (1 mA) = 2.6 kΩ. La desactivación será más lenta, pero el tiempo de desactivación del FET estará dominado por el R2 que actúa contra la capacidad de la compuerta del FET de todos modos.

Esto no es una aplicación de conmutación de alta velocidad, ¿verdad? Si lo fuera, necesitarías hacer que el FET se apague más deliberadamente que con solo un pull-up de 10 kΩ. Su circuito está bien si el FET solo enciende y apaga ocasionalmente la alimentación de algún otro circuito o dispositivo, sin cambiar a más de 100 Hz o menos.

Añadido:

Acabo de notar que desea que la alimentación de 12 V esté encendida cuando el FPGA está "Sin configurar", lo que sea que realmente signifique. Supondré que la salida P1 estará flotando en ese momento. En ese caso, agregue una resistencia pullup a la salida P1. Con el transistor NPN como se describe anteriormente, realmente no necesita mucha corriente a través de su base para encender el FET. Incluso un arranque de 10 kΩ sería suficiente para mantener el transistor NPN encendido, pero lo suficientemente alto como para no causar una corriente significativa cuando el FPGA está impulsando activamente la línea baja para apagar el suministro de 12 V.

Aquí está la solución general que estoy proponiendo:

    
respondido por el Olin Lathrop
3

Suponiendo que los pines FPGA flotan cuando no está configurado, intente esto:

simular este circuito : esquema creado usando CircuitLab

Cuando el pin P1 está flotando, el optoaislador está "apagado" y el MOSFET M1 está encendido (la compuerta se tira a -12 V con respecto a la fuente).

Cuando el pin P1 está alto, igual que arriba.

Cuando el pin P2 se baja, el optoaislador se enciende y la compuerta se coloca dentro de unos pocos cientos de mV de la fuente, apagando M1.

Por supuesto, el optoaislador proporciona aislamiento, por lo que los motivos no deben ser comunes entre los dos lados, lo que protege al FPGA y puede evitar la preocupación sobre cómo fluye la corriente de retorno a través de la carga de 12 V (suponiendo que lo mantenga separado) .

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas