11 votos

¿Por qué el pin RESET está configurado así en este esquema del Z80?

He encontrado el siguiente esquema:

Z80 schematic

Lo cual, después de leer mucho la hoja de datos, entiendo en su mayor parte.

Sin embargo, lo principal que no entiendo es qué pasa con el pin RESET. En primer lugar, entiendo que el pin RESET es activo-bajo. En este caso, ¿por qué se pone en alto a +5V? Seguramente no querría que la CPU se reiniciara. Supongo que la respuesta a esta parte es algo relacionado con el reinicio en el arranque.

Mi pregunta principal es por qué hay un condensador de RESET a (lo que parece ser) tierra.

¿Es un terreno uniforme? Si es así, ¿por qué hay un condensador antes de ella? Si no, ¿qué es y qué hace?

3 votos

Es una especie de circuito de reinicio a medias que se utiliza cuando no te importa mucho si el procesador se reinicia o no. Pero con un encendido limpio después de un apagado relativamente largo normalmente debería funcionar.

1 votos

Y así es como le decíamos a la gente que desconectara un ordenador dejándolo desenchufado durante 3 minutos antes de volver a enchufarlo, si necesitábamos un reinicio.

17voto

Jamie3213 Puntos 48

El pin de Reset es activo bajo, por lo que tiene que ser tirado a bajo para reiniciar el procesador.

El condensador conectado al pin de reset también está conectado a Gnd (el esquema utiliza un símbolo erróneo), y junto con la resistencia de pullup forma una red RC que mantiene el procesador en reset durante un tiempo después de que VCC suba por primera vez.

A menudo se ven circuitos de reinicio como éste:

schematic

simular este circuito - Esquema creado con CircuitLab

Los valores RC se definen para mantener el procesador en reset el tiempo suficiente para que la alimentación se estabilice. También puede proporcionar un botón de reinicio físico para restablecer/reiniciar el procesador.

5 votos

A menudo también hay un diodo en paralelo con R1, para descargar C1 cuando se elimina VCC.

1 votos

@Technophile Muy bien ...lo he añadido al esquema

2 votos

Además, para que funcione correctamente, es necesario que la entrada sea un disparador Schmitt, para permitir un funcionamiento fiable.

10voto

transistor Puntos 2074

Como has dicho correctamente, RESET es activo bajo.

Al encenderlo, C se descarga y el reset se mantiene bajo, lo que obliga al chip a retrasar la inicialización mientras se estabiliza la alimentación.

Después de un tiempo aproximadamente igual a R x C (s) la tensión del condensador se ha cargado a través de R lo suficiente como para liberar el RESET y permitir que el controlador funcione. En este momento la potencia debería ser estable.

1voto

Mosty Mostacho Puntos 22803

Este circuito de reset es perfectamente adecuado para el Z80. El condensador está inicialmente descargado, por lo que al encender la entrada /reset se pondrá inicialmente a nivel bajo, y luego subirá a 5v. Mientras esté baja durante 4 ciclos de reloj o más, el Z80 se reiniciará correctamente. Si la CPU está funcionando a 4MHz entonces 4 ciclos de reloj es 1/1000000 de segundo, por lo que un rango muy amplio de valores para el condensador y la resistencia logrará esto. Si se mantiene baja durante más de 4 ciclos no hay ninguna diferencia. La entrada /reset se activa por NIVEL, no por flanco, por lo que la CPU permanecerá en un estado de "reinicio" hasta que la entrada suba por encima de un determinado nivel. /nmi es disparado por flancos, pero /reset es disparado por niveles.

0voto

MikeiLL Puntos 663

Este es el circuito más sencillo para realizar un RESET. Tenga en cuenta que durante unos años también se utilizó un circuito especializado para realizar un RESET "limpio".

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