Jste zde

GALblast - Programátor GALů

Internet je nevyčerpatelná studnice inspirace, nápadů a zajímavých projektů. Na WWW stránkách

www.geocities.com/ResearchTriangle/Forum/8070/ jsme nalezli velmi zajímavé a jednoduché zapojení programátoru GALů.

Po domluvě s autorem, drobné úpravě zapojení a přepracování plošného spoje Vám ho předkládáme.

Fotka 

programatoru GALblast

Základní vlastnosti

GALBlast je jednoduchý, amatérský programátor obvodů GAL® od firem Lattice, National Semiconductors a STMicrosystems. Připojuje se k běžnému paralelnímu portu PC – postačuje mu základní režim SPP portu. Dokáže naprogramovat obvody ze standardního JEDEC souboru. Na rozdíl od jiných publikovaných programátorů má podstatně širší škálu obvodů, které podporuje: 

  • 16V8/A/B/C/D/Z/ZD
  • 18V10/B
  • 20V8/A/B/Z
  • 20RA10/B
  • 20XV10/B 
  • 22V10/B/C/Z
  • 6001/B a 6002B
Je připraven pro práci s obvody pro pětivoltové i třívoltové napájení, i když v současné verzi obslužný program nepodporuje třívoltové obvody. Komfortní a přehledný ovládací program je určen pro Win-3.x/95/98, bohužel ale ne pro Win-NT. Jsou dostupné kompletní zdrojové kódy programu. Celá konstrukce je koncipována jako jednoduchý a levný kit – není použita jedna objímka ZIF pro všechny obvody, ale pro každý typ obvodu samostatná precizní objímka. 

Obvodové řešení

Zde je náhled na schéma zapojení :




Programátor je připojen k paralelnímu portu osobního počítače přes konektor K2. Odpory RN1 a RN2 upravují úroveň logické jedničky. Všechny řídící signály jsou odděleny budiči s otevřeným kolektorem IC2 a IC3. Pracovní kolektorové odpory těchto budičů jsou RN5 a RN6. Pomocí oddělovače IC3D a tranzistoru T1 je spínáno napájecí napětí pro programovaný obvod, který se vkládá podle typu do precizních objímek SOKL1 až SOKL6. 
 

Klikni pro detail


Přítomnost napájecího napětí na objímkách je indikována LED LD2. Neaktivní vývody objímek jsou přizemněny přes odpory RN3 a RN4. Latch IC1 a odpory R1 až R17 vytvářejí jednoduchý DA převodník, pomocí kterého je nastavováno programovací napětí pro obvody GAL. Výstup převodníku je veden přes odpor R18 na neinvertující zesilovač IC7 se zhruba pětinásobným zesílením,  daným odpory R25 a R26. Operační zesilovač IC7 je napájen 27 V ze vzestupného spínaného zdroje IC6. Výstupní programovací napětí je indikováno LED LD1. Zenerova dioda D4 plní ochrannou funkci. Napájecí napětí programátoru 9 až 15V  je připojeno na konektor K1 a přes diodový můstek D3 přivedeno na integrované stabilizátory IC4 a IC5. Pětivoltový stabilizátor IC4 napájí obvody programátoru a případně i programovaný obvod. Dvouvoltový stabilizátor IC5 má pomocí diod D1 a D2 zvýšeno výstupní napětí na zhruba 3,2 V. Přepínačem S1A je možné zvolit napájecí napětí programovaného obvodu 5 nebo 3 V.

Download podrobné dokumentace 
Zde získáte PDF soubor s podrobným souborem a předlohou pro výrobu plošného spoje. - galblast.pdf
 

Seznam Součástek
 

odpory 0204
R18, R2, R3, R4, R5, R6, R7,
R8, R9 . . . . . . . . . . . . . . . . . . . .10 kW
R24 . . . . . . . . . . . . . . . . . . . . . 12 kW
R25 . . . . . . . . . . . . . . . . . . . . . 15 kW
R23 . . . . . . . . . . . . . . . . . . . . . 1 kW
R26. . . . . . . . . . . . . . . . . . . . . .1,5 kW
R1, R10, R11, R12, R13, R14,
R15, R16, R17 . . . . . . . . . . . . . 20 kW
R22 . . . . . . . . . . . . . . . . . . . . . 22 kW
R19, R20. . . . . . . . . . . . . . . . . 3,3 kW
R27 . . . . . . . . . . . . . . . . . . . . . 820 W

odpor 0207
R21 . . . . . . . . . . . . . . . . . . . . . . . 1 W
odporové sít?
RN1, RN3 . . . . . . . . . . . . . . RR 8x4k7
RN2 . . . . . . . . . . . . . . . . . . RR 5x4k7
RN4 . . . . . . . . . . . . . . . . . . RR 6x4k7
RN5 . . . . . . . . . . . . . . . . . . RR 4x4k7
RN6 . . . . . . . . . . . . . . . . . . RR 7x4k7

C1, C10, C11, C12, C3, C4,
C5, C8, C9 . . . . . . . . . . . . . . . 100 nF
C7 . . . . . . . . . . . . . . . . . . 220 µF/35 V
C6. . . . . . . . . . . . . . . . . . . . . . 270 pF
C2 . . . . . . . . . . . . . . . . . . 470 µF/16 V
D1, D2. . . . . . . . . . . . . . . . . . 1N4148
D3 . . . . . . . . . . . . . . . . . . B250C1500
D4 . . . . . . . . . . . . . . . . . . . . . ZD 33V
IC1 . . . . . . . . . . . . . . . . . . . 74HC573
IC2, IC3 . . . . . . . . . . . . . . . . . 74LS07
IC4. . . . . . . . . . . . . . . . . . . . . . . 7805
IC5. . . . . . . . . . . . . . . . . . . . . . 78L02
IC6. . . . . . . . . . . . . . . . . . . . . TL497A
IC7 . . . . . . . . . . . . . . . . . . . . CA3140
LD1 . . . . . . . . . . . . LED 3MM G/2 mA
LD2 . . . . . . . . . . . . LED 3MM R/2 mA
T1 . . . . . . . . . . . . . . . . . . . . . . BC640
K1 . . . . . . . . . . . . . . . . . . . . . . DS303
K2 . . . . . . . . . . . . . . . . . CAN 25 V 90
L1 . . . . . . . . . . . . . . . TLEC24-220 µH
S1 . . . . . . . . . . . . . . . . . . . . TS22E01
SOKL2 . . . . . . . . . . . . . . . . . DIL20PZ
SOKL6 . . . . . . . . . . . . . . . . . DIL20PZ
SOKL1, SOKL3, SOKL4 . . . . . DIL24PZ
SOKL5 . . . . . . . . . . . . . . . . . DIL28PZ
plošný spoj . . . . . . . . . . . . A257-DPS

Programové vybavení

Instalace programu je velmi jednoduchá, stačí nakopírovat soubory GALBLAST.EXE a GALBLAST.HLP na pevný disk do libovolného adresáře a vše je hotovo.
Zde si můžete stáhnout ovládací program - GalBlast_v12.zip

FILE menu

Load JEDEC Otevře okno pro výběr souboru, se kterým hodláte pracovat a nahraje ho do editoru, kde přepíše předešlý obsah. Formát souboru musí odpovídat specifikaci JEDEC pro obvody GAL. Nahrání odstraní kontrolní znaky ^B a ^C a kontrolní součet.
Save JEDEC Uloží obsah editoru do standardního JEDEC souboru. Doplní kontrolní znaky ^B a ^C a kontrolní součet.
Exit Program Ukončí činnost programu.

GAL menu
 

Read GAL Umožňuje načíst obsah obvodu GAL do editoru. Nejprve je nutné vybrat příslušný typ obvodu funkcí Type a vložit obvod do příslušné patice.
Write GAL Zapíše obsah editoru do obvodu GAL. Nejprve je nutné vybrat příslušný typ obvodu funkcí Type a vložit obvod do příslušné patice. Před zápisem je nutné obvod vymazat funkcí Erase GAL.
Verify GAL Porovná obsah obvodu s obsahem editoru se zobrazí výsledek operace. Po funkci Write GAL není verifikace prováděna automaticky. Je vhodné provést vždy před funkcí Security, protože uzamčený obvod již není možné verifikovat.
Erase GAL Vymaže obsah obvodu, blokování proti čtení a UES. Nemaže PES. Nutné provést vždy před funkcí Write GAL. 
Erase All Vymaže obsah obvodu, blokování proti čtení, UES a PES. Obvod vymazaný tímto způsoben je nepoužitelný dokud není funkcí Write PES obnoven programovací předpis.
Security Nastaví propojku zabraňující čtení obsahu obvodu. V případě čtení je možno přečíst pouze UES. Po provedení této funkce není již možné provést korektně verifikaci obsahu.
Write PES Umožňuje zapsat do obvodu programovací předpis daný výrobcem. Je nutné mít stejný obvod od stejného výrobce, případně je možné vložit obsah PES manuálně.

Type menu
16V8
18V10
20V8
20RA10
20XV10
22V10
26CV12
6001
6002
Slouží k vybrání typu obvodu se kterým hodláte pracovat. Typ obvodu je automaticky vybrán po nahrání souboru JEDEC do editoru. Právě vybraný obvod je v menu zaškrtnut.

Port menu

LPT1
LPT2
LPT3
Slouží k vybrání paralelního portu, ke kterému je programátor připojen. Program uloží vybraný port do WIN.INI, sekce [GALBlast] pod položkou Port= xxx pro příští použití. Vybraný port je v menu zaškrtnut, nepřístupné porty není možné vybrat.
Setup... Slouží pro kalibraci DA převodníku programovacího napětí. Po vybrání této funkce je nutné změřit napětí mezi vývodem 2 programovací patice (libovolné) a zemí GND (vývod 10 u 20vývodové objímky nebo vývod 12 u 24vývodové objímky) a vložit naměřené napětí do editovacího políčka dialogu Setup. Kalibrační hodnota je uložena do WIN.INI, sekce [GALBlast] pod položkou MulDiv=xxx a je použita vždy při operacích s obvody GAL.

Help menu

Contents Zobrazí nápovědu. Soubor GALBLAST.HLP musí být ve stejném adresáři jako program GALBLAST.EXE.
About... Zobrazí okno s copyrightem autora programu.

Toolbar
Jednotlivá tlačítka odpovídají položkám v menu. 

Fuse map editor
Okno editoru zobrazuje obsah aktuálně zobrazeného JEDEC souboru. Je možné modifikovat obsah a případně ho zpětně uložit do souboru. 

 



Jak vytvořit JEDEC soubor

Pokud již nemáte přímo JEDEC soubor obsahující Vámi požadovanou strukturu GALu, je možné použít k jeho vytvoření poměrně velké množství volně dostupných vývojových prostředí. Některá zde uvedeme.

ISP Synario
Pěkný program pro Windows 3.x, Windows 95/98 umožňující mimo jiné generování JEDEC souborů pro všechny GALy podporované programátorem GALBlast. ISP Synario Starter verze je k volnému stažení na stránkách firmy Lattice: www.latticesemi.com

easyABEL
Starší program pro DOS.Opět umožňuje generování JEDEC souborů pro všechny GALy podporované programátorem GALBlast. Volná verze je dostupná opět na stránkách firmy Lattice http://www.latticesemi.com. 

PALASM
Program od AMD umožňující tvorbu JEDEC souborů pro všechny obvody PAL. JEDEC soubory pro obvody PAL je možné konvertovat do formátu vhodného pro GALy pomocí utility PALTOGAL.EXE. Volná verze PALASM byla dostupná na stránkách: www.vantis.com

PALTOGAL
Konvertuje JEDEC soubory pro obvody PAL do JEDEC souboru pro obvody GAL. Volná verze je dostupná opět na stránkách firmy Lattice: www.latticesemi.com.

 



Všechny zde uvedené programy a mnoho dalších vývojových systémů, katalogových listů, příkladů, aplikačních poznámek a odkazů na zajímavé WWW stránky o problematice programovatelné logiky najdete i na kompaktním disku Rainbow CD-GAL , které je součástí stavebnice programátoru, případně ho lze objednat i samostatně.
Autor konstrukce:  kosta@iol.cz


Ceny jednotlivých součástí programátorů GALblast a objednávkový formulář
 

Plošný spoj (nepájivá maska) 300 Kč
Kompletní stavebice..  (plošná spoj + součástky + CDGAL) 1 290 Kč
Krabička 50 Kč
CD GAL 250 Kč

 


Je nám líto, ale autor "Kosťa" přestal dodávat cokoli k projektu GALBLAST, takže nemůžerme vyřizovat vaše objednávky..
Hodnocení článku: