Hvad skal der faktisk ske på stifter og signalniveauer for at programmere en GAL-enhed? Lad os sige, at jeg har en GAL 22V10 og en .JED-fil med det ønskede sikringsmønster. Den sædvanlige måde at gå videre er at droppe chippen i en kommerciel programmør, indlæse .JED-filen og bede den gå. Men hvad fortsætter med at konfigurere chippen? Hvordan specificeres disse “sikringer”? Hvordan læses de tilbage, skrives, slettes?

Efter en vis indsats med søgemaskiner har jeg ikke noget mere konkret end “PALer” er programmeret svarende til PROMer “til at fortsætte. Implikationen ser ud til at være, at hvis du har en PROM-programmør, behøver det ikke tage for meget at programmere en PAL eller GAL. Betyder det, at med anvendt programmeringsspænding kan du adressere sikringene som en hukommelse? og PROMer var ikke, så denne analogi siger intet om, hvordan du ville slette en.

Især projektet på http://elm-chan.org/works/pgal/report_e.html gør det tydeligt, at hardwaren er meget enkel; den eneste interessante bit er softwaren til at kontrollere den. Desværre (for mig) er kommentarerne i den medfølgende software på japansk, og selve koden er i 1980ernes stil makro-assembler til DOS, så at drille protokollen ser skræmmende ud, da koden til at læse .jed-filen (ved hjælp af DOS -ismer) er alt sammenblandet med programmørens I / O. (For ikke at nævne at han har sin egen protokol lagdelt ovenpå for at skifte alle de parallelle bits gennem disse 595ere)

Og ja, jeg kender 22v10 er en dinosaur. Lad os sige, jeg vil bare vide det.

Kommentarer

  • Dette ligner et udgangspunkt: armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
  • @ThePhoton – meget nyttigt. Ser ud til, at ' sikringer ' er organiseret i et antal skiftregistre med en 6-bit input til at vælge hvilken linje, der skal reagere på SDin / SDout-stifterne.

Svar

Min erindring er, at de blev programmeret ved hjælp af parallel adressering og denne side på TIs websted ser ud til at bekræfte dette.

Ikke alle PALer kan slettes btw. AMD & Gitterets PALCEer kan slettes elektrisk (standard PALerne var ikke). Jeg kender ikke TIs TIBPAL & TICPALer, jeg linkede til, men programmeringsdokumenterne nævner ikke sletning.

Kommentarer

  • Ja, jeg tror, at standard PALerne som 16R8 osv. brugte egentlige smeltbare links og var engangsprogrammerbare, mens de senere GAL-chips var EEPROM-baserede og kunne slettes. TI-dokumenterne var et godt fund, men synes kun at dække PALer, men stadig uden tvivl informative om den generelle programmeringsmetode.
  • Og så var der EPROM-versionerne. Hvor mange programmører kender du, der ville være produktive under forhold på 90 minutter under UV-lys for hver genkompilering? Brugte nogle af dem på et undervisningsuddannet elektroteknik.
  • @ BenVoigt: De fleste mennesker, jeg ' har set ved hjælp af EPROMer, ville næsten altid forsøge at have mindst to dele i rotation, hvis ikke tre. At have fire eller fem var endnu bedre, fordi du kunne holde ud med at slette din tidligere version, indtil du var sikker på, at du ikke ville ' ikke vil bruge den igen (f.eks. Hvis du lægger den nye i chip og intet fungerer, kan det være nyttigt at bekræfte igen, at alt andet i systemet stadig er godt).

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *