1 votos

Pregunta sobre 74HC574 (pregunta muy difícil de redactar)

Básicamente, tengo una pregunta sobre la temporización del latch octal 74HC574. De acuerdo con el diagrama de temporización, los pines de datos debe ser fijado por tantos nanosegundos antes de que el pin de enganche (borde ascendente disparado) es pulsado o de lo contrario los datos no pueden ser retenidos como debería ser.

Debido a que el Z80 no puede cambiar los estados de sus pines de datos (en cuyo caso podría establecer los pines de datos con un comando, y luego pulsar el pin latch) esto me lleva a creer que tendré que comprar un chip IO paralelo para el Z80 (lo cual no quiero tener que hacer ya que es otro chip más que tendré que añadir a la placa base, haciéndola aún más grande y/o más abarrotada de espacio).

PERO, me pregunto si la lógica de decodificación de direcciones de E/S creará un retardo suficiente, ya que los CI de compuertas AND crearán un retardo muy pequeño (en el rango de los nanosegundos también). El bus de datos estará conectado directamente al 74HC574 y por lo tanto cambiará los pines de datos instantáneamente, pero la señal que pulsará el pin de latch de datos tendrá que pasar por unas cuantas puertas AND de lógica de cola que podrían crear un retraso suficiente como para que los pines de datos se fijen lo suficiente antes de que el pin de latch sea pulsado.

Me disculpo por no haber sido específico en el título, aunque si lees esto probablemente estés de acuerdo en que mi pregunta específica requiere un párrafo para explicarla.

4voto

Integrals Puntos 2841

Vaya, hacía mucho tiempo que no trabajaba en cosas de Z80. ¿Quizás podrías usar una de las líneas de dirección para disparar el pin de latch y usar una dirección para poner los datos y la otra para poner el latch? Deberías comprobar la hoja de datos de sincronización para ver si lo necesitas. Parece que tienes alrededor de 1/2 reloj entre las líneas de datos que se establecen y IORQ o WR que se establecen.

enter image description here

Edit: Ah, ya veo lo que quieres decir con lo de no mantener los pines de datos constantes.

2voto

Joe Kearney Puntos 425

El 74HC574 se sincroniza en el flanco inferior al superior. Si se decodifica la dirección de E/S para producir un bajo (usando, por ejemplo, un 74HC138) entonces los datos de escritura deberían estar presentes durante ~1,5 relojes de la CPU antes de que la selección de E/S se ponga en alto al final del ciclo de escritura. Siempre que el retardo de propagación de la decodificación de E/S sea inferior a 0,5 relojes de la CPU (100ns a 5MHz) deberías estar bien.

Por cierto, si tienes un Z80 NMOS (por ejemplo, Z8400), toda la lógica de apoyo que recibe señales de él debe ser compatible con TTL, es decir, 74HC T 374. Si intentas usar la lógica CMOS estándar con un Z80 NMOS puedes tener problemas porque el Z80 no siempre tira de sus salidas hasta +5V (sólo tienen que llegar a 2,4V).

Si tienes un Z80 CMOS (por ejemplo, Z84C00) entonces puedes usar la lógica HC o HCT.

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