Beruflich Dokumente
Kultur Dokumente
A continuación se presenta 1 ejemplo muy sencillo para configurar el hardware del dispositivo lógico
programable (PLD) GAL22V10 para el manejo de un moto
Recomendaciones:
Debemos tener cuidado al tocar los pines de la GAL22V10, ya que las cargas estáticas del cuerpo puede
descomponer el dispositivo.
OBJETIVOS: Implementar las operaciones booleanas NOT, AND, OR, XOR, NAND, NOR y XNOR para tres
variables de entrada en el dispositivo lógico programable GAL22V10.
DESARROLLO: En la figura 1 podemos ver la configuración de las patillas o pines en la GAL22v10: las
patillas de alimentación son la 12 (a tierra) y la 24 (a voltaje); los pines del 1 al 11 y el 13 son exclusivamente
entradas, mientras que los del 14 al 23 funcionan como entradas/salidas.
Para la práctica utilizaremos como entradas las patillas de la 1 a la 3 y como salidas las patillas de la 14 a la 20.
Emplearemos el programa WinCupl para generar el archivo .jed (utilizado por el programador para grabar o
quemar la GAL22V10), que se puede descargar gratuitamente (previa registración) en la siguiente dirección:
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2759
En Device se cambia virtual por g22v10 (para generar el archivo .jed), mientras que en Name nombraremos el o
archivo de diseño, hecho esto presionamos OK. Aparecerá una pequeña ventana titulada INPUT PINS, en la
que pondremos el numero de pines de entrada que necesitemos, en nuestro caso 3, presionamos OK; nos saldrá
otra ventana titulada OUTPUT PINS donde se pondrá el numero de patillas destinadas a ser salidas, se escribe
7, se presiona OK; se abrirá otra ventana que no modificaremos, pulsaremos OK y finalmente nos saldrá el
espacio de trabajo.
En el espacio de trabajo aparecerán los datos que ya hemos rellenado, pero que podrán ser modificados
fácilmente si así se requiere.
Vemos que los pines de entrada (INPUT PINS) y salida (OUTPUT PINS) aún no están definidos, es decir, no
hemos escogido los números de patillas a utilizar ni sus nombres de variable.
Como ya habíamos mencionado, utilizaremos los pines del 1 al 3 como entradas, por lo que pasamos a escribir
los números de esas patillas con sus respectivos nombres de variable, lo cual nos servirá para efectuar las
posteriores ecuaciones lógicas que determinarán la función del dispositivo. Para las salidas usaremos los pines
del 14 al 20, realizando el mismo procedimiento que con las entradas, con lo que obtendremos un espacio de
trabajo similar a éste:
Para realizar las ecuaciones lógicas de las operaciones booleanas correspondientes, debemos saber cómo se
representan los operadores lógicos en WinCupl:
Como solo representaremos la operación NOT de la variable de entrada a, las ecuaciones lógicas nos quedarían
así:
Mientras que en la pestaña General debe estar activada la opción JEDEC name = PLD name (aunque no se
active esta casilla la mayoría de las veces se genera el archivo .jed, aunque en algunas ocasiones es necesario
activarla para poder generar el archivo).
Hecho lo anterior, compilamos el código mediante Run > Device Dependent Compile, por lo que en la ventana
de la derecha obtendremos los archivos generados después de la compilación, entre ellos el .jed.
Ahora que hemos obtenido el archivo .jed, podremos simular nuestro circuito en un programa como Proteus ó
grabarlo directamente en el programador.
Lo ideal sería que entre las salidas de la GAL22V10 y las patillas de cada led se pusiera un resistor de
aproximadamente 300 Ohms, pero por falta de espacio no se pusieron.
Para la simulación de los resultados utilice el software VERIBEST o el Software Multisim o en proteus
encuentra el dispositivo gal22v10 como AM22V10
Suerte!