Proyecto de comprobador de PLD's
Resumen
El proyecto consiste en la realización del hardware y
software necesario para la comprobación de la correcta grabación
de una PLD. La realización del harware consiste en el diseño,
montaje y verificación del funcionamiento de una tarjeta
programable de I/0 digitales (tarjeta comprobadora). El software
está compuesto por un conjunto de programas realizados en lenguaje
C, en entorno Windows.
El projecto se desarrolló utilizando un PC como herramienta
básica, al cual conectamos la tarjeta anteriormente reseñada.
La idea clave en el diseño de la tarjeta comprobadora es la
flexibilidad para de esta forma conseguir aumentar el número de
dispositivos a comprobar
prototipo se desarrolló en
(PAL's, GAL's, EP's, PROM'S, ... ). El
una tarjeta PCL-750. Como el Interface
para Control de
cada uno de
Periféricos 8255 no permite definir cada línea de
sus puertos como entrada o salida de forma
independiente, se recurrió al
(Versatile Interface Adapter)
uso del periférico
R6522. Se propuso
síncrono VIA
trabajar con
dispositivos de hasta 40 pines. por lo que se hizo uso de tres
R6522, lo que permite disponer de seis puertos de 8 bit cada uno .
Los tres R6522 utilizados necesitan un clock de 2MHz pero la señal
de reloj disponible en el bus del PC es de 4.77MHz. La posible
solución consistente en dividir ésta entre tres, para obtener una
señal de reloj de l.59MHz adecuada a la señal de clock requerida
por el R6522 no es válida puesto que al realizar esta operación
perdemos el sincronismo existente entre las diversas señales del
bus que también son entradas en el R6522, tales como el bus de
datos, las señales de lectura y escritura, la señal de reset ... La
solución adoptada en relación con este problema se encuentra en la
utilización del 8255 como interface entre las señales
proporcionadas por la tarjeta de desarrollo PCL-750 y las tres
VIA's; utilizando sus puertos A y B para la realización del bus propio de la tarjeta comprobadora que permita el perfecto diálogo
entre ambos periféricos. En el establecimiento de dicho diálogo se
debe respetar el "timing" de las VIA's, objetivo prioritario del
software de lectura-escritura en la tarjeta -el R6522 es un
periférico síncrono preparado para coger los datos en el flanco de
subida de la señal de reloj y darlos en el flanco de bajada-.
Incorporamos a la tarjeta comprobadora hasta 7 relés controlados
desde uno de los puertos de una de las VIA's que nos permiten
contar con 7 pines distintos con conexión a tierra (pines 20 y 27)
y +5v (pines 13-27-30-32-40) en el zócalo de 40 pines, para la
comprobación de dispositivos de 14-20-24-28-40 pines.
Es importante indicar que gracias al diseño realizado para la
tarjeta, ésta puede trabajar correctamente en arquitecturas que
posean un bus más rápido que el bus PC (Local Bus ... )pues el
periférico 8255 es asíncrono y las salidas de sus puertos A y B ,
a través de los cuales se
· "latcheadas", actuando así
señales del bus y las VIA's.
establece el diálogo, se encuentran
como perfecto interface entre las
en lenguaje C en
de aunar diversos
El software del comprobador está realizado
entorno Windows 3.1. Este programa trata
objetivos. Por un lado realizar un programa
aprendizaje por parte del usuario, objetivo
trabajando con Windows (un interfaz gráfico de
de fácil uso y
que se consige
usuario) que nos
permite además una presentación atractiva y una íntima relación e
interacción entre el usuario y el programa. Y por otro lado,
estudiar y perfeccionar las soluciones propuestas en el mercado
para el interface entre programador y comprobador -Orcad/VST y
dV/dt Timing Diagram Accelerator- .
El programa cuenta con una completa biblioteca de
dispositivos (PAL's, GAL's, EP's, PROM's, ... )-correspondiente a la
existente en el fichero Devices.txt del programa Orcad/PLD ligeramente ampliada-
Resumen
donde podemos hallar la información
necesaria acerca de los mismos de una manera cómoda gracias al uso
de menús.
También existe la posibilidad de efectuar la comprobación de
un dispositivo que no se halle disponible en la biblioteca de
dispositivos mediante la introducción de su configuración en uno
de los múltiples cuadros de diálogo disponibles en el programa. La
introducción de los vectores de estímulo se realiza también de
manera sencilla mediante el uso de otro cuadro de diálogo diseñado
para tal efecto.
Para facilitar el uso del programa del comprobador, existen
numerosos menús y paneles de ayuda y mensaje.
Por último, destacar la gran variedad con la que se cuenta
para mostrar los resultados: mediante vectores (secuencia de 1 y
0) de cada pin del dispositivo, mediante diagramas de tiempo y
mediante salida a un fichero de texto.
En resumen, se
fácil y atractivo uso,
permite no sólo
trata de un comprobador, muy potente y
de un gran número de dispositivos que
comprobar la perfecta grabación
de
nos
de
PLD's,PROM's, ... ,sino también comprobar el perfecto funcionamiento
de numerosos dispositivos (contadores, registros de
desplazamiento, latches, ... ).
Trabajo Fin de Grado
Proyecto de comprobador de PLD'sTitulación / Programa
Ingeniero IndustrialMaterias/ UNESCO
33 Ciencias tecnológicas3304 Tecnología de los ordenadores
330412 Dispositivos de control
3311 Instrumentación tecnológica
331107 Instrumentos electrónicos
Colecciones
El ítem tiene asociados los siguientes ficheros de licencia: