Was muss eigentlich auf Pins- und Signalebene passieren, um ein GAL-Gerät zu programmieren? Nehmen wir an, ich habe eine GAL 22V10 und eine .JED-Datei mit dem gewünschten Sicherungsmuster. Die übliche Vorgehensweise besteht darin, den Chip in einen kommerziellen Programmierer zu legen, die .JED-Datei zu laden und zu sagen, dass sie gehen soll. Aber was? Wie werden diese „Sicherungen“ spezifiziert? Wie werden sie zurückgelesen, geschrieben, gelöscht?

Nach einigen Bemühungen mit Suchmaschinen habe ich nichts Konkreteres als „PALs“ sind ähnlich wie PROMs programmiert „um fortzufahren. Die Implikation scheint zu sein, dass wenn Sie einen PROM-Programmierer haben, das Programmieren eines PAL oder GAL nicht zu viel kostet. Bedeutet dies, dass Sie bei angelegter Programmierspannung die Sicherungen wie einen Speicher adressieren können? Natürlich sind GALs löschbar und PROMs waren es nicht, daher sagt diese Analogie nichts darüber aus, wie Sie eine löschen würden.

Insbesondere das Projekt unter http://elm-chan.org/works/pgal/report_e.html macht deutlich, dass die Hardware sehr einfach ist; Das einzig interessante ist die Software zur Steuerung. Leider ist (für mich) der Kommentar in der zugehörigen Software auf Japanisch, und der Code selbst ist ein Makro-Assembler im Stil der 1980er Jahre für DOS, so dass das Herausziehen des Protokolls als Code zum Lesen der .jed-Datei (unter DOS) entmutigend erscheint -isms) ist alles mit der Programmierer-E / A verwechselt. (Ganz zu schweigen davon, dass er sein eigenes Protokoll überlagert hat, um alle parallelen Bits durch diese 595s zu verschieben.)

Und ja, ich kenne das 22v10 ist ein Dinosaurier. Nehmen wir an, ich möchte es nur wissen.

Kommentare

  • Dies sieht aus wie ein Ausgangspunkt: armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
  • @ThePhoton – sehr nützlich. Es sieht so aus, als ob intern die ' Sicherungen ' in mehreren Schieberegistern organisiert sind, mit einem 6-Bit-Eingang, um auszuwählen, auf welche Leitung reagiert wird die SDin / SDout-Pins.

Antwort

Ich erinnere mich, dass sie mit paralleler Adressierung und Diese Seite auf der Website von TI scheint dies zu bestätigen.

Nicht alle PALs sind übrigens löschbar. AMD & Die PALCEs von Lattice sind elektrisch löschbar (die Standard-PALs waren dies nicht). Ich weiß nichts über TIs TIBPAL & TICPALs, mit denen ich verlinkt habe, aber in den Programmierdokumenten wird das Löschen nicht erwähnt.

Kommentare

  • Ja, ich denke, die Standard-PALs wie der 16R8 usw. verwendeten tatsächlich schmelzbare Verbindungen und waren einmalig programmierbar, während die späteren GAL-Chips EEPROM-basiert waren und gelöscht werden konnten. Die TI-Dokumente waren ein guter Fund, scheinen jedoch nur PALs abzudecken, obwohl sie zweifellos immer noch informativ über den allgemeinen Programmieransatz sind.
  • Und dann gab es die EPROM-Versionen. Wie viele Programmierer kennen Sie, die unter Bedingungen von 90 Minuten unter UV-Licht für jede Neukompilierung produktiv wären? Ich habe einige davon in einem Elektrotechnik-Grundstudium verwendet.
  • @BenVoigt: Die meisten Leute, die ich ' mit EPROMs gesehen habe, würden fast immer versuchen, mindestens zwei Teile zu haben in Rotation, wenn nicht drei. Vier oder fünf zu haben war sogar noch besser, da Sie das Löschen Ihrer vorherigen Version so lange unterbrechen konnten, bis Sie sicher waren, dass Sie ' es nicht mehr verwenden möchten (z. B. wenn Sie die neue Version einfügen) Chip und nichts funktioniert, es kann hilfreich sein, erneut zu bestätigen, dass alles andere im System noch gut ist.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.