Wat moet er eigenlijk gebeuren, op pinnen en signalen niveau, om een GAL-apparaat te programmeren? Laten we zeggen dat ik een GAL 22V10 heb en een .JED-bestand met het gewenste smeltpatroon. De gebruikelijke manier om verder te gaan is door de chip in een commerciële programmeur te plaatsen, het .JED-bestand te laden en te zeggen dat hij moet gaan. gaat door met het configureren van de chip? Hoe worden die “zekeringen” gespecificeerd? Hoe worden ze teruggelezen, geschreven, gewist?
Na wat moeite met zoekmachines heb ik niets concreets dan “PALs zijn geprogrammeerd zoals PROMs “om verder te gaan. De implicatie lijkt te zijn dat als je een PROM-programmeur hebt, het niet te veel kost om een PAL of GAL te programmeren. Betekent dit dat je met aangelegde programmeerspanning de zekeringen als een geheugen kunt aanspreken? Natuurlijk zijn GALs uitwisbaar en PROMs waren dat niet, dus deze analogie zegt niets over hoe je “er een zou wissen”.
In het bijzonder het project op http://elm-chan.org/works/pgal/report_e.html maakt duidelijk dat de hardware erg eenvoudig is; het enige interessante is de software om het te besturen. Helaas (voor mij) is het commentaar in de bijbehorende software in het Japans, en de code zelf is in de jaren 80-stijl macro-assembler voor DOS, dus het lijkt ontmoedigend om het protocol te plagen, aangezien de code om het .jed-bestand te lezen (met DOS -isms) is allemaal verward met de programmeur I / O. (Om nog maar te zwijgen van het feit dat hij zijn eigen protocol bovenop heeft gelaagd, om alle parallelle bits door die 595s te verplaatsen)
En ja, ik ken de 22v10 is een dinosaurus. Laten we zeggen dat ik het gewoon wil weten.
Reacties
- Dit ziet eruit als een startpunt: armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
- @ThePhoton – erg handig. Het lijkt erop dat de ' zekeringen ' intern zijn georganiseerd in een aantal schuifregisters, met een 6-bits invoer om te selecteren op welke regel reageert de SDin / SDout-pinnen.
Answer
Ik herinner me dat ze werden geprogrammeerd met parallelle adressering en deze pagina op de website van TI lijkt dit te bevestigen.
Niet alle PALs zijn trouwens uitwisbaar. AMD & Lattices PALCEs zijn elektrisch uitwisbaar (de standaard PALs niet). Ik weet niets van TIs TIBPAL & TICPALs waarnaar ik heb gelinkt, maar de programmadocumenten maken geen melding van wissen.
Opmerkingen
- Ja, ik denk dat de standaard PALs zoals de 16R8 etc echte smeltbare links gebruikten, en eenmalig programmeerbaar waren, terwijl de latere GAL-chips op EEPROM waren gebaseerd en konden worden gewist. De TI-documenten waren een goede vondst, maar lijken alleen PALs te dekken, hoewel ze nog steeds ongetwijfeld informatief zijn over de algemene programmeerbenadering.
- En dan waren er de EPROM-versies. Hoeveel programmeurs kent u die productief zouden zijn onder omstandigheden van 90 minuten onder het UV-licht voor elke hercompilatie? Ik heb er een paar gebruikt in een bacheloropleiding elektrotechniek.
- @BenVoigt: De meeste mensen die ik ' heb gezien met het gebruik van EPROMs, probeerden bijna altijd om ten minste twee delen te hebben in rotatie, zo niet drie. Vier of vijf hebben was zelfs nog beter, omdat je kon wachten met het wissen van je vorige versie totdat je zeker wist dat je ' het niet opnieuw zou willen gebruiken (bijvoorbeeld als je de nieuwe versie chip en niets werkt, kan het nuttig zijn om opnieuw te bevestigen dat al het andere in het systeem nog steeds goed is).