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