circuito selector de voltaje para programar microcontroladores

Tengo un microcontrolador que tiene un pin VPP que requiere 12 voltios para habilitar el modo de programación, 5 voltios para el modo normal y 0 voltios para restablecer, y quiero lograr todos estos modos sin conectar manualmente el pin a cada una de las fuentes de voltaje.

Hasta ahora, puedo controlar si recibe 0 voltios u otra fuente de voltaje simplemente conectando VCC a una resistencia y al colector de un NPN. El emisor del mismo NPN está conectado a tierra, y si aplico 5 voltios a la base, entonces la salida en el colector está en cero. De lo contrario, está en VCC.

¿Puedo de alguna manera lograr un efecto similar con dos transistores NPN donde ambos controlan el mismo pin VPP en el microcontrolador sin explotar nada?

Respuestas (2)

Por lo que entiendo de su solución actual, VPP (cuando está ENCENDIDO) se alimenta a través de una resistencia. No creo que esta sea una buena idea. Si esta resistencia tiene un valor demasiado alto y la MCU extrae una cantidad significativa de corriente de VPP, la caída de voltaje será demasiado alta y la MCU puede reiniciarse. Pero si reduce el valor de la resistencia, la corriente desperdiciada cuando VPP es 0V será demasiado alta. En su lugar, debe alimentar VPP a través de un transistor PNP.

De todos modos, aquí hay una solución básica, solo usando componentes simples:

ingrese la descripción de la imagen aquí

Puede elegir el voltaje con el que alimentar VPP (ya sea 12 V, 5 V o GND) configurando la línea de entrada de control correspondiente a un nivel alto. No hay nada realmente particular en este circuito: tanto para la ruta de 12V como para la de 5V, hay una pareja NPN + PNP que actúa como un cambiador de nivel. Luego, para la ruta GND, solo el NPN como lo hizo inicialmente. El único truco es el diodo D1 para evitar la retroalimentación de 12 V al suministro de 5 V y polarizar inversamente el emisor PNP de 5 V, cuando VPP es de 12 V. Use un diodo schottky para una caída más baja.

Nota: ¡ no configure SET_xV y SET_GND en un nivel alto al mismo tiempo!

coloque 3 elementos de conmutación en la ruta del pin VPP a la fuente de voltaje 3, conecte su salida entre sí a VPP, luego conecte los interruptores de cable para habilitar los pines al demultiplexor 2-> 4. Conecte la entrada de decodificadores a su dispositivo controlador y elija uno de los voltajes fuentes cada vez eligiendoingrese la descripción de la imagen aquí

Entonces, ¿podría obtener un multiplexor de 3 a una línea y poner 5 voltios como entrada y 12 voltios como otra entrada? Supongo que necesitaré los chips de la serie cmos 4000. pero no quiero hacer explotar nada. Si hay una respuesta que involucre transistores NPN, iré más por eso.