Documente Academic
Documente Profesional
Documente Cultură
18/02/2011
1/8
Uso del analizador lgico para testear un dispositivo de lectura de ROMs de Atari 2600
Estructura de Computadores
IMPORTANTE: La presentacin del estudio terico escrito es obligatoria para la realizacin de la prcticas. Se presentar un estudio por persona y se entregar al profesor durante la sesin de prcticas. El estudio ha de dar respuesta a cada una de las cuestiones y ha de ser detallado, completo, claro y bien presentado. El profesor podr realizar preguntas o pedir aclaraciones sobre el estudio terico realizado. Adems cada alumno debe llevar impreso el enunciado.
1. Introduccin
El analizador lgico es un instrumento de laboratorio que facilita enormemente el testado de circuitos y sistemas digitales que poseen un alto nmero de entradas y salidas como, por ejemplo, las memorias de acceso directo. Al igual que el osciloscopio, el analizador lgico mide seales de tensin, pero entre ambos existen importantes diferencias: El osciloscopio puede medir simultaneamente un nmero reducido de seales (usualmente solo 2), mientras que analizador puede leer multitud de ellas (del orden de decenas). El osciloscopio mide niveles continuos de tensin, mientras que el analizador lgico solo establece si las seales estn por encima o por debajo de un determinado umbral. De esta forma el analizador puede indicar el valor lgico de una seal (0 o 1), pero no puede concretar su nivel exacto de tensin. El osciloscopio monitoriza y representa continuamente las seales. El analizador, por el contrario, solo examina las seales en ciertos instantes de tiempo para registrar su valor lgico en una memoria interna (la accin de leer y registrar el valor lgico de las seales se denomina captura). El analizador solo puede informarnos del valor lgico que tienen las seales en los instantes de captura. Los analizadores pueden realizar las capturas espaciadas en el tiempo en un periodo seleccionable, para lo que disponen de un reloj interno. No obstante, tambin pueden configurarse para que realicen las capturas cuando ocurra un flanco en una entrada especial (la entrada de reloj externo). Adems pueden configurarse para que empiecen a registrar los datos al detectar un determinado patrn en los canales de datos (a este patrn se le denomina palabra de disparo). Todo esto convierte al analizador en una herramienta ideal para analizar el funcionamiento de buses digitales. En nuestro laboratorio disponemos de analizadores lgicos sobre PC, esto es, una tarjeta de adquisicin y un programa sobre PC que funcionan como tal analizador, concretamente el modelo LA2132. En la presente prctica se usar el dicho analizador para estudiar el proceso de lectura de una
Estructura de Computadores
18/02/2011
2/8
ROM, en concreto la ROM de un cartucho de la videoconsola Atari 2600. Dichas ROMS tienen una capacidad de 4KBytes, esto es, 2x8 bits. En el laboratorio se realizar una lectura de todas sus 4K posiciones de memoria. Esto se consigue generando todas las posibles direcciones de memoria, desde 0 hasta 4095 ($000 a $FFF en hexadecimal). Para ello se usar un contador de 12 bits construido conectando en cascada tres contadores comerciales 74191 tal y como se muestra en la Figura 1. Dichos contadores son disparados por el flanco de subida (vase el anexo de la ltima pgina).
VCC P0 CP RC TC PL P2 P3
P1 Q10 Q00 GND CE GND U/D Q20 Q30 GND GND P1 Q11 Q01 CE U/D Q21 Q31 GND 74191-1 GND GND
VCC GND ROM CLK Q31 Q21 Q11 Q01 Q30 Q20 Q10 Q00 A7 VCC A8 A6 A9 A5 A4 OE CS A3 A2 A10 A11 A1 O7 A0 O0 O6 O1 O5 O2 O4 GND O3 VCC Q02 Q12 VCC VCC Q22 Q32
GND CLK
A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
Usaremos el analizador lgico para observar las seales digitales del circuito. La conexin
analizador a la placa del circuito se hace a travs de unas sondas o cables. El analizador lgico opera en dos fases: primero, adquiere el valor lgico de las seales y los almacena en su memoria interna; despus, representa estos valores en un monitor mediante una herramienta que facilita los recursos de visualizacin y medida de tiempos. Adems, el analizador permite salvar los datos capturados en un fichero.
2. Objetivos
Introducir el manejo del analizador lgico. Realizar el testado a nivel lgico de un sistema digital sencillo, en concreto una placa diseada para leer ROMs de juegos de Atari 2600. Realizar un volcado de la ROM y comprobar experimentalmente la correccin del procedimiento mediante el uso de un emulador de Atari 2600. Medir, de forma aproximada, tiempos de propagacin y frecuencias mximas de operacin del circuito.
74191-0 VCC VCC P0 CP RC GND TC PL VCC P2 P3 GND 74191-1 VCC VCC P0 VCC CP RC TC PL VCC P2 VCC P3
Estructura de Computadores
18/02/2011
3/8
3. Estudio terico
1. Estudie y comprenda el funcionamiento del circuito de la Figura 1 (el componente 74191 se describe en el anexo de la ltima pgina). 2. Suponga que los contenidos de las tres posiciones de ROM ms bajas ($000, $001 y $002) son respectivamente $37, $A9 y $7E, y que el contenido de la posicin de memoria ms alta es $00. Considere $FFF como estado inicial del contador. Suponiendo que tanto la ROM como los contadores tienen un retraso nulo, complete el siguiente cronograma:
3. En el cronograma anterior, suponga que analizador lgico captura las seales a una frecuencia cuatro veces superior a la del reloj de la placa y que la primera se realiza en el instante marcado por la flecha. Marque sobre el cronograma cuando se realizaran el resto de las capturas e indique los valores de las lneas de datos y direccin en cada una de ellas. 4. Vuelva a completar el cronograma siguiente suponiendo ahora que el conjunto de contadores tiene un retraso Rc>0, la ROM un retraso Rr>0 y asumiendo que la suma de ambos retrasos es menor a la mitad del periodo de reloj de la placa (es decir, debe suponer Rc+Rr < Tp/2, donde Tp es el periodo de reloj de la placa). No olvide marcar los retrasos sobre el cronograma.
5.
En el cronograma anterior, indique los valores de las lneas de direccin y datos que capturara el analizador lgico si realiza las capturas en los flancos de bajada del reloj de la placa.
6.
Vuelva a completar el cronograma siguiente suponiendo ahora que ambos retrasos son menores que la mitad del periodo, pero que su suma no lo es (Rc < Tp/2, Rr < Tp/2, Rc+Rr > Tp/2).
7.
En el cronograma anterior, indique los valores de las lneas de direccin y datos que capturara el analizador lgico si realiza las capturas en los flancos de bajada del reloj de la placa.
8.
En el cronograma anterior, indique los valores de las lneas de direccin y datos que capturara el analizador lgico si realiza las capturas en los flancos de subida del reloj de la placa.
Estructura de Computadores
18/02/2011
4/8
4. Estudio experimental
La realizacin del estudio experimental requerir los siguientes componentes: Analizador lgico, generador de ondas, osciloscopio, fuente de continua, placa de circuito impreso (el lector de ROMs de Atari 2600) y de cartucho de Atari 2600. El osciloscopio se usar nicamente para chequear la correccin de las seales de reloj y la alimentacin.
A 3 4.1. Montaje 4 conexin con el instrumental. y A A 5 6 La disposicin A los distintos componentes y conectores de la de A 7
en la Figura 2. En ella puede observarse:
Un conector donde ha de conectarse la placa con la ROM de Atari 2600. La ROM estar siempre activa, de manera que en su salidas (seales de D0 hasta D7) aparece siempre el contenido de la palabra direccionada.
Tres contadores de 4 bits (C.I. 74191) que estn conectados en cascada formando un contador mdulo 4096. Sus 12 bit de salida constituyen la entrada de direccin de la ROM.
Un conjunto de puntos de conexin para la alimentacin, la seal de reloj, las de fin de ciclo (FC2, FC1 y FC0) y las lineas de direccin y datos de la ROM. Con ellos se pueden conectar con facilidad las sondas del analizador lgico a las seales de inters.
C NC O D L R M OET R E A O
D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7
CK L
A 0 A 1 A 2 A 3 A 4 A 5 A 6 A 7 A 8 A 9 A0 1 A1 1
711 49
F0 C
711 49
711 49
Estructura de Computadores
18/02/2011
5/8
Antes de alimentar la placa con la fuente de continua debe hacerse lo siguiente: 1) En primer lugar se extraer la placa con la ROM del cartucho y se insertar en el zcalo del circuito de lectura. ES MUY IMPORTANTE NO INSERTARLA AL REVS: La cara con el chip de la ROM debe estar orientada hacia los pines de datos D0-D7. 2) A continuacin se conectarn los terminales del circuito bajo test a las sondas del analizador que, por otro lado, deber conectarse al ordenador a travs del puerto USB. El orden de las conexiones de las terminales del analizador a la placa se muestra en la tabla siguiente:
Terminal del analizador Color del cable Terminal de la placa 0 D0 marrn 1 rojo D1 2 naranja D2 amarillo 3 D3 verde 4 D4 azul 5 D5 6 magenta D6 7 D7 gris 8 A0 marrn 9 A1 rojo 10 naranja A2 11 amarillo A3 verde 12 A4 azul 13 A5 14 magenta A6 gris 15 A7 16 A8 marrn 17 A9 rojo 18 A10 naranja 19 amarillo A11 20 verde FC0 azul 21 FC1 22 magenta FC2 negro GND GND gris 31 CLK
3) Use el generador de ondas para generar la seal de reloj. Debe ser una seal cuadrada de 25 Khz de frecuencia que vare entre 0 y 5 voltios. Adems deber tener un duty cycle del 50%, es decir, durante cada ciclo deber encontrarse la mitad del tiempo en nivel alto y la otra mitad en nivel bajo. Tendr que emplear el osciloscopio para chequear que la seal es correcta. 4) Use el generador de continua para generar la seal de alimentacin de 5 voltios. No use el generador de tensin fija (el de la derecha). 5) Baje el limitador de intensidad (sin situarlo completamente a la izquierda). 6) Use el osciloscopio para chequear que la alimentacin es de 5 voltios. Solo despus de haber realizado los pasos anteriores deber conectar la alimentacin y la seal de reloj a la placa. Tras esto la ROM estar poniendo cclicamente en su salida el contenido de todas sus posiciones de memoria.
Estructura de Computadores
18/02/2011
6/8
Tras cerrar la ventana emergente establecemos la agrupacin de canales en el men View->Group edit. Para cada grupo de canales hay que establecer su nombre (entrada Name), base en la que se visualizar el valor de sus canales (entrada Base), nmero de canales que lo forman (entrada Number) y cules son dichos canales. Para cambiar de grupo se pulsa sobre las flechas de la parte superior de la ventana. Se crearn tres grupos. El primero, llamado 'contenido', estar constituido por los 8 bits correspondientes a la salida de la ROM y se mostrar en hexadecimal. El segundo, llamado direccin estar constituido por los 12 bits correspondientes a las entradas de direccin de la ROM y se mostrar tambin en hexadecimal. El tercero, llamado 'Fin Cuenta' contendr las seales de fin de cuenta de cada uno de los tres contadores y se mostrar en binario. Una vez modificados todos estos mens se puede pasar a la adquisicin de los datos. Para ello pulse la tecla 'Go' y comenzar la adquisicin al ritmo marcado por el reloj. Tras finalizar la adquisicin aparecern actualizados los datos capturados en la pantalla. Con la configuracin sealada se
Estructura de Computadores
18/02/2011
7/8
capturaran las seales en cada flanco de subida del reloj externo. Para chequear que ha ido todo bien, compruebe lo siguiente: El valor de las lineas de direccin, al ser la salida de un contador controlado por el reloj de la placa, debe incrementarse en cada captura. Sus formas de onda deben ser seales cuadradas, cada una de ellas de periodo doble a la anterior. Las tres seales de fin de cuenta se pondrn simultneamente a uno nicamente cuando el contador est en el ltimo estado de cuenta. Adems hay que testear que en las lineas de datos se pone, de forma secuencial, el contenido de cada posicin de la ROM. Dado que se trata de una ROM de Atari 2600, esto puede comprobarse guardando los datos capturados y pasndolos a un emulador tal y como se describe a continuacin. 1. Para guardar las capturas del analizador en un fichero debemos hacer lo siguiente: 1.1. as. 1.2. Elegimos un directorio (por ejemplo c:\roms) y elegimos un nombre de archivo. En el men del software del analizador seleccionamos File'->'Save data'->'Save data
Conviene que el nombre tenga menos de 8 caracteres para acceder a l directamente desde la lnea de comandos. 2. Ahora debemos extraer de dicho archivo los valores correspondientes a las lneas de datos y grabarlos en un fichero binario legible por el emulador de la forma siguiente: 2.1. abrimos una ventana de lnea de comandos accediendo al men de inicio de Windows
Es muy importante dar al fichero de salida un nombre que termine en la extensin .bin para que pueda leerlo el emulador Stella 3. Finalmente comprobaremos el volcado con el emulador Stella. Para ello: 3.1. 3.2. 3.3. Se pulsa sobre su icono en el escritorio. Dentro del emulador se hace doble click sobre el fichero previamente creado. Se comprueba que en efecto el programa de Atari funciona. Las teclas bsicas son F2
Estructura de Computadores
18/02/2011
8/8