GAL16V8, programování
Moderátor: Moderátoři
GAL16V8, programování
Potreboval jsem naprogramovat dva dekodery do techto svabu. Vzpominkova akce, naposled pred 10 lety. Napsal jsem rovnice, nacpu je do Opal Juniora a nic, rve to na me nejaky chyby, jejichz vyznam mi unika. Nebyl by zde prosim pekne nekdo, kdo to ma v maliku a mohl mi zkontrolovat kde je zakopany pes? EQN, JED a pokec, co to ma delat poslu do SZ. Programator mam Xeltec jen jsem na nem zatim Galy nezkousel palit. Nekde vyhrabu i programator na 16V8 a 20V8 pres LPT1 jen nevim, zda chodi s W XP.
Diky
Jirka
Diky
Jirka
Asi pred 15 lety delal Amit programator pro Gal 16V8 a 20V8. Mala deska s paticema a par svabama pro pripojeni pres LPT do PC. Daval k tomu Opal Jr. Treba zde:
http://www.eetools.com/index.cfm?fuseac ... rentCat=22
Jirka
http://www.eetools.com/index.cfm?fuseac ... rentCat=22
Jirka
To Andrea:
Kdyz uz s tema Galama delas, potreboval bych prosim radu. Nekde jsem videl, ze u Gal 16V8 je mozno pokud nestaci 8 vstupu, nejak prevratit nevyuzity vystupy,aby se chovaly jako dalsi samostatny vstupy. Konkretne mam dekoder se 4 vystupy a dalsi 4 vystupy jsou NC. Potreboval bych 10 vstupu.
Dival jsem se do dokumentace Latice, maji tam rozkreslenou strukturu Galu a nektery maji skutecne zavedeny vystup zpet do vstupni matice. Moudrej z toho ale moc nejsem. Dosud jsem si myslel, ze to ma vyznam pouze pro zavedeni nektereho vystupu jako vstupni podminky pro dalsi vystup. Pokud je tedy mozno opravdu pouzit vystup jako samostatny vstup, jak to udelat a ktery typy Gal16V8 to umeji?
Diky
Jirka
Kdyz uz s tema Galama delas, potreboval bych prosim radu. Nekde jsem videl, ze u Gal 16V8 je mozno pokud nestaci 8 vstupu, nejak prevratit nevyuzity vystupy,aby se chovaly jako dalsi samostatny vstupy. Konkretne mam dekoder se 4 vystupy a dalsi 4 vystupy jsou NC. Potreboval bych 10 vstupu.
Dival jsem se do dokumentace Latice, maji tam rozkreslenou strukturu Galu a nektery maji skutecne zavedeny vystup zpet do vstupni matice. Moudrej z toho ale moc nejsem. Dosud jsem si myslel, ze to ma vyznam pouze pro zavedeni nektereho vystupu jako vstupni podminky pro dalsi vystup. Pokud je tedy mozno opravdu pouzit vystup jako samostatny vstup, jak to udelat a ktery typy Gal16V8 to umeji?
Diky
Jirka
Dik za odpoved. V Opalu se to dela takhle a priznam, ze nevim, jak v nem nadefinovat vystup jako vstup a uz vubec nevim, jak je to s temi mody, ktery zminujes.
Je to strasne dlouho, co jsem s nima delal.
Pokousel jsem se na netu o tom neco najit a nak se nedari...
Prikladam EQU soubor od dekoderu, kde potrebuju pridat dalsi 2-3 vstupy. Takhle sice chodi jak ma, ale pred nim je jeste par hradel, ktery by se daly zrusit a presunout jejich funkci do Galu, pokud budou dalsi vstupy. Zkousel jsem postupne jeden NC prejmenovat na signal SEL a ten pouzit jako vstupni podminku ke stavajicim vstupum a prekladac EQUJED vzdy hodil chybu... Nemuze byt problem v definici Chip treba Gal16V8A nebo 16V8B a podobne. Tyhle dva mam k dispozici.
chip IDE GAL16V8
AA0 AA1 AA2 AA3 AA7 AA5 AA4_6 IORW RD GND
NC NC NC NC DAB CSD OUTB OUTA CS55 VCC
equations
/CS55 = /AA2* AA3*/AA5*/AA7* AA4_6*/IORW
/OUTA = /AA0*/AA1*/AA2* AA3*/AA5* /AA7* AA4_6*/RD
/OUTB = AA0*/AA1*/AA2* AA3*/AA5* /AA7* AA4_6*/RD
/CSD = /AA2* AA3*/AA5*/AA7* AA4_6*/IORW
/DAB = /AA2* AA3*/AA5*/AA7* AA4_6*/RD
Jirka
![Embarassed :oops:](./images/smilies/icon_redface.gif)
Pokousel jsem se na netu o tom neco najit a nak se nedari...
Prikladam EQU soubor od dekoderu, kde potrebuju pridat dalsi 2-3 vstupy. Takhle sice chodi jak ma, ale pred nim je jeste par hradel, ktery by se daly zrusit a presunout jejich funkci do Galu, pokud budou dalsi vstupy. Zkousel jsem postupne jeden NC prejmenovat na signal SEL a ten pouzit jako vstupni podminku ke stavajicim vstupum a prekladac EQUJED vzdy hodil chybu... Nemuze byt problem v definici Chip treba Gal16V8A nebo 16V8B a podobne. Tyhle dva mam k dispozici.
chip IDE GAL16V8
AA0 AA1 AA2 AA3 AA7 AA5 AA4_6 IORW RD GND
NC NC NC NC DAB CSD OUTB OUTA CS55 VCC
equations
/CS55 = /AA2* AA3*/AA5*/AA7* AA4_6*/IORW
/OUTA = /AA0*/AA1*/AA2* AA3*/AA5* /AA7* AA4_6*/RD
/OUTB = AA0*/AA1*/AA2* AA3*/AA5* /AA7* AA4_6*/RD
/CSD = /AA2* AA3*/AA5*/AA7* AA4_6*/IORW
/DAB = /AA2* AA3*/AA5*/AA7* AA4_6*/RD
Jirka
Tak to se vstup/výstup rozlišuje pozicí v rovnici. V jakém režimu ten GAL bude pracovat taky volí kompiler podle realizované funkce. Všechny čtyři NC by měly jít použít jako další vstupy, minimálně ten první (pin 11) na 100%. Pokud překladač vyhodí chybu, tak by to chtělo napsat jakou, třeba tím dalším vstupem ty rovnice zesložitíš tak, že nejdou uvnitř zadrátovat.
16V8A a 16V8B se logickou funkcí neliší, jen A nemá interní pull-upy na pinech.
16V8A a 16V8B se logickou funkcí neliší, jen A nemá interní pull-upy na pinech.
Tak diky!
Jeden gal jsem zkusil nadefinovat na 10 vstupu v ruznym umisteni na stavajici NC vystypy ale nedarba. Zitra poslu log z prekladu.
Edit: Tak jsem na to rozsireni vstupu prisel, zalezi na tom, ktery signal se priradi ke kterymu pinu, pripadne na jejich poradi. Myslel jsem, ze to je podstatny jen kdyz se vystup prirazuje zpetne jako podminka pro dalsi vystup. No hlavne ze se podarilo.
Ale mel bych jiny dotaz, jak naprogramovat do Gala "port" obdobu D-cka (7474). D vstup by byl treba D0 sbernice, kde by se pomoci Clk zapisoval pozadovany stav na Q. Clk by byla podminka ze vstupu adresovych bitu a signalu Wr. Tusim, ze se to dela provazanim dvou vystupu, kdysi jsem to i umel ale zapomel a zadnou kloudnou dokumentaci k tomu jsem zatim nenasel.
Jirka
Jeden gal jsem zkusil nadefinovat na 10 vstupu v ruznym umisteni na stavajici NC vystypy ale nedarba. Zitra poslu log z prekladu.
Edit: Tak jsem na to rozsireni vstupu prisel, zalezi na tom, ktery signal se priradi ke kterymu pinu, pripadne na jejich poradi. Myslel jsem, ze to je podstatny jen kdyz se vystup prirazuje zpetne jako podminka pro dalsi vystup. No hlavne ze se podarilo.
Ale mel bych jiny dotaz, jak naprogramovat do Gala "port" obdobu D-cka (7474). D vstup by byl treba D0 sbernice, kde by se pomoci Clk zapisoval pozadovany stav na Q. Clk by byla podminka ze vstupu adresovych bitu a signalu Wr. Tusim, ze se to dela provazanim dvou vystupu, kdysi jsem to i umel ale zapomel a zadnou kloudnou dokumentaci k tomu jsem zatim nenasel.
Jirka
- PotPalo
- Příspěvky: 4565
- Registrován: 13 kvě 2009, 02:00
- Bydliště: BA-Petržalka :(
- Kontaktovat uživatele:
Oživím túto tému. Rád by som vedel, ako je to s programovaním GAlov. Nejaké datasheety som stiahol, ale o programovaní tam je iba odvolávka na príslušný software. Mám TL866CS a v ňom ako vidím je aj GAL16V8. A tu sú otázky:
1. aký je rozdiel medzi GAL16V8, A, B, C, D?
2. aké je programovacie napätie (VPP Voltage)? Jeden datasheet tvrdí že 15V, v druhom udávajú maximálne napätie 14,0V, niekde som čítal že 10V, a programátor ponúka predvolene 16V.
3. voľby "Encrypt ch" a "LOCK Bit". Dočítal som sa, že GAL sa dá zamknúť proti prečítaniu a odomkne sa až zmazaním, to je zrejme ten "LOCK Bit". Čo je potom "Encrypt ch"? Zakódovanie dát, že sa potom prečítajú nesprávne? Má GAL vôbec takúto funkciu? A načo je to dobré keď sa dá obsah zamknúť? Na zmätenie protivníka?
4. nevyužité miesto v GALe má byť ako 0 alebo 1? Program OpalJr pri tvorbe JED súboru z EQU ho zaplní nulami, v iných JED súboroch som ale videl s jednotkami. Čo je správne, alebo je to jedno? Ako sa potom porovnávajú dva JED súbory či sú rovnaké, teda pre funkciu GALu?
1. aký je rozdiel medzi GAL16V8, A, B, C, D?
2. aké je programovacie napätie (VPP Voltage)? Jeden datasheet tvrdí že 15V, v druhom udávajú maximálne napätie 14,0V, niekde som čítal že 10V, a programátor ponúka predvolene 16V.
3. voľby "Encrypt ch" a "LOCK Bit". Dočítal som sa, že GAL sa dá zamknúť proti prečítaniu a odomkne sa až zmazaním, to je zrejme ten "LOCK Bit". Čo je potom "Encrypt ch"? Zakódovanie dát, že sa potom prečítajú nesprávne? Má GAL vôbec takúto funkciu? A načo je to dobré keď sa dá obsah zamknúť? Na zmätenie protivníka?
4. nevyužité miesto v GALe má byť ako 0 alebo 1? Program OpalJr pri tvorbe JED súboru z EQU ho zaplní nulami, v iných JED súboroch som ale videl s jednotkami. Čo je správne, alebo je to jedno? Ako sa potom porovnávajú dva JED súbory či sú rovnaké, teda pre funkciu GALu?
Zlu sa neustupuje, proti zlu sa bojuje.