OldComp.cz https://www.oldcomp.cz/ |
|
GAL open collector https://www.oldcomp.cz/viewtopic.php?f=122&t=10121 |
Stránka 3 z 3 |
Autor: | Martin1 [ 27.01.2022, 17:16 ] |
Předmět příspěvku: | Re: GAL open collector |
caga píše: CLKOUT = /WR */IORQ *M1 *A7 */A6 */A4 */A1 CLKOUT.OE = VCC /vystup := /WR */IORQ *M1 *A7 */A6 */A4 */A1 */D0 vystup.OE = VCC Skús napísať ľudskou rečou, čo potrebuješ, možno nájdeme cestu. Ten /vystup má byť flip/flop ovládaný CLKOUT? M1 |
Autor: | danhard [ 27.01.2022, 17:40 ] |
Předmět příspěvku: | Re: GAL open collector |
Dyť to má lidskou řečí a CLKOUT musí protáhnout drátem na CLKIN pin 1 |
Autor: | caga [ 27.01.2022, 18:05 ] |
Předmět příspěvku: | Re: GAL open collector |
Presne, pokud se da out definovany adresama a tim dalsim, tak preklopi vystup podle D0. Tak nevim, mam pocit, ze je to z toho vzorce lip citelny, nez z te vety. No a CLKin a CLKout jsou 2 piny, co mi chybi. Tak jsem doufal, že se daji propojit uvnitř, ale jak už Vašek napsal, nedaj. A koukám, že mě teď předběhl s odpovědí. |
Autor: | rombor [ 27.01.2022, 18:37 ] |
Předmět příspěvku: | Re: GAL open collector |
caga píše: Je nějaký sw, který dokáže vytvořit jedec pro GAL 26V12 a je k dispozici? Pre GAL16V12C možno pripraviť "rovnice" v DOSovskom programe easeABEL, ktorý možno stiahnuť tu: https://vetusware.com/download/ABEL%204/?id=13430. Jedná sa ale o jazyk ABEL, takže sa zdrojový súbor líši od toho, ktorý sa používa v OPALjr. V samotnom programe je však rozsiahly help a súčasťou balíka je aj veľa príkladov.Pre naprogramovanie je vhodný napr. GALmate programmer, ku ktorému som navrhol DPS a 3 dosky ešte mám k dispozícii. Na jednu dosku asi ešte mám aj komplet súčiastky. Ak by bol záujem, pošlite mi SZ. |
Autor: | Martin1 [ 27.01.2022, 19:32 ] |
Předmět příspěvku: | Re: GAL open collector |
caga píše: No a CLKin a CLKout jsou 2 piny, co mi chybi. M1 môžeš ušetriť, pri /WR nebude /M1. Dokonca ani pri /IORQ+/RD. m1 |
Autor: | danhard [ 27.01.2022, 20:00 ] |
Předmět příspěvku: | Re: GAL open collector |
A u toho výstupu stačí jen D0, hodiny jsou už vyklíčovaný. Spíš se podívej, jetli to chceš zapisovat náběžnou, nebo sestupnou hranou /WR pulzu. |
Autor: | Martin1 [ 27.01.2022, 20:18 ] |
Předmět příspěvku: | Re: GAL open collector |
danhard píše: Spíš se podívej, jetli to chceš zapisovat náběžnou, nebo sestupnou hranou /WR pulzu. Data sú (podľa datasheetu Z80) platné cca 1/2T pred a 1/2T po signále WR, takže by to malo byť jedno. m1 |
Autor: | Martin1 [ 28.01.2022, 10:05 ] |
Předmět příspěvku: | Re: GAL open collector |
caga píše: Měl bych další dotaz. Musí být CLK řízen z vnějšku? Nebo by šel připojit feedbeck? Jde mi o ty 2 obsazené piny, jeden jako CLK out a druhý CLK in. CLKOUT = /WR */IORQ *M1 *A7 */A6 */A4 */A1 CLKOUT.OE = VCC /vystup := /WR */IORQ *M1 *A7 */A6 */A4 */A1 */D0 vystup.OE = VCC Riešenie Tvojho problému v kombinačnom móde. CLK nie je použité, je to len na dokreslenie pôvodného návrhu. Také cvičenie proti Alzheimerovi. V podstate sa jedná o transparent latch, teda nereaguje na hranu, ale vstup D0 musí byť stabilný celý čas počas CLK, čo Z80 spľňa. M1 Kód: CHIP zxout gal16v8
; inputs WR=1 IORQ=2 M1=3 A7=4 A6=5 A4=6 A1=7 D0=8 ; outputs Q0=12 CLK=19 ; supply GND=10 VCC=20 EQUATIONS ; ************************************* ; CLK ; active low /CLK = /WR * /IORQ * /A6 * /A4 * /A1 * A7 * M1 CLK.OE = VCC ; ************************************* ; Q0 ; data output f/f ; CLK low -> Q0 = D0 ; CLK hi -> Q0 = Q0 Q0 = /WR * /IORQ * /A6 * /A4 * /A1 * A7 * M1 * D0 + WR * Q0 + IORQ * Q0 + A6 * Q0 + A4 * Q0 + A1 * Q0 + /A7 * Q0 + /M1 * Q0 Q0.OE = VCC ; ************************************* |
Autor: | danhard [ 28.01.2022, 12:29 ] |
Předmět příspěvku: | Re: GAL open collector |
Ano, správné řešení je použít latch. Při úplném adresování (A7-A0) ale bude mít takto už problémy s počtem řádek funkce, takže bude stejně potřebovat vyselektované hodiny, latchenable, ale ty může zavést jako interní zv (pozor na krajní, střední piny, které to někdy neumí). CLK active low Q0 = /CLK * D0 + CLK * Q0 " přídrž + D0 * Q0 " ošetření hazardu při závěrné hraně CLK Q0.oe = 1 dělá překladač atomaticky, když se to nevyplní |
Autor: | caga [ 29.01.2022, 15:01 ] |
Předmět příspěvku: | Re: GAL open collector |
Kluci díky oběma. Pokusil jsem se to aplikovat, zatím neúspěšně. Ležím v horečkách a asi mi to hlava nedává. |
Autor: | caga [ 31.01.2022, 21:58 ] |
Předmět příspěvku: | Re: GAL open collector |
Tak ještě taková drobnost. Jak zařídít, aby po zapnutí byla na výstupu 0? |
Autor: | Martin1 [ 31.01.2022, 22:02 ] |
Předmět příspěvku: | Re: GAL open collector |
caga píše: Tak ještě taková drobnost. Jak zařídít, aby po zapnutí byla na výstupu 0? Vstup RESET, inak to garantovať nejde. m1 |
Stránka 3 z 3 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |