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
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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.