GAL16V8, programování
Moderátor: Moderátoři
GAL16V8, programování
Diky
Jirka
http://www.eetools.com/index.cfm?fuseaction=product.display&product_ID=323&ParentCat=22
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
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
16V8A a 16V8B se logickou funkcí neliší, jen A nemá interní pull-upy na pinech.
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
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?