Forum: FPGA, VHDL & Co. Semesterarbeit mit ispGAL22v10


von Lars (Gast)


Lesenswert?

Hallo zusammen,

ich darf :-) eine Semesterarbeit schreiben doch ich weiss nicht wie ich
vorgehen soll und brauche ein paar Tips. Ich bin auch nicht so geübt mit
der ganzen GAL Programmierung aber ich denke die Aufgabe ist recht
simpel und machbar.

Aufgabe:

Habe
- 4 Schalter
- 2 Taster
- 4 LED's
- ispGAL22c10

Mit den 4 Schalter werden die LED's angesteuert. Sobald der erste
Taster gedrückt wird soll aufgezeichnet werden wieviel mal die Schalter
in welcher Stellung waren. Mit dem 2. Taster wird die Aufzeichnung
beendet. Über die RS232 Schnitstelle soll zudem die gerade aktuelle
Schalterstellung angezeigt werden und wenn die Aufzeichnung mit dem 2.
Taster beendet wird auch gleich noch die Aufzeichnung in ein Textfile
abgespeichert. Das ganze in C.

So kann mir da jemand ein bischen helfen?

Konkrete Fragen:
- Kann ich den GAL uber die RS232 (serielle)Schnittstelle
Programmieren?
- Wenn ja welcher PIN muss ich mit dem GAL verbinden?


Besten Dank für die Hilfe

Gruss Lars

von Jürgen Gehrig (Gast)


Lesenswert?

Hallo Lars,

eine direkte Programmierung des Chips via RS232 ist nicht möglich. Wie
z.B. bei den AVRs benötigst Du ein ISP-Kabel. Lattice bietet solche
Kabel an, sie lassen sich aber auch recht einfach selbst bauen. Einfach
mal bei Google suchen. Der Link zu den Infos über das Programmierkabel
bei Lattice lautet
http://www.latticesemi.com/products/developmenthardware/programmingcables.cfm

Ich denke nicht daß sich die gestellte Aufgabe mit den von Dir
genannten Bauteilen lösen läßt. Zum einen besitzt das ispGal keine
UART, ein Anschluß an die RS232 dürfte sich schwierig gestalten. Eine
Nachbildung der UART dürfte den ispGal überfordern. Des weiteren dürfte
die Speicherung der gedrückten Tasten schwierig werden, da der ispGal
keinerlei Speicher besitzt. Und 'programmieren' kann man den Chip
ebenfalls nicht, ist eben ein GAL und kein Prozessor.

Eigentlich sind die ispGals dafür gedacht, feste Logik zu verdrahten um
z.B. mehrere einfache TTL-Chips zu ersetzen. Ein klassicher
Anwendungsfall wäre z.B. ein Adressdekoder.

Sind die Bauteile Vorgaben für die Aufgabenstellung oder hast Du dich
für diese Bauteile entschieden ? Ich denke Du wärst mit einem kleinen
MC besser bedient, z.B. ATMega8.

Gruß,

   Jürgen

von Christoph Kessler (Gast)


Lesenswert?

Ja ein 22V10 kommt bei der Aufgabe nicht weit. Mit 10 Flipflops lassen
sich 1024 Zustände unterscheiden. 4 Schalter können schon 16
verschiedene Zustände einnehmen. Von einem dieser 16 Zustände können
sie  in 4 andere wechseln, wenn ein Schalter betätigt wird. Die
Statemachine im 22V10 ist also nach wenigen Umschaltungen (so drei oder
vier?) am Ende der "Speichermöglichkeit" in Form von unterscheidbaren
Zuständen angelangt.

von Lars (Gast)


Lesenswert?

Hallo Jürg

danke für deine Antwort. Die Vorgaben kommen vom Lehrer aber dieser hat
eben keine Ahnung. Wir haben noch ein Windows universal Interface
bekommen vielleicht geht es mit diesem. Es hat 8 Eingänge und 8
Ausgänge. Aber ich habe auch keine Dokumentation über dieses Interface.
Aber ich denke ich muss den Weg auf dieses Interface einschlagen.

von Peter D. (peda)


Lesenswert?

Der ispGAL22c10 ist doch garantiert ein Schreibfehler.

GALs programmiert man nicht in C, sondern in CUPL, PALASM, ABEL oder
so.

In C programmiert man MCs und die sind auch genau richtig für solche
Aufgaben.

Ersetze ispGAL22c10 durch ATMega8 und gut is (hat ja auch 28 Pins).


Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.