Pregunta relacionada con 74HC574 (pregunta muy difícil de formular)

1

Básicamente, tengo una pregunta con respecto a la sincronización del latch octal 74HC574. De acuerdo con el diagrama de temporización, los pines de datos deben configurarse durante tantos nanosegundos antes de que se presione el pasador de retención (activación del flanco ascendente) o, de lo contrario, es posible que los datos no se conserven como debería.

Debido a que el Z80 no puede cambiar los estados de sus pines de datos (en cuyo caso podría configurar los pines de datos con un solo comando y luego pulsar el pasador de seguridad), esto me lleva a creer que tendré que comprar un chip IO paralelo para el Z80 (que no quiero tener que hacer ya que es otro chip que tendré que agregar a la placa base, lo que lo hace aún más grande y / o más abarrotado de espacio).

PERO, me pregunto si la lógica de decodificación de la dirección de E / S creará suficiente retardo, ya que los IC de la puerta Y crearán un retardo muy pequeño (también en el rango de nanosegundos). El bus de datos se conectará directamente al 74HC574 y, por lo tanto, cambiará los pines de datos de manera instantánea, pero la señal que pulsará el pasador de datos tendrá que pasar por algunas puertas AND de la lógica de pegamento, lo que podría crear un retraso suficiente para que el los pines de datos se establecerán el tiempo suficiente antes de que se presione el pin de cierre.

Pido disculpas por no ser específico en el título, aunque si lees esto, probablemente estés de acuerdo en que mi pregunta específica necesita un párrafo para explicarlo.

    
pregunta Ki11akd0g

2 respuestas

4

Mi, ha pasado mucho tiempo desde que trabajé en Z80. ¿Quizás podría usar una de las líneas de dirección para activar el pin de cierre y usar una dirección para configurar los datos y luego la otra para establecer el cierre? Realmente deberías revisar la hoja de datos de sincronización para ver si incluso la necesitas. Parece que obtienes aproximadamente la mitad de un reloj entre las líneas de datos que se están configurando y la configuración de IORQ o WR.

Edit: Oh, veo lo que quieres decir sobre no mantener constantes los pines de datos.

    
respondido por el Richard Thomas
2

El 74HC574 está sincronizado en el borde inferior al superior. Si descodifica la dirección de E / S para producir una salida activa baja (utilizando, por ejemplo, un 74HC138), los datos de escritura deberían estar presentes durante ~ 1.5 relojes de la CPU antes de que la selección de E / S sea alta Fin del ciclo de escritura. Siempre que el retraso de la propagación de la decodificación de E / S sea inferior a 0,5 relojes de CPU (100 ns a 5MHz), debería estar bien.

Por cierto, si tiene un NMOS Z80 (por ejemplo, Z8400), toda la lógica de soporte que recibe señales de este debería ser compatible con TTL, es decir. 74HC T 374. Si intenta usar la lógica CMOS estándar con un NMOS Z80, es posible que tenga problemas porque el Z80 no siempre eleva sus salidas hasta + 5V (solo tienen que alcanzar los 2.4V).

Si tiene un CMOS Z80 (por ejemplo, Z84C00), puede usar la lógica HC o HCT.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas