-- SORD m.5 ------------------------------------------------------------------ A. Zvukovy generator ==================== Obvod SN76489AN firmy Texas Instruments obsahuje: Tri programovatelne tonove generatory a generator sumu. Vystupni signaly jsou spojeny do jednoho NF vystupu. Signaly: -------- CLK ........... vstupni hodinovy kmitocet NOT(CE) ....... vyber obvodu - aktivace z GA015 - signal NOT(SGC) NOT(WE) ....... zadost o zapis dat RDY ........... vystup informujici o pripravenosti obvodu prevzit data, je zapojen na NOT(WAIT) mikroprocesoru AIN ........... obvod umoznuje jeste vstup vnejsiho modulacniho signalu - vstup AIN, v M5 neni pouzito AOUT .......... vystup zvukoveho signalu D0 - D7 ....... osmibitova datova sbernice ( firma TI dusledne pouziva obracene zapojeni - D0 nejvyssi, D7 nejnizsi bit. Tonove generatory: ------------------ U techto generatoru lze urcit frekvence - pomoci cisla 10 bit a zeslabeni pomoci ctyrbitoveho cisla. Vzorec pro uceni frekvence vypada nasledovne: f=N/(32*NN) kde N jsou vstupni hodiny v Hz (MCK) NN je cislo 10 bitu Sumovy generator: ----------------- Lze volit jeden ze sumu - dva typy, po ctyrech druzich - a volit tez zeslabeni. Registry: --------- R0 frekvence 1. kanalu R1 zeslabeni 1. kanalu R2 frekvence 2. kanalu R3 zeslabeni 2. kanalu R4 frekvence 3. kanalu R5 zeslabeni 3. kanalu R6 urceni sumu 4. kanalu R7 zeslabeni 4. kanalu Format vstupnich dat: --------------------- Zadavani frekvence ( D0 - D7 ): 1 R0 R1 R2 F6 F7 F8 F9 ( 1. byte ) 0 X F0 F1 F2 F3 F4 F5 ( 2. byte ) Zadavani sumu ( D0 - D7 ) ; typy sumu ( FB,N0,N1 ): periodicky: 000 ... N/512 001 ... N/1024 010 ... N/2048 011 ... frekvence 3. kanalu bily: 100 ... N/512 101 ... N/1024 110 ... N/2048 111 ... frekvence 3. kanalu Zadavani zeslabeni ( D0 - D7 ): 1 R0 R1 R2 A0 A1 A2 A3 A0,A1,A2,A3: 0001 ... 2 dB 0010 ... 4 dB 0100 ... 8 dB 1000 ... 16 dB 1111 ... vypnuto B. CPU - Z80A ============= Jako CPU je pouzit obvod firmy Zilog Z80A CPU s hodinovou frekvenci 3.58 MHz. Jde o osmibitovy mikroprocesor se sirokym souborem instrukci a s adresovatelnosti 64 kB pameti. V systemu M5 firmy SORD je vyuzito pomerne standartni zapojeni tohoto mikroprocesoru a z jeho signalu jsou pouzivany: D0 - D7 ... Osmibitova datova sbernice, probihaji po ni prenosy dat do CTC, SGC, VDP, RAM, PRT, KBD, ... Neni prizpusobena pro DMA prenosy. A0 - A15 .. Sestnactibitova adresova sbernice. Primo pouzivana k adresovani pameti ROM a RAM na desce a v pridav- nych modulech. Cast sbernice ( A11 - A15 ) je zavedena do LSI adresoveho dekoderu GA015. NOT(M1) ... Signal mikroprocesoru informujici o vykonavani strojoveho cyklu M1. Je pouzivan zejmena obvodem Z80 CTC. NOT(MREQ) . Zadost o operace s pameti. Indikuje, ze na adresove sbernici bude adresa pro pamet. Pouzit obvodem GA015 a pridavnymi moduly. NOT(IORQ) . Zadost o operace s obvody I/O. Indikuje,ze na dolni polovine adresove sbernice je adresa V/V zarizeni. Ve spojeni se signalem NOT(M1) indikuje priprave- nost CPU k prevzeti interrupt vektoru ( preruseni ). NOT(RD) ... Zadost o cteni z pameti. Po tomto signalu vysle pamet data na datovou sbernici. Pouzit CTC a GA015. NOT(WR) ... Zadost o zapis do pameti ( nebo V/V zarizeni ). NOT(RFSH) . Informace o probihani cyklu REFRESH ( obcerstveni dynamickych pameti). Indikuje pritomnost obcer- stvovaci adresy na dolnich sedmi bitech adresove sbernice. Signal pouzivan v pridavnych modulech. Na desce M5 nejsou dynamicke pameti RAM. NOT(HALT) . Indikace, ze CPU je ve stavu HALT. V M5 neni pouzit. NOT(WAIT) . Indikace pameti nebo V/V zarizeni, ze neni READY a vyzaduje tedy od CPU ... C. CTC - Casovac - Z80A CTC =========================== Obvod CTC slouzi ke generovani preruseni v systemu SORD M5. K tomuto ucelu slouzi ctyri kanaly ( 0 - 3 ) tohoto obvodu. Pomoci tohoto obvodu jsou rovnez vytvareny hodiny realneho casu a casovace pro I/O. Vyuziti kanalu: --------------- Kanal 0 - vetsinou pouzivan v souvislosti s vnejsim prerusenim. Je pouzit v pripade pripojeni obvodu SIO v modulu SI-5. Jinak je volny. Kanal 1 - pouzit pro casovac pro tvorbu a kontrolu generovani hudby a pro vytvareni referencnich hodin pro zaznam na MGF. Minimalni perioda je 71.5 mikrosekundy, maximalni pak 18.3 ms. Kanal 2 - pouzit jako generator hodin pro obvod SIO, je-li pripojen modul SI-5. Vytvari hodiny o periode 1.117 mikrosekundy. Jinak je volny. Kanal 3 - vyuzit ve spolupraci s videoprocesorem. Perioda 16.7 ms. Rovnez pouzit pro pripadne cteni klavesnice a joypadu. Signaly CTC: ------------ D0 - D7 .... Osmibitova datova sbernice pro prenos kontrolnich slov a vektoru pro preruseni mezi CTC a CPU. CS0,CS1 .... vyberove vstupy pro urceni kanalu, pripojeny na A0 a A1. NOT(CE) .... Vyberovy vodic samotneho obvodu CTC. Je aktivovan obvodem GA015. C .......... Hodiny obvodu Z80A CTC, jsou odvozeny z MCK frekvence f=3.58 MHz. NOT(M1) .... Vstup informujici o pozadavku na I/O operace od CPU. Ve spojeni se signalem NOT(M1) informuje o prijeti preruseni procesorem. NOT(RD) .... Vstupni signal informujici o pozadavku CPU na cteni z CTC. Neni-li aktivizovan, indikuje pozadavek zapisu. IEI ........ Vstup povoleni preruseni. Pouziva se v pripade zapojeni prerusovaciho retezce s urcitou prio- ritou. Zde neni pouzit - je trvale povolen. IEO ........ Vystup povoleni preruseni. Pouziva se v pripade zapojeni prerusovaciho retezce s urcitou prio- ritou. Zde neni pouzit. NOT(INT) ... Vystup zadosti o preruseni, zapojen na vstup NOT(INT) CPU. CK0 - CK3 .. Vstupy pro pripadnou vnejsi synchronizaci nebo spusteni jednotlivych kanalu. CK0 ........ Pripojen na NOT(EXINT), zadost externiho zarizeni o preruseni. CK1 ........ Nepouzit. CK2 ........ Pripojen na TCK - signal generovany videoproce- sorem. Frekvence: f=0.45 MHz. CK3 ........ Pripojen na INT od videoprocesoru. TO0 - TO2 .. Vystupy informace o nulovani/preteceni kanalum. NOT(RST) ... Vstup informace o stavu RESET.CTC provede zastave- ni vsech kanalu a nastaveni do pocatecniho stavu. D. Dekoder adres - logicke pole - GA015 ======================================= zvlastni obvod provedeny specialne pro funkci dekodovani adres pameti a I/O. Vnitrnim usporadanim se jedna o tzv. logicke pole, tj. obvod slozeny z vhodne zapojeneho pole hradel prevazne typu NAND. Signaly GA015: -------------- NOT(ROM0) = -MREQ & -A15 & -A13 ... Vystupni signal aktivni pri cteni nebo zapisu do pameti v rozsahu prvnich 8 Kb pameti ( &0000 - &1FFF ). NOT(ROM1) = -MREQ & -A15 & -A13 ... Vystupni signal aktivni pri cteni nebo zapisu do pameti v rozsahu druheho bloku 8 Kb pameti ( &2000 - &3FFF ). NOT(ROM2) = -MREQ & -A15 & -A13 ... Vystupni signal aktivni pri cteni nebo zapisu do pameti v rozsahu tretiho bloku 8 Kb pameti ( &4000 - &5FFF ). NOT(EXM) = -A15 & A14 & A13 & -A12 ... Vystupni signal aktivni pri cteni nebo zapisu do pameti v rozsahu adres &6000 - &6FFF. Tato pamet je vyuzita ve F, nebo ve vzlastnich modulech. NOT(RAM0) = -A15 & -A14 & A13 & A12 & A11 ... Vystupni signal aktivni pri cteni nebo zapisu do pameti v rozsahu adres &7000 - &77FF ( Prvni blok 2 Kb RAM ). NOT(RAM1) = -A15 & -A14 & A13 & A12 & A11 ... Vystupni signal aktivni pri cteni nebo zapisu do pameti v rozsahu adres &7800 - &7FFF ( Druhy blok 2 Kb RAM ). NOT(CTC) = -A7 & -A6 & -A5 & -A4 ... Vystupni signal aktivni pri cteni nebo zapisu do pameti v rozsahu adres &00 - &0F. Pripojen k CTC obvodu. NOT(CSR) = -A7 & -A6 & -A5 & -A4 & IORD ... Vystupni signal aktivni pri cteni z pameti v rozsahu adres &10 - &1F. Vyuzit pro cteni informace z VDP. NOT(CSW) = -A7 & -A6 & -A5 & A4 & IOWR ... Vystupni signal aktivni pri zapisu do pameti v rozsahu adres &10 - &1F. Vyuzit pro zapis informace do VDP. NOT(SGC) = -A7 & -A6 & A5 & -A4 & IOWR ... Vystupni signal aktivni pri zapisu do pameti v rozsahu adres &20 - &2F. Vyuzit pro zapis informace do SG. NOT(KB) = -A7 & -A6 & A5 & A4 & IORD ... Vystupni signal aktivni pri cteni z pameti v rozsahu adres &30 - &3F. Vyuzit pro cteni stavu klavesnice. PDT = -A7 & A6 & -A5 & -A4 & IOWT ... Vystupni signal aktivni pri zapisu do pameti v rozsahu adres &40 - &4F. Vyuzit pro spolupraci s tiskarnou. COM = -A7 & A6 & -A5 & A4 & IOWT ... Vystupni signal aktivni pri zapisu do pameti v rozsahu adres &50 - &5F. V systemu SORD M5 nepouzit. NOT(STS) = -A7 & A6 & -A5 & A4 & IORD ... Vystupni signal aktivni pri cteni z pameti v rozsahu adres &50 - &5F. Vyuzit pro signaly tiskarny a magnetofonu. NOT(RSTK) = Signal z klavesy RESET. PSTB = Vystupni signal pro spolupraci s tiskarnou a vystup na magnetofon. REM = PCOM Vystupni signal pro povoleni magnetofonu a zakazani tiskarny. NOT(EXIOA) = -A7 & A6 & A5 & A4 ... Vystupni signal aktivni pri cteni nebo zapisu do pameti v rozsahu adres &60 - &6F. NOT(EXIOB) = -A7 & A6 & A5 & A4 ... Vystupni signal aktivni pri cteni nebo zapisu do pameti v rozsahu adres &70 - &7F. NOT(MRD) = -RD & -MREQ NOT(MWR) = -WR & MREQ NOT(IORD) = -RD & -IORQ NOT(IOWR) = -WR & -IORQ Zbyvajici signaly - D0, D1, A0 - A15, NOT(RST), NOT (RD), NOT(WR), NOT(MREQ), NOT (IORQ) - patri k CPU. Written (C) ROS, 1987