1 votos

Los pines de control del Z80 no leen un nivel lógico definido

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:-

  1. 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.
  2. Ate las 8 líneas de datos a tierra mediante resistencias (~1k cada una), para crear una instrucción NOP.
  3. 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.

2voto

Joe Kearney Puntos 425

Debes poner en alto las entradas /INT, /NMI, /BUSRQ, /WAIT y /RESET con resistencias.

/HALT es en realidad una salida (incluirla en la lista de entradas fue un error mío) por lo que debería estar en alto (normalmente) o en bajo (sólo cuando la CPU está ejecutando una instrucción HALT).

Aquí hay un ejemplo de circuito de prueba para el Z80. Conecta todas las líneas de entrada excepto /RESET directamente a +5V, lo cual está bien si no quieres usarlas nunca (sólo asegúrate de conectar los pines correctos, ya que a un pin de salida podría no gustarle estar en cortocircuito con +5V). Cuando la CPU está funcionando, los LEDs deberían parpadear en una secuencia binaria, mostrando que la dirección se incrementa continuamente.

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X