OldComp.cz
https://www.oldcomp.cz/

GAL open collector
https://www.oldcomp.cz/viewtopic.php?f=122&t=10121
Stránka 33

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 :lol:

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 33 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/