Proyecto:

Analizador Lógico y Generador de Patrones

a través del Puerto Paralelo del PC

(Este enunciado será explicado en la primera clase que corresponda a cada grupo, según el calendario propuesto)


Objetivo:

El objetivo del proyecto es diseñar un Analizador Lógico y un Generador de Patrones, ambos de 8 canales. La conexión al PC se realizará a través del puerto paralelo, configurado en modo EPP, presentando el resultado en la pantalla del PC de forma gráfica.

Un Analizador Lógico es un instrumento de laboratorio que se utiliza para monitorizar varias señales digitales sobre una referencia de tiempo común. Es útil para observar las señales en caso de un evento determinado, por ejemplo para comprobar el valor existente en los buses de datos y direcciones de un sistema basado en microprocesador, en el instante en el que se activa la señal de escritura en la memoria.

El valor de las señales digitales muestreadas se visualiza de una manera gráfica o en formato numérico. Los parámetros más importantes de una medida son el tiempo de muestreo y la condición de disparo. El tiempo de muestreo es el tiempo que transcurre entre dos lecturas consecutivas de los canales de entrada. Es importante que este tiempo se ajuste a la variación que va a sufrir la señal. Es decir, si la señal puede contener pulsos de 1 ms de duración, el tiempo de muestreo no deberá ser mayor que ese valor, pues se podría ocultar ese pulso. La condición de disparo es la señal que inicia el registro o almacenamiento de los datos, lo que continúa hasta que se llena el buffer o la memoria interna del instrumento. Esta condición de disparo puede definirse como un nivel lógico en una o varias señales, una transición o, incluso, como una secuencia de eventos. Definiciones y descripción de un analizador lógico, (documento obtenido de la página web de la Universidad de Valladolid)

Un Generador de Patrones es un instrumento que crea una secuencia de valores digitales, con los que se podrán excitar las entradas de cualquier circuito electrónico. Es muy útil junto con un analizador lógico, para depurar cualquier sistema digital, pues por un lado se generan las señales de entrada al circuito y por otro se leen las señales de respuesta.
 

Para desarrollar el proyecto se necesitará diseñar un circuito electrónico de captura y conversión, un driver que maneje ese circuito y una aplicación de usuario que presente los datos.

Para realizar el diseño, el proyecto se ha dividido en tres prácticas o entregas:

Práctica 1 :

La aplicación se desarrolla en ensamblador y su propósito es  presentar los datos en modo texto en la pantalla. En este apartado no se necesita tener el circuito funcionando y el driver (simulador del dispositivo) lo proporciona el profesor: Programa instalación del driver (Fichero driver.com, salvarlo pulsando el botón derecho del ratón). Es un programa residente, se debe ejecutar antes de ejecutar el programa del alumno.

Práctica 2:

Se desarrolla el driver propio y el circuito de captura.
En esta práctica, el programa de aplicación será escrito en ensamblador y es el mismo que en la práctica 1, siempre que éste haya sido diseñado siguiendo las reglas descritas para el diseño de este tipo de aplicaciones.

Práctica 3:

El driver es el mismo que en la práctica 2.
La aplicación se desarrolla parte en ensamblador y parte en C. Es deseable la representación gráfica de los datos del dispositivo. La parte de la aplicación escrita en ensamblador será la mínima posible y sirve para la interacción entre el driver y la aplicación. No están permitidas ejecuciones y capturas de las interrupciones del reloj, del teclado o del LPT escritas en C.


Bibliografía recomendada para este proyecto.

Además de la bibliografía recomendada para la asignatura, se incluyen unas referencias que describen el funcionamiento del puerto paralelo, y en particular en modo EPP:


Página editada y mantenida por Guillermo Glez. de Rivera
Volver atrás
Volver a la página principal del laboratorio