Estoy construyendo una máquina Z80 a partir de componentes, para hablar inicialmente con una PC a través de bit golpeado E / S a través de un FTDI cable USB, y tengo poca idea de cómo evitar la alimentación de la placa Z80 de una fuente de datos de 5 V en línea. Los datos de Z80 a PC están funcionando bien, al contrario de lo contrario. Soy un neófito en esto, desde un fondo de codificación.
(Nosemuestraarriba,tambiénhetenidoqueagregarunN4148hackyentreU1ylalíneadebusdedatos).
ElproblemasurgecuandoquierorecibirbitsenlamáquinaZ80,enviadosporlaPC:
AlapagarlamáquinaZ80,permanecesemi-alimentadadesdelalíneadedatosde5VdesdelaPC.Hepasadohorasymuchobuscandotratandodeentenderesto.LamayorpartedeInternetparecepreocupadoporvolveraalimentarconseguridadaRaspiyArduino,perohuboalgunoshallazgos:
Culpable:Este
Correcciones que puedo ver / he probado:
Poniendo un segundo N4148 o mejor en el VCC de U1 AND gate para limitar la alimentación a un mA pequeño. Intentado, oculta / resuelve el problema, pero no puedo imaginar que esto sea correcto?
Use un MOSFET / BJT para intentar manejar U1 solo desde VCC, enviando datos FTDI a la puerta / base. No tengo la habilidad suficiente para saber si esto es más correcto que un diodo.
Op-amp plus MOSFET (como en un pregunta relacionada pero distinta ) - Puedo seguir adelante, pero ¿es realmente así? Esto no se siente como un enfoque estándar para una pequeña máquina de 8 bits, pero tal vez me equivoque.
Optoaislamiento : esto se debe en gran parte a las respuestas de lo que puedo ver, pero no sé si esto es una práctica estándar para su dispositivo de consumidor promedio. ¿Todas las microcomputadoras con capacidad RS-232 de 8 bits comunes fueron realmente optoaisladas? Los esquemas que he encontrado parecen usar simplemente el MAX232 o su equivalente, pero no puedo averiguar cómo ayuda eso.
¿Cómo, en su experiencia, uno tiende a evitar esto al diseñar tales circuitos?