Beruflich Dokumente
Kultur Dokumente
Como crear mi primer programa? Primero necesitamos tener algo que resolver, en este caso una funcin lgica dada por . Empecemos: Una vez instalada la aplicacin, buscamos el programa programas en ATMEL WINCUPL dando click en WinCUPL. ejecutable en mis
Pgina 1
Abrimos un nuevo proyecto en File y se abre el siguiente cuadro de dialogo y en nombre escribimos primero.
Pgina 2
Despues aparecern 3 ventanas en el siguiente orden: pins de entrada, pins de salida y pinnodess, en ellos detallaremos el nmero de entradas a utilizar, as como su salida correspondiente.
Pgina 3
Una vez completado el procedimiento anterior, aparece ya mi ventana de edicin con los datos proporcionados anteriormente.
Pgina 4
Declaramos los pines del GAL 16v8a que contiene la siguiente configuracin: 1 clk/in0; 2 a 9 input in1 a in8; 11 OE; 12-19 IO0 a IO7; 10 gnd y 20 Vcc. Como solo necesitamos 3 entradas y una salida, seleccionamos 1,2 y 3 como entradas a,b y c respectivamente, y 12 como salida.
La funcin de salida f se escribe como sigue: f= (!a & b) # (a & !c); en donde ! es la not, & es la and y # es la or.
Pgina 5
Ahora basta compilar el programa para un dispositivo definido seleccionado en men Options.
Se deber crear un archivo con extensin .jed o jedec dependiendo de la aplicacin y este ser el que carguemos en el programador.
Pgina 6
Ahora unos ejemplo de cmo generar todas las funciones lgicas bsicas con ese mismo GAL 16V8A.
Name Partno Revision Date Designer Company Location Assembly Device Gates; CA0001; 04; 9/12/89; G. Woolhiser; Logical Devices, Inc.; None; None; g16v8a;
***************************************************************/ /* * Inputs: define inputs to build simple gates from */ Pin 1 = Pin 2 = a; b;
/* * Logic: */ inva invb and nand or nor xor xnor = = = = = = = = !a; !b; a & !(a a # !(a a $ !(a
DSW1
OFF ON
and gate */ nand gate */ or gate R9 */ R10 10k nor gate */10k exclusive or gate */ U1 CLK/I0 exclusive nor1 gate */ 2
1 2 3 3 4 5 6 7 8 9 11 I1 I2 I3 I4 I5 I6 I7 I8 OE/I9 IO0 IO1 IO2 IO3 IO4 IO5 IO6 IO7
DIPSW_3
19 18 17 16 15 14 13 12
AM16V8
R11
10k
R1
330
R2
330
R3
300
R4
330
R5
330
R6
330
R7
330
R8
330
A'
B'
AND
NAND
OR
NOR
XOR
XNOR
Pgina 8