Cambiar entre potencia y señal con MCU

2

Estoy tratando de hacer un programador EPROM básico utilizando un Arduino. Está diseñado para programar dispositivos M27c322 / 160/800.

Un problema que encuentro es que estos 3 dispositivos tienen un par de pines diferentes. Por ejemplo, el pin A20 en el 322 es en realidad el pin BYTE en el 160/800. Esto significa que mi Arduino tendrá que poder cambiar este pin entre una línea de señal de dirección digital y una línea de alimentación que suministra 12V a algo como 100 mA, dependiendo de qué chip se esté programando.

¿Cuál es la mejor manera de hacer esto?

EDIT 3: está bien, así que he intentado esto en función de las respuestas que ya he recibido. ¿Funciona de la forma prevista?

Básicamente, con la línea APPLY_A20 baja, el mux solo muestra un pin flotante en el resto del circuito, lo que me permite afirmar APPLY_12V o APPLY_5V para obtener energía, luego, si necesito usar la dirección A20, extraigo APPLY_12V y APPLY_5V baja las líneas y afirma APPLY_A20 alta.

    
pregunta Jaska

2 respuestas

2

Para un programador, realmente necesita poder encender los distintos voltajes de control Y tener la capacidad de aislar el pin para la inserción y extracción. Además, como hay dedos involucrados, también necesita algo de protección contra ESD.

Como tal, al menos tres pines de control por pin de dispositivo no es inusual.

simular este circuito : esquema creado usando CircuitLab

Por supuesto, se debe tener cuidado para garantizar que solo una de las entradas esté siempre activa al mismo tiempo.

Algunos dispositivos también tienen otros requisitos de voltaje y se puede requerir un circuito más complejo.

simular este circuito

ADDICIÓN

Otro elemento debe tener, o al menos REALMENTE AGRADABLE PARA TENER es un circuito detector en el pin Vcc que impide que el programador aplique energía cuando el dispositivo se inserta boca abajo. Un programador realmente bueno incluirá circuitos en todos los pines en caso de que la parte seleccionada < > la parte actual.

ADICIÓN 2

Si desea alimentar A20, de donde sea que provenga ESO, puede usar este circuito, asegurándose de que A20 sea bajo cuando aplique 12V.

simular este circuito

    
respondido por el Trevor_G
1

Utilizaría un SPDT electrónico (como 1P1G3157QDCKRQ1 ) para seleccionar entre una potencia control o una línea de señal (com). Aquí hay un ejemplo:

simular este circuito : esquema creado usando CircuitLab

El pin CTRL selecciona el terminal al que está conectado COM. En la posición ARRIBA, el pin COM habilita la alimentación a través del transistor de potencia Q2 al chip. En la posición ABAJO, se desactiva la alimentación del chip y la línea COM puede utilizarse como una línea de comunicación digital.

    
respondido por el Rohat Kılıç

Lea otras preguntas en las etiquetas