Hallo zusammen,
ich arbeite gerade an meiner Studienarbeit mit einem GAL16V8A von
Lattice. Ich möchte diesen Baustein mit einer einfachen Logik
programmieren. So sieht mein Programm aus:
1 | Name Test4 ;
|
2 | PartNo 00 ;
|
3 | Date 24.08.2010 ;
|
4 | Revision 01 ;
|
5 | Designer ******** ;
|
6 | Company ********** ;
|
7 | Assembly None ;
|
8 | Location ;
|
9 | Device G16V8 ;
|
10 |
|
11 | /* *************** INPUT PINS *********************/
|
12 | PIN 2 = A ; /* */
|
13 | PIN 3 = B ;
|
14 |
|
15 | /* *************** OUTPUT PINS *********************/
|
16 | PIN 19 = X ; /* */
|
17 | PIN 18 = Y ;
|
18 | /* *************** LOGIC EQUATION *********************/
|
19 |
|
20 | X = A;
|
21 | Y = B;
|
Als IDE benutze ich WinCUPL von Atmel. Beim compilieren erhalte ich
keine Fehlermeldung. Jedoch ist WinCUPL ein Produkt von ATMEL und somit
der Compiler nur auf deren GALs abgestimmt. Ich habe gelesen, dass aber
auch der ATF16V8B (Wird als Device bei WinCUPL angezeigt) dem GAL16V8
von Lattice ähnelt und man diesen compiler ebenso verwenden kann...
Jedenfalls der Simulator WinSIM zeigt mir die richtigen Ergebnisse, also
richtiges Ausgangverhalten.
Als Programmiergerät nutze ich TOP2004 (irgendein ein Import aus Asien).
Auf den GAL habe ich dann dieses JEDEC File geladen. Bis hier hin
scheint alles soweit so gut.
An den Ausgängen des GAL hab ich 2 LEDs dran gehängt (natürlich jeweils
mit einem Vorwiderstand). Als ich den GAL mit Spannung versorgt habe,
also VCC mit 5V, leuchten sofort die LEDs auf... Das sollte eigentlich
nicht sein.
An meine Eingängen habe ich nichts anliegen, also garnicht beschaltet.
normalerweise sollte die LEDs auflechten, sobald an den Eingänge ein
High-Pegel anliegt...
Wo liegt hier mein Fehler?