La mejor manera de obtener + 5V o + 12V o 0V desde el pin arduino

3

Estoy trabajando en un programador eeprom como un escudo Arduino. Hay dos pines en mi eeprom que requieren una señal de 12 V como parte del proceso de programación. Uno de ellos es un pin de dirección que también conduzco por una señal a través de un registro de cambio 595, y el otro es el pin de habilitación de salida que está conectado a un pin Arduino normal para operaciones de 5V y 0V.

Me gustaría tener un pin en el arduino para cada uno de los pines de 12V que lo ajustarán a un voltaje más alto sin dañar ningún otro componente.

Estaba pensando que podría usar una configuración de transistor simple como la Figura 1 en esta página, pero Realmente no estoy seguro de qué tan bien funcionaría cuando se conectara a ambas fuentes a la vez. Necesitaría diodos para evitar que mis componentes de 5V se dañen con la señal de 12V, pero sospecho que el circuito puede funcionar. Simplificaré las cosas asegurándome de que Vin es un suministro sólido de 12V.

Aquí está mi diseño inicial:

Mi principal problema es que no entiendo muy bien los elementos del circuito en juego aquí. ¿Estallará esto? Todavía estoy un poco confundido por los simples circuitos de transistores, y no estoy seguro de qué partes específicas usar. Siento que lo que estoy tratando de hacer no es tan difícil, pero mis habilidades de circuito no son lo suficientemente buenas como para saber la mejor manera de lograrlo. Gracias.

    
pregunta captncraig

2 respuestas

10

Aquí hay un circuito que debería funcionar:

Tu idea básica de usar un interruptor PNP de lado alto estaba bien. El problema con esto es que esto expone el alto voltaje al micro pin.

En este circuito, Q2 es el interruptor de lado alto que activa o desactiva la salida de 12V. Q1 cambia el interruptor del lado alto, aislando así el micro de los 12 V en la base de Q2.

Cuando la base de Q1 se mantiene a 5 V, el emisor será de 4,3 V, por lo que habrá de 1 mA a R1. La mayor parte de esto también fluye a través del colector de Q1, que por lo tanto actúa como un sumidero de corriente conmutable de 1 mA. La mayor parte de esto solo puede venir de la base de Q2. Al calcular los dos transistores, cada uno tiene una ganancia de al menos 50, entonces la salida es buena para al menos 45 mA para que Q2 permanezca en saturación. El propósito de R3 es solo asegurarse de que Q2 esté realmente apagado cuando Q1 esté apagado.

    
respondido por el Olin Lathrop
2

De las preguntas anteriores deduzco que no desea un programador universal, sino uno que pueda programar el dispositivo que necesita para su CPU Homebrew, CMIIW.

Elegiría otro dispositivo EEPROM. 12V voltaje de programación es realmente Fred Flintstone! Los dispositivos modernos son programables a 5V. Ya sugerí echar un vistazo a la memoria Flash en lugar de a la EEPROM. SST39SF010A puede escribir a 5V , y por el dinero que reciba dos veces 64KB , así que si lo deseas, puedes cargar dos programas en él y alternar entre ellos alternando A16. Para futuras mejoras, hay dispositivos Flash compatibles con pin con 256KB y 512KB (la misma hoja de datos). Y está disponible en el paquete DIL. ¡¿Quién necesita 12V ?!

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas