Este documento describe el funcionamiento del reloj y la señal de reset en un microprocesador Z80. Explica que el reloj provee la señal de sincronización necesaria para la operación secuencial del microprocesador. También describe que la señal de reset pone al microprocesador en un estado inicial conocido para iniciar la ejecución del programa desde la dirección de memoria más baja. Finalmente, detalla cómo se puede implementar un circuito de reloj con cristal y un circuito de reset automático usando un capacitor y un disparador
Copyright:
Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
0 calificaciones0% encontró este documento útil (0 votos)
394 vistas0 páginas
Este documento describe el funcionamiento del reloj y la señal de reset en un microprocesador Z80. Explica que el reloj provee la señal de sincronización necesaria para la operación secuencial del microprocesador. También describe que la señal de reset pone al microprocesador en un estado inicial conocido para iniciar la ejecución del programa desde la dirección de memoria más baja. Finalmente, detalla cómo se puede implementar un circuito de reloj con cristal y un circuito de reset automático usando un capacitor y un disparador
Este documento describe el funcionamiento del reloj y la señal de reset en un microprocesador Z80. Explica que el reloj provee la señal de sincronización necesaria para la operación secuencial del microprocesador. También describe que la señal de reset pone al microprocesador en un estado inicial conocido para iniciar la ejecución del programa desde la dirección de memoria más baja. Finalmente, detalla cómo se puede implementar un circuito de reloj con cristal y un circuito de reset automático usando un capacitor y un disparador
Copyright:
Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
0 calificaciones0% encontró este documento útil (0 votos)
Este documento describe el funcionamiento del reloj y la señal de reset en un microprocesador Z80. Explica que el reloj provee la señal de sincronización necesaria para la operación secuencial del microprocesador. También describe que la señal de reset pone al microprocesador en un estado inicial conocido para iniciar la ejecución del programa desde la dirección de memoria más baja. Finalmente, detalla cómo se puede implementar un circuito de reloj con cristal y un circuito de reset automático usando un capacitor y un disparador
Copyright:
Attribution Non-Commercial (BY-NC)
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 0
Laboratorio de Microprocesadores El reloj y el Reset
M.C. Carlos E. Canto Quintal
- 1 -
NOMBRE DE LA PRCTICA:
El Reloj y El Reset
OBJETIVO ESPECFICO:
Implementar y comprobar que la operacin de los circuitos del Reloj maestro y del Reset sea la adecuada para la operacin del microprocesador Z80.
INTRODUCCIN
INFORMACIN TERICA:
El Microprocesador es una mquina secuencial digital conformada por la Unidad de control, Unidad Lgica y Aritmtica (ALU) y una serie de registros internos. Para que pueda operar, como toda mquina secuencial, requiere de una seal elctrica, conocida como RELOJ, que dirija y sincronice las acciones de sus partes.
La funcin de esta seal elctrica, la podemos comparar con el movimiento de la batuta de un director de orquesta para que todos empiecen a tocar y se mantengan en ritmo.
Si la seal del RELOJ no es satisfactoria, al no cumplir los requerimientos mnimos que el fabricante recomienda como adecuados, no se puede garantizar la operacin correcta del Microprocesador. Es ms, si esta seal se detiene, el microprocesador deja de operar completamente. Por lo tanto, la seal del RELOJ es imprescindible para el funcionamiento de un sistema basado en un microprocesador. . Entre las caractersticas ms importantes que se deben vigilar en la seal de RELOJ, estn:
EL RELOJ PRCTICA N0.1 Laboratorio de Microprocesadores El reloj y el Reset
M.C. Carlos E. Canto Quintal - 2 -
LA FRECUENCIA .- es un parmetro indicador de la velocidad de operacin del microprocesador. Los lmites de esta frecuencia est determinada por los retardos de propagacin de las compuertas internas y que depende de la tecnologa de fabricacin del chip.
El Z80, lo mismo que la mayora de los microprocesadores, no tiene una frecuencia de operacin nica, sino un intervalo de frecuencias y una frecuencia mxima recomendada por el fabricante. Arriba de esta frecuencia la confiabilidad del sistema se deteriora .
Mientras ms alta sea la frecuencia de operacin, el microprocesador tardar menos en ejecutar una instruccin y, por lo tanto, su capacidad de procesamiento ser mayor.
Existen varias versiones del Z80 cada una de las cuales tiene una frecuencia mxima de operacin diferente. La versin original del Z80 apareci a una frecuencia mxima de 2.5 MHZ y ya la podemos considerar obsoleta.
LOS NIVELES DE VOLTAJE.- o la amplitud de la onda del RELOJ, normalmente son niveles de voltaje compatibles con TTL (-0.3V a 0.45V para el cero lgico y 4.4 V a 5.3 V para un uno lgico)
CICLO DE TRABAJO.- la relacin entre el tiempo que la onda del RELOJ est en nivel alto y el periodo de la onda dada en porciento.
TIEMPO DE SUBIDA Y BAJADA.- nos muestran con que tan rpido hace las transiciones de subida y bajada la seal dad en nanosegundos. Estas caractersticas se ilustran en el grafico de una onda del reloj de la figura
Laboratorio de Microprocesadores El reloj y el Reset
M.C. Carlos E. Canto Quintal - 3 -
En el caso del Z80 , que requiere un generador de reloj externo , ste normalmente se puede implementar en tres diferentes formas, de acuerdo a que son: 1.-Usando un oscilador discreto con cristal de cuarzo 2.-Un circuito oscilador RC 3.-un oscilador con cristal integrado TTL
Para frecuencias de RELOJ, cercanas al valor mximo o cuando se desee una mayor precisin, se recomienda un oscilador controlado por un cristal de cuarzo, como el que se muestra en la figura 2, donde la frecuencia de oscilacin del cristal determina la frecuencia de la seal del reloj y gracias a la estabilidad del cristal se puede mantener un tiempo de ejecucin constante.
Cuando no se tiene un cristal cuya frecuencia de oscilacin sea la deseada, se puede utilizar uno con una frecuencia de oscilacin ms alta y despus dividir la seal de salida del circuito oscilador por medio de flip-flops o contadores hasta obtener el valor requerido.
Cuando se desee una opcin ms econmica y donde no importe la precisin de la frecuencia, se puede usar la alternativa del circuito RC. Por otro lado, si lo ms importante es simplificar la circuitera y reducir el consumo de energa, sin importar el costo, una buena alternativa es usar el oscilador integrado con cristal compatible con TTL
Generador de reloj
Microprocesador cristal
Microprocesador cristal Los primeros microprocesadores requeran un dispositivo generador de reloj externo, no contenan la lgica interna necesaria para generarlo (como el Z80) La mayora de los microprocesadores y microcontroladores ms nuevos ya tienen su generador interno de reloj y solo se requiere de un cristal externo Laboratorio de Microprocesadores El reloj y el Reset
M.C. Carlos E. Canto Quintal - 4 -
El trmino anglosajn RESET tiene varias traducciones al Espaol, como son REINICIALIZAR, RESTABLECER, RESTAURAR, etc. aunque, tambin se ha acuado el anglicismo RESETEAR, que es el que, indebidamente, usamos cotidianamente.
Todos los microprocesadores cuentan con una terminal de entrada para la seal del RESET, aunque algunos requieren de un circuito externo RC para generar la seal (como el caso del Z80), otros microcontroladores ms nuevos , ya lo traen integrado de fbrica.
PORQU SE NECESITA UNA SEAL DE RESET ?
Cuando se energiza por primera vez un microprocesador, debido a que ste tiene una serie de registros y flip.flops internos, stos adoptan valores o estados aleatorios y la operacin del circuito resulta impredecible. EL RESET Laboratorio de Microprocesadores El reloj y el Reset
M.C. Carlos E. Canto Quintal - 5 - Este estado inicial desconocido e impredecible de los registros hara que el microprocesador trate de cobrar vida ejecutando un programa en una localidad de memoria que a lo mejor ni existe fsicamente en el sistema, haciendo que ste se cuelgue
Para evitar esta catstrofe, el microprocesador debe ser obligado a ponerse en un estado inicial conocido. Esta operacin es precisamente una de las tareas primordiales de la seal de RESET.
RESET DEL Z80 Para el caso del Z80, cuando se le aplica un cero lgico a su terminal de RESET, se le obliga a adoptar un estado inicial conocido, que consiste en lo siguiente:
El Flip-Flop habilitador de interrupciones, IFF, se pone en cero. Para evitar alguna interrupcin durante el procedimiento de restablecer del microprocesador.
Se cargan ceros a los registros: Contador de programa o PC ( que contiene la direccin donde el microprocesador busca la primera instruccin a ejecutar). As, el restablecimiento del Z80, equivale a un salto incondicional a la direccin 0000H producido por HARDWARE. Vector de interrupciones IV Refresco de memoria dinmica R
Se establece el modo 0 de interrupciones enmascarables.
Mientras la terminal del RESET est en un cero lgico, tanto el bus de datos como el de direcciones se ponen en TRI-STATE y todas las lneas del bus de control se ponen en su estado inactivo.
Al regresar la seal al nivel alto, el microprocesador inicia la ejecucin del programa tomando la primera instruccin de la localidad ms baja de la memoria.
DETENER LA EJECUCIN DE UN PROGRAMA Otra utilidad del RESET, es cuando se requiere detener la ejecucin de un programa que no est corriendo correctamente. Al restablecer el circuito, el microprocesador regresa a la direccin ms baja de la memoria ( esta direccin de restablecimiento no es vlida para todos los microprocesadores), lo que permite al diseador reiniciar la ejecucin del programa.
EVITAR EL TRANSITORIO DE LA FUENTE DE PODER La seal del RESET, tambin nos es til para retardar el inicio de la operacin del microprocesador, mantenindolo en tri-state, mientras la fuente de poder supera su transitorio inicial al encendido, para que cuando ste inicie su operacin, la energa de la fuente ya haya alcanzado un nivel adecuado y estabilizado
.De esta forma se evita que el microprocesador empiece a operar cuando la alimentacin de energa todava no sea la adecuada y pueda generar una operacin errnea.
EL CIRCUITO DE RESET DEL Z80 Laboratorio de Microprocesadores El reloj y el Reset
M.C. Carlos E. Canto Quintal - 6 - La seal de RESET se puede generar manual o automticamente o por medio de un circuito que incluya las dos formas, como el mostrado en la figura 4.
Cuando se aplica energa por primera vez al sistema, es muy conveniente que el circuito se restablezca automticamente sin necesidad de oprimir el botn de RESET . Con el circuito RC conectado a la entrada del RESET, como se muestra en la figura 4, el capacitor mantendr la entrada en bajo por varias constantes de tiempo cuando la potencia se le aplica por vez primera. A este circuito se le llama de AUTORESET ( power on reset). Debido a que la seal de RESET obtenida del capacitor es una exponencial creciente y no una onda cuadrada perfecta, se usa un disparador Schmitt para cuadrar la onda.
EL 7414, inversor con disparador Schmitt, conmutar su salida cuando el voltaje bajo exceda 1.7 V. La entrada tendr que ir hasta abajo de 0.9V antes de que su salida conmute de nuevo a alto . Esto es, los puntos de conmutacin del 1 y el 0 lgico no son el mismo.
Un circuito que cuenta con dos umbrales de conmutacin se dice que tiene Histresis. Esta propiedad es caracterstica de los disparadores Schmitt y es til para limpiar formas de onda con excesiva oscilacin espuria o para seales que pasan relativamente lentas por los voltajes de umbral de los TTL.
Algo que debemos cuidar, es que esta terminal no permanezca en cero sino solo el tiempo necesario para realizar el restablecimiento. Ntese que el microprocesador simplemente no funciona si la terminal es mantenida en cero. La terminal de RESET debe mantenerse en bajo al menos por 4 periodos del reloj. Fuente estabilizada Transitorio de la fuente de poder Encendido de la fuente Tiempo del reset tiempo +5V Operacin del microprocesador tiempo El RESET para compensar el transitorio de la fuente de poder Laboratorio de Microprocesadores El reloj y el Reset
M.C. Carlos E. Canto Quintal - 7 -
El diodo del circuito, est polarizado inversamente para que el condensador tenga una trayectoria de baja impedancia para que se descargue completamente hacia la fuente de alimentacin, cuando haya una interrupcin breve de energa, de tal forma que al regresar sta, se alcance hacer de nuevo un RESET y evite una inadecuada operacin del Z80.
CORRELACIN CON TEMAS DEL PROGRAMA VIGENTE: Con esta prctica se cubre algunos de los aspectos de la unidad I: : Microprocesadores de 8 Bits.
MATERIAL Y EQUIPO UTILIZADO
Osciloscopio Punta lgica ( o analizador lgico) Fuente de CD de 5V regulada Tablilla grande Protoboard. Si se desea implementar el circuito de la figura 2: Circuito integrado 74LS00 Cristal de cuarzo de 2.00 Mhz 2 resistencias de 1k 1 resistencia de 330 condensador de 100pF
Si se desea usar cristal oscilador TTL(fig.3): Cristal oscilador de 2.00 Mhz. Para el circuito de RESET(fig. 4): Push button NA Diodo 1N4000 Laboratorio de Microprocesadores El reloj y el Reset
M.C. Carlos E. Canto Quintal - 8 - Compuerta inversora schmitt trigger 74LS14 Resistencia de 100 K Condensador electroltico de 47 F
METODOLOGA (DESARROLLO DE LA PRCTICA): 1.-EL CIRCUITO DE RELOJ I.- Antes de iniciar el desarrollo de la prctica, plane bien la distribucin del sistema completo. II.- arme el circuito mostrado en la figura 2 (o bien si se desea , implementar el circuito de reloj con un cristal oscilador TTL integrado como el de la figura 3).
III.- utilizando un osciloscopio, compruebe que la seal obtenida del circuito cumple con las especificaciones mostradas en la figura 1.
Frecuencia, Amplitud, tiempo de subida , ciclo de trabajo.
IV.-Reporte grficamente la forma de onda obtenida, sus comentario , conclusiones y el cuestionario contestado. 2.-EL CIRCUITO DE RESET I.- Arme el circuito mostrado en la figura 4, lo ms pegado del circuito de reloj. II.-Compruebe en el osciloscopio que al oprimir el push button, la salida del circuito se va a un nivel bajo de voltaje y al soltarlo, despus de un tiempo esta salida se regresa al nivel alto. III.- compruebe con el osciloscopio, que apagando la fuente y volvindola a energizar rpidamente, si se alcancen los niveles de voltaje apropiados para hacer el RESET.
SUGERENCIA DIDCTICA: Conteste brevemente el siguiente cuestionario:
1.- Qu versiones de Z80 hay? De acuerdo 2.-Cul es la funcin del circuito de RELOJ en un Microprocesador? 3.-Es la frecuencia de RELOJ aplicado al microprocesador, el nico parmetro que determina la velocidad del sistema ?, diga el Porqu de su respuesta. 4.-Cul es la ventaja de implementar el circuito del reloj usando un cristal de cuarzo, comparativamente con un oscilador RC? 5.- Cul es el tiempo mnimo necesario, que se debe mantener la entrada de RESET para que el Z80 se reinicialice adecuadamente? 6.-De acuerdo al circuito de RESET usado en este experimento, cunto tiempo se demora (aprox.) el condensador en alcanzar el valor de la fuente?
INVESTIGACIN: Navegando por Internet, investigue cuales son las versiones ms actuales del Z80, sus derivados y sus clones, as como aplicaciones ms recientes. Incluya en el reporte un condensado de al menos 2 pginas.
REPORTE : Incluya en su reporte 1.- el cuestionario contestado 2.- la investigacin (resumida a 2 hojas) 3.- la forma de onda real obtenida en el osciloscopio con el circuito de reloj implementado, comparndola con las requeridas por el Z80 y justifique su observacin en la prctica. Laboratorio de Microprocesadores El reloj y el Reset
M.C. Carlos E. Canto Quintal - 9 - 4.-la forma de onda obtenida en el circuito de reset al: a) aplicar el voltaje de a fuente b) al oprimir y soltar el push button c) al eliminar temporalmente el voltaje de la fuente justifique todo lo que observ en la prctica 4.- Comentarios y conclusiones generales
BIBLIOGRAFA: Manual de Zilog Ramesh S. Gaonkar The Z80 Microprocessor: Architecture, Interfacing, Programming, and Design