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

1

Tengo problemas para hacer que mi simple proyecto basado en Z80 funcione. Pedí ayuda aquí la semana pasada y recibí una excelente respuesta para solucionar problemas del Z80; Aquí está la parte relevante:

  

Podría haber muchas razones para este mal funcionamiento, como un cableado   error, chip defectuoso, etc. Comenzaría por verificar si la CPU   Puede trabajar por sí mismo. Para hacer eso me gustaría: -

     
  1. Eliminar la VIA y la EEPROM. Revise todo el cableado en busca de cortocircuitos, etc., y haga   Asegúrese de que la fuente de alimentación y los condensadores de derivación estén conectados al   pines correctos.
  2.   
  3. Ate las 8 líneas de datos a tierra mediante resistencias (~ 1k cada una), para crear una instrucción NOP.
  4.   
  5. Encienda el circuito y verifique que todas las señales de entrada sean correctas (/ INT, / NMI, / HALT, / BUSRQ, / WAIT, / RESET deben estar todos altos)
  6.   

Cuando hago esto, solo el pin / HALT es alto; los otros 5 pines no se leen como alto o bajo (como se verifica con un probador lógico).

¿Esto indica un chip defectuoso, 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 tri-estado; No creo que lo sean, aunque la hoja de datos indica que los pines / INT y / NMI necesitan resistencias de arranque en el funcionamiento normal.

Gracias de antemano por cualquier respuesta.

    
pregunta Nester

1 respuesta

2

Debe tirar de las entradas / INT, / NMI, / BUSRQ, / WAIT y / RESET con resistencias.

/ HALT es en realidad una salida (incluirlo en la lista de entradas fue mi error), por lo que debería ser alto (generalmente) o bajo (solo cuando la CPU está ejecutando una instrucción HALT).

Aquí hay un circuito de prueba de ejemplo para el Z80. Conecta todas las líneas de entrada excepto / RESET directamente a + 5V, lo cual está bien si no quiere usarlas (¡solo asegúrese de conectar los pines correctos, ya que a un pin de salida no le gustaría estar en corto a + 5V!) . Cuando la CPU se está ejecutando, los LED deben parpadear en una secuencia binaria, lo que indica que la dirección aumenta continuamente.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas