Estoy teniendo problemas para conseguir que mi simple proyecto basado en Z80 funcione. Pedí ayuda aquí la semana pasada, y recibí una excelente respuesta sobre la solución de problemas del Z80; aquí está la parte pertinente:
Puede haber muchas razones para este mal funcionamiento, como un cableado error de cableado, chip defectuoso, etc. Yo empezaría por comprobar si la CPU puede funcionar por sí misma. Para ello haría lo siguiente:-
- Retire la VIA y la EEPROM. Compruebe todo el cableado en busca de cortocircuitos, etc., y asegúrese de que que la fuente de alimentación y los condensadores de bypass están conectados a los pines correctos.
- Ate las 8 líneas de datos a tierra mediante resistencias (~1k cada una), para crear una instrucción NOP.
- Encienda el circuito y compruebe que todas las señales de entrada son correctas (/INT, /NMI, /HALT, /BUSRQ, /WAIT, /RESET deben ser todas altas)
Cuando hago esto, sólo el pin /HALT es alto; los otros 5 pines no se leen como altos o bajos (como se comprueba con un probador lógico).
¿Indica esto un chip malo, o podría ser otra cosa (por ejemplo, no estoy suministrando suficiente corriente)? ¿Hay una explicación general cuando un pin de control no se lee como un nivel lógico estable? Sé que algunos pines son triestado; no creo que estos lo sean, aunque la hoja de datos indica que los pines /INT y /NMI necesitan resistencias de pull-up en funcionamiento normal.
Gracias de antemano por cualquier respuesta.