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.