Estoy generando una señal PWM de 5 V desde mi MCU (un Atmel ATMEGA1284P). Necesito convertir esto a una señal PWM de 12V. Para ello diseñé el siguiente circuito, algo muy parecido a un par Sziklai, pero adaptado para que coincida con este caso. Utiliza un transistor NPN bipolar para impulsar un transistor PNP bipolar. Idealmente, necesitaría que V_LOAD fuera un PWM de 12,0 V.
Ejecuté algunas simulaciones y esto pareció cumplir muy bien el propósito, hasta que recordé C_LOAD. Dado que V_LOAD no se reduce activamente cuando CLK2 baja, el tiempo de caída es muy largo (demasiado largo, alrededor de 25 μs).
¿Alguna idea sobre cómo mejorar mi diseño? ¿O debería tirar esto a la basura y usar algo más?
Pido disculpas de antemano si esto se ha preguntado antes.
Algunas aclaraciones: La corriente máxima que voy a manejar será de alrededor de 10 mA. Tengo algunas especificaciones bastante estrictas que cumplir: V_LOAD debe ser de 12,0 V y los tiempos de subida y bajada (10 %-90 % = 1,2 V-10,8 V) deben ser como máximo de 2 μs,
EDITAR: Gracias por sus respuestas. Esto es lo que terminé usando: Simulación .
Se basa en la respuesta de Majenko con dos transistores agregados como controladores de puerta para reducir el tiempo que tarda el PWM en pasar a LO. Además, se han elegido MOSFET's con baja capacitancia de puerta (BSS84P y BSS138). El tiempo de caída se convierte entonces en 3 μs.
De lo que habla @IgnacioVacquez-Abrams en su comentario es de crear una salida Push-Pull. Esto es básicamente lo que hay en la etapa de salida de su microcontrolador.
simular este circuito : esquema creado con CircuitLab
Cuando el PWM es ALTO Q1 conduce. Las compuertas de M1 y M2 están entonces ambas en BAJA, por lo que M1 está activada y M2 está desactivada. RL y CL están efectivamente conectados a +12V. Cuando el PWM baja, Q1 deja de conducir, las puertas de M1 y M2 se elevan a +12 V por R1. M1 se apaga, M2 se enciende. Entonces, RL y CL se conectan efectivamente a tierra.
Es importante seleccionar los MOSFET M1 y M2 con voltajes de umbral de puerta lo suficientemente altos para que ambos FET no estén encendidos cuando el voltaje de puerta esté entre 12 V y 0 V. Este es un lugar donde NO desea utilizar MOSFET de nivel lógico.
¿Cuánta corriente necesitas?
Hay dos maneras fáciles de hacer esto con componentes simples. Un método es bueno para solo unos pocos mA de corriente, suficiente para alimentar la entrada de algo activo como un VFD. El otro método es bueno para tanta corriente como quieras.
Primero mostraré la opción de mayor corriente.
simular este circuito : esquema creado con CircuitLab
El circuito anterior funciona muy bien y es bueno para PWM de velocidad media (CC a decenas de KHz). Se puede reforzar sustancialmente si es necesario, pero se requerirán más componentes.
Tenga en cuenta que este primer circuito invierte la señal lógica: un HI en la entrada le da un LO en la salida.
Este próximo circuito es solo un cambio de nivel. Tiene la ventaja de un costo muy bajo pero solo es bueno para unos pocos mA.
Este circuito funciona como un amplificador de base común. La base se mantiene en +5V cuando la entrada es HI (también +5V) y el transistor está APAGADO. Esto permite que el colector flote hasta el riel de +12V.
Cuando la entrada pasa a LO, el transistor se enciende con fuerza y tira del colector justo por encima del nivel lógico LO de la entrada. Tenga en cuenta que toda la corriente de salida de hundimiento pasa por el pin de entrada.
Este circuito no es inversor: un HI lógico en la entrada le da un HI lógico en la salida. Esto también funciona bien: es lo que uso para conectar algunas de mis cosas a los VFD que requieren una señal de entrada superior a 5V.
Ignacio Vázquez-Abrams
Russel McMahon