ARE-1993
Disketový řadič pro připojení disketových jednotek k počítači Sinclair ZX Spectrum a počítačům kompatibilním.
Na základě dlouhodobých zkušeností řady uživatelů s řadičem disketových jednotek ZX DISKFACE firmy Dataputer a jako reakce na jejich podněty a připomínky vyvinula tato firma nový typ řadiče poskytující vyšší komfort obsluhy a množství dalších užitečných funkcí. Jedná se o ZX DISKFACE PLUS A a zde předkládá stavební návod na tento řadič.
Návodů, popř. popisů připojení disketových jednotek k ZX Spectrum a kompatibilním počítačům již byla publikována celá řada. Následující návod se od publikovaných liší zejména rozsáhlou programovou podporou s početnou skupinou uživatelů, kteří ZX DISKFACE nebo ZX DISKFACE PLUS A získali jako finální výrobek.
Připojením řadiče disketových jednotek ZX DISKFACE PLUS A povýšíte svůj osmibitový mikropočítač na profesionální zařízení a zcela se při své práci oprostíte od používání magnetofonu. Podstatně zrychlíte svoji práci, navíc získáte možnost přenosu údajů mezi Vaším mikropočítačem a šestnáctibitovými počítači řady PC.
Řadič disketových jednotek ZX DISKFACE PLUS A je zařízení určené pro připojení až čtyř disketových jednotek k ZX Spectrum a kompatibilním počítačům:
Výše uvedené údaje v praxi znamenají, že na jednu disketu můžete umístit více programů a dat, než se vejde na kazetu C90, přičemž vyhledání a přenos údajů je až o dva řády rychlejší. Protože je možné připojit celkem čtyři disketové jednotky, činí celková kapacita pro uložení dat, kterou můžete mít najednou k dispozici, skoro 3 MB. To představuje knihu o pěti stech stránkách.
Základem každého diskového systému je jeho programová podpora. Ta je u řadiče ZX DISKFACE PLUS A značně rozsáhlá a již tradičně věnuje firma DATAPUTER programovému vybavení velkou pozornost. Komunikaci s disketovou jednotkou zajišťuje operační systém, který může být umístěn v paměti RAM počítače nebo v paměti EPROM řadiče. Bližší informace o všech operačních systémech naleznete v kapitole Programové vybavení.
V textu se užívají některé speciální výrazy, jejichž význam bude v této kapitole objasněn.
Disketa je tenký kotouč z plastické hmoty, na kterém je nanesena vrstva magnetické látky sloužící jako médium pro zápis údajů. Informace jsou na disketě uloženy na soustředných kružnicích. Tyto kružnice se nazývají stopy (tracks) a bývá jich 40 nebo 80. Disketa se v disketové mechanice otáčí, po stopách se pohybuje hlava a zapisuje nebo čte informace. Každá stopa je rozdělena na 9 sektorů. Do jednoho sektoru se vejde 512 byte údajů.
Před prvním použitím diskety je třeba disketu naformátovat, to znamená rozdělit ji na stopy a sektory. Na nenaformátorovanou disketu nelze zapisovat ani z ní číst. K formátování slouží příkaz FORMAT (DPRUN, DPDOS) popř. CPFORMAT (CP/M), jenž vytvoří na disketě oblast pro uložení údajů o kapacitě:
180 kbyte...1 strana, 40 stop 360 kbyte...2 strany, 40 stop nebo 1 strana, 80 stop 720 kbyte...2 strany, 80 stop
ZX DISKFACE PLUS A používá diskety 3,5" nebo 5,25" (podle typu disketové jednotky) s dvojitou hustotou záznamu, obvykle oboustranné, tedy diskety označené DS/DD (Double Sided/Double Density) nebo také 2S/2D, DS/4D, DS/OD. Doporučujeme zásadně používat kvalitní značkové diskety.
Diskety je možné chránit proti zápisu přelepením výřezu na straně u diskety 5,25" nebo přesunutím šoupátka tak, aby bylo okénko volné u diskety 3,5".Tím docílíme toho, že nepřijdeme o cenné údaje chybnou manipulací. Abychom měli data uchována bezpečně, je třeba dále při práci s disketami dodržovat následující pokyny:
Důrazně doporučujeme mít data uložená na disketě zálohována nejméně na jedné další disketě ! ! !
Jedná se o zařízení pro zprostředkování zápisu na disketu, či čtení z diskety. ZX DISKFACE PLUS A spolupracuje s jednostrannými i oboustrannými disketovými jednotkami majícími 40 nebo 80 stop, dvojitou hustotu záznamu, a které jsou určeny pro diskety 3,5" nebo 5,25". Rozhraní pro připojení disketové jednotky je uvedeno v kapitole "Popis rozhraní" v tab. 3 a je kompatibilní s rozhraním pro disketové jednotky používané v šestnáctibitových počítačích řady PC. Doporučujeme použít kvalitní značkové disketové jednotky, negarantujeme funkci nekvalitních jednotek pochybného původu.
Pokud máte zájem o práci se svým počítačem na profesionální úrovni, ale nemáte možnost si k ZX DISKFACE PLUS A obstarat disketovou jednotku, můžete zakoupit jednotky pro diskety o velikosti 3,5" i 5,25" včetně napájecích zdrojů u naší firmy (viz Nabídka disketových jednotek).
Pod pojmem soubor si lze představit libovolné údaje zapsané na disketě podle určitých pravidel. Každý soubor je identifikován jménem souboru a jen pod tím je ho možné na disketě vyhledat. V souboru mohou být uložena data (datový soubor), text (textový soubor) nebo program (programový soubor).
Maximální počet souborů na disketě je 128. Maximální délka souboru je omezena pouze kapacitou diskety.
Program si budeme definovat jako skupinu údajů, která je schopna po umístění do paměti počítače a spuštění vykonávat nějakou předem definovanou činnost; Na disketě je program uložen v programovém souboru. V dalším textu budeme program uložený na disketě označovat jako soubor, po zavedení do paměti počítače pak již jako program.
Operační systém je program řízený příkazy operačního systému a zajišťující komunikaci s disketovou jednotkou. Provádí tedy manipulaci se soubory na disketě. Operační systém je umístěn v paměti RAM počítače nebo v paměti EPROM řadiče.
ZX DISKFACE PLUS A obvodově i konstrukčně sestává ze dvou modulů:
Jedná se o relativně samostatný modul zajišťující komunikaci počítače s disketovou jednotkou. Za jistých okolností může tento modul pracovat samostatně bez podpory ZX ROM PLUS, či jiného přídavného zařízení. Oba možné způsoby činnosti budou popsány dále.
Řadič je vystavěn okolo integrovaného obvodu INTEL 8272A , který patří k velmi složitým LSI obvodům. Svou složitostí překoná většinu 8-bitových mikroprocesorů. INTEL 8272A umožňuje uskutečnit záznam na magnetické médium jednoduchou (FM) i dvojnásobnou hustotou (MFM). Ovládat lze najednou až 4 oboustranné disketové jednotky pro diskety o velikosti 3,5", 5,25" nebo 8" (k ZX DISKFACE je možné připojit výhradně disketové jednotky 3,5" a 5,25"). Je napájen jedním napětím 5 V? 10 %. Řadič vykonává 15 příkazů, které mimo čtení a zápisu sektoru umožňují i formátovat disketu, porovnávat data na disketě s obsahem paměti, nastavovat hlavičky současně na všech 4 disketových jednotkách a další. INTEL 8272A obsahuje hlavní stavový registr (MSR - Main Status Register), jeden datový registr a další stavové registry obsahující informace o průběhu vykonávané operace.
Přestože je INTEL 8272A zapouzdřen do 40 vývodového pouzdra, museli návrháři tohoto,obvodu přistoupit k tomu, že některé vývody jsou multiplexovány (využity pro dva různé signály). Filozofie této myšlenky vychází ze skutečnosti, že řadič musí nejprve nastavit snímací hlavičku na předem určenou stopu a teprve pak začne číst data. Proto jsou některé signály rozděleny na signály pro ovládání mechanického pohybu hlavičky (STEP, DIRECTION . . .) a na signály potřebné k vlastnímu čtení či zápisu (WRITE PROTECT, LOW CURRENT . .). Pomocí signálu RW/SEEK řadič informuje své okolí, která skupina signálů je v daném okamžiku platná.
Integrovaný obvod INTEL 8272A je výkonný obvod nahrazujicí okolo 100 MSI obvodů. O popularitě tohoto obvodu svědčí i ten fakt, že je používán v řadě zahraničních počítačů jako je např. IMV-PC či AMSTRAD-SCHNEIDER.
Popis vývodů obvodu INTEL 8272A je uveden v tab. 4 v kapitole "Popis rozhraní". Bližší informace o tomto obvodu, zejména popis programování můžete nalézt v použité literatuře, jejíž seznam je uveden na konci (tituly označené 3 a 9). Zde se programováním obvodu INTEL 8272A nebudeme zabývat, neboť veškeré programové vybavení je pro Vás připraveno ve finální podobě u fy Dataputer.
V našem zapojení je pro záznam dat na disketu využívána zásadně dvojitá hustota, která dovolí dosáhnout kapacity až 720 kB na jedné disketě.
Vlastní zapojení řadiče ZX DISKFACE naleznete na obr. 1, pro lepší pochopení si celé schéma rozložíme do několika relativně samostatných částí:
Adresa řadiče je dekódována obvodem U8 (741_5138). Do obvodu řadiče U13 (IN-TEL 8272A) jsou po dekódovámí zavedeny následující signály:
Dále dekodér zajišťuje následující činnosti:
Záznam na disketu MFM je záznamem s potlačenými hodinovými impulsy. Při čtení se v hlavičce disketové jednotky indukuje napětí, které je dále zesíleno a přivedeno do obvodů pro filtraci a obnovení zaznamenaných dat. Tyto obvody zanášejí do čteného signálu tzv. fázové zkreslení, to je nutné kompenzovat. Toto se provádí při záznamu dat tzv, fázovou prekompenzací záznamu.
Korekce fáze je řízena řadičem pomocí signálů PSO, PS1 a jedná se vlastně o zkrácení kratších a prodloužení delších impulsů.
Z obr. 7. je patrné, že se prodlužují pulsy o délce 2µs na úkor předchozího a následu-jícího pulsu.
Prakticky se korekce provádí posuvným registrem U14 (74LS174), ze kterého jsou data vybírána pomocí paralelních výstupů přes multiplexer U15 (74LS153), který je řízen právě signály PS0, PS1.
Hlavní funkcí datového separátoru je rozlišit, zda vzdálenost mezi impulsy přicházejícími z disk. jednotky je rovna délce hodinových impulsů (2 µs), či zda je "okénko" mezi impulsy kratší (1 µs). V prvním případě je na disketě zaznamenána log. 0, v druhém pak log. 1. Tuto informaci zasílá separátor do řadiče pomocí signálu DW (Data Window), čili česky datové okénko, což v podstatě vystihuje i výše uvedenou činnost separátoru.
Obecně platí, že kvalita datového separátoru určuje kvalitu celého řadiče. V řadiči ZX DISKFACE je použit kvalitní separátor, pracující jako fázoě řízený čítač ovládaný mikroprogramem v paměti PROM 74188.
Řadič je napájen z 5 V počítače a odběr činí při důsledném použití obvodů řady LS cca 350 mA.
Tento modul obsahuje programové vyba-vení zabezpečující následující činnosti:
O vlastním programovém vybavení bude zmínka v kapitole "Programové vybavení".
Z konstrukčního hlediska se jedná o obvod zajišťující logické připojení paměti EPROM o kapacitě 16 kB místo původní paměti Sinclair ROM o stejné kapacitě. Schéma zapojení ZX ROM PLUS naleznete na obr. 8. Naprostá většina obsahu paměti EPROM je totožná s obsahem původní paměti ROM, což zajišťuje programovou kompatibilitu. Změny jsou pouze v rutině obsluhy tlačítka NMI, vyhodnocování dostupné paměti RAM a konečně prostor v rozmezí adresových míst 14446 až 15615, který byl v původní paměti ROM volný, je využit pro zabezpečení činností popsaných v bodě a) až e) předchozí kapitoly.
Zajištění zmíněných činností v praxi znamená, že okamžitě po zapnutí počítače je řadič připraven k činnosti, není tedy nutné nahrávat do paměti RAM počítače obslužný program, či provádět jinou inicializaci s výjimkou případného zavedení některého operačního systému. Operační systém je tedy, s výjimkou virtuálního režimu operačního systému DPDOS, umístěn na disketě. Toto řešení s sebou nese ty výhody, že můžeme na jednom počítači používat různé operační systémy a při změně verze operačního systému není potřeba měnit obsah pevné paměti EPROM.
Pokud bychom se ovšem spokojili s myšlenkou, že nám operační systém vždy "spolkne" kousek operační paměti RAM v počítači a navíc budeme krátký zaváděcí program nahrávat z magnetofonu, vystačíme pouze s modulem ZX DISKFACE.
Všechny logické integrované obvody jsou řady LS nebo HCT. Integrovaný obvod řadiče vyrábí několik výrobců pod různým označením:
USA - INTEL 8272A Japonsko - NEC D765A Bulharsko - CM 609
Paměť EPROM 27128 by měla být s vybavovací dobou max. 200 ns. Může se použít i paměť 27256, kdy je naprogramována a tedy využita jen horní polovina paměti. Obvod 74188 je jediný z produkce TESLA a je možné jej získat pod označením MH 74188. Existují i některé zahraniční ekvivalenty, ovšem je třeba dát pozor na odlišný algoritmus programování. Obvody INTEL 8272A, EPROM 27128 a PROM MH 74188 by měly být osazeny v objímkách. Kontaktní body objímky nám budou zároveň při oživování sloužit jako měřicí body.
Obecně platí, že používáme pouze kvalitní součástky nejlépe renomovaných výrobců, tedy žádné šuplíkové zásoby.
Celý řadič ZX DISKFACE PLUS A resp. návrh plošného spoje je rozměrově koncipován tak, aby se vešel do montážních krabiček pro rozvody elektrické sítě o rozměrech 165 x 80 x 30 mm. Tyto krabičky jsou standardně dodávány s jedním víčkem, je tedy nutno přikoupit ještě jedno víčko. Je samozřejmě možné řadič umístit do jiné krabičky, ovšem nedoporučujeme umístění řadiče současně s disketovou jednotkou a připojení řadiče k počítači propojovacím kabelem. Počítače řady ZX Specturm nesnášejí dobře prodloužení sběrnice procesoru, které by tímto způsobem připojení vzniklo a pravděpodobně by se nepodařilo počítač ani rozběhnout. Platí tedy pravidlo, že řadič připojujeme zásadně přímo na hranový konektor na zadní stěně počítače. Teprve k řadiči pak propojovacím kabelem připojíme disketovou jednotku.
Jak již bylo řečeno v dřívějších kapitolách, ZX DISKFACE PLUS A se skládá ze dvou modulů. ZX DISKFACE tvoří základní nosnou desku, kterou je celé zařízení připojeno k počítači. Nad tuto desku je pomocí propojovacích konektorů (tedy rozebíratelné spojení) připojen druhý modul ZX ROM PLUS. Kontakty propojení jsou voleny tak, aby bylo možné použít jednak oříznutý konektor FRB TX + TY 62 kontaktů nebo řadový sokl. Na spodní desku ZX DISKFACE doporučujeme umístit konektor FRB nebo řadový sokl s dutinkami. Desku ZX ROM PLUS pak opatřete konektorem FRB nebo řadovým soklem s kolíčky.
Pro vlastní oživování budeme potřebovat univerzální měřicí přístroj, logickou sondu (nejlépe s počítadlem impulsů) a pokud možno i osciloskop.
Doporučujeme následující postup, který Vám umožní vyvarovat se hrubších chyb. Zároveň předpokládáme, že se do stavby pustí pouze ti, kteří mají hlubší zkušenosti s obvody řady LS a MOS!
Nejprve prohlédneme desky s plošnými spoji, případně proměříme ohmmetrem, zda se nezkratovaly některé plošky či spoje a zda není některý ze spojů přerušen mikroskopickou trhlinkou. V případě, že používáme plošný spoj bez prokovených otvorů, je třeba drátovými propojkami propojit dolní a horní stranu desky.
Nyní připájíme na desku řadiče ZX DISKFACE konektor pro připojení k počítači WK 46580 zkrácený na 2x28 kontaktů a opatřený na pozici 5 zarážkou. Prázdnou prohlédnutou desku s plošnými spoji opatřenou konektorem připojíme k počítači a vyzkoušíme funkci počítače. Po zapnutí počítače nebo po stisku tlačítka RESET se musí objevit standardní úvodní hlášení. Počítač jako takový pak musí pracovat celkově bezchybně, což nejlépe vyzkoušíte spuštěním několika her využívajících celou paměť nebo některého překladače od firmy HISOFT. Pokud tomu tak není, je patrně někde na desce zkrat, který se nám prve nepodařilo najít a který je třeba odstranit nyní.
Když počítač pracuje bezchybně, můžeme opatřit desku ZX DISKFACE i ZX ROM PLUS propojovacím konektorem FRB a ten do sebe zasunout. Potom opět desku (resp. obě spojené desky) připojíme k počítači a vyzkoušíme jeho funkci. Pokud počítač pracuje bezchybně, můžeme přistoupit k dalším krokům.
Upozornění: Všechna vnější zařízení, tedy i řadič připojujeme nebo odpojujeme při vypnutém počítači. Pokud počítač při připojeném vnějším zařízení ani stiskem tlačítka RESET není možné přimět k činnosti, je nutné počítač okamžitě vypnout, by nedošlo k jeho poškození a pečlivěji hledat dříve přehlédnutou chybu.
Montáž a následně i oživování je nejvhodnější začít modulem ZX ROM PLUS. Osazovací schéma je na obr. 9. Při vlastním oživování budeme k počítači připojovat prázdnou desku řadiče ZX DISKFACE s připojenou postupně osazovanou deskou ZX ROM PLUS.
Nejprve osadíme blokovací a filtrační kondenzátory C3, C4 a objímku obvodu U1.
Nyní osadíme obvody tlačítka NMI, tedy SW2, R2, R3, C1, C2, D2, D3, U3. Po připojení k počítači na hranový konektor v zadní stěně počítače a následně provedeném stisku tlačítka NMI se na vývodu 11 obvodu U3 (74LS132) musí objevit jeden záporný impuls v délce několika ms. Počítač na stisk tlačítka NMI reaguje jako na stisk tlačítka RESET.
Dále osadíme zbývající obvody modulu ZX ROM PLUS. Na místo obvodu Ul osadíme zatím jen objímku. Připojíme modul k počítači, vyzkoušíme modul s přepínačem SW1 v poloze OFF. Nyní můžeme osadit obvod U1, tedy paměť EPROM 27128, nejprve s přepínačem SW1 opět v poloze OFF. Počítač se chová standardně, po stisku RESET se objeví standardní úvodní hlášení. Svítí červená dioda D5 (RED LED), žlutá dioda D4 (YEL LED) nesvítí. Po přepnutí přepínače SW1 do polohy ON a následném stisknutí tlačítka RESET se musí objevit hlášení "(c) DATAPUTER DPDOS ROM 1.xx". Svítí Červená dioda D5 (RED LED) a poblikává žlutá dioda D4 (YEL LED).
Nyní můžeme předběžně vyzkoušet programové vybavení obsažené v paměti EPROM. Stiskneme klávesu ENTER, na obrazovce se objeví blikající písmeno K. Po stisku tlačítka NMI se objeví v BORDERu různobarevné proužky, které u ZX Spectrum, +, Delta a Didaktik Gama budou stát, u Didaktik M se budou zlehka posunovat dolů. Nyní se stiskem ENTER můžeme vrátit zpět do prostředí Spectrum Basic. Pokud je na návrat potřeba více stisků klávesy ENTER, znamená to, že impuls po stisku tlačítka MNI je několikanásobný a musíme změnou hodnot součástek R2, C1, 02 docílit toho, aby impuls na výstupu Č. 11 obvodu U3 (74LS132) byl jediný.
Pokud ZX ROM PLUS pracuje podle popisu, je připraven k činnosti, tedy obsluze řadiče ZX DISKFACE.
Osazovací schéma ZX DISKFACE je na obr. 10
Desku ZX DISKFACE budeme v první fázi zkoušet bez horní desky ZX ROM PLUS. Nejprve opět osadíme kondenzátory C4-C9, C10, C11 a objímku pro obvod U13.
Dále osadíme obvody krystalového oscilátoru, tedy obvodu U4, U5, U9, Xl, R4, R5, C2. Osciloskopem, v horším případě logickou sondou, vyzkoušíme zda oscilátor kmitá. Na vývodu 6 obvodu U5 (74LSO4) musí být signál o kmitočtu 8 MHz se střídou 1:1. Dále prověříme dělič kmitočtu. Na vývodu 21 (WR CLK) objímky řadiče U13 (INTEL 8272A) bude signál o kmitočtu 500 kHz.
Osadíme oddělovací invertory a budiče tedy obvody Ul, U2, U3, U4, R10, R11, R12, R13 a adresový dekodér tvořený obvody U6, U7, U8, R1, R2, R3, C1.
Nejprve vyzkoušíme správnou funkci adresového dekodéru krátkým programem v Basicu nejprve pro signál CS:
1 OUT 183,0:PAUSE 20: GOTO 1
Pokud je vše v pořádku, musí být na vývodu 10 obvodu U8 (74LS138) a tedy i na vývodu 4 (CS) objímky řadiče U13 (INTEL 8272A) patrné záporné pulsy zjistitelné logickou sondou. Totéž zopakujeme pro adresu 179 registru MSR (opět záporné pulsy na vývodu CS).
Dále vyzkoušíme funkci adresového dekodéru pro signál TC:
1 OUT 147,0: PAUSE 20:GOTO 1
Musí být zřetelné záporné pulsy na vývodu 14 obvodu U8 (74LS138) a současné v opačné polaritě i na vývodu 16 (TC) řadiče U13 (INTEL 8272A).
Nyní prověříme funkci obvodu výběru disketové jednotky (DRIVE SELECT 0\ - DRIVE SELECT 3\ ) a ovládání motoru disketových jednotek (MOTOR ON 0 ). Protože výstupní budiče jsou obvody s otevřeným kolektorem, připojíme na vývody 12, 2, 4, 10, 6 obvodu U1 (74LS06) proti napájení +5 V odpory o hodnotě několika set ohmů (cca 220 Ω). Nyní zadáme basicovský příkaz:
OUT 19,0
Na vývodech 2, 5, 7, 10, 12 obvodu U7 (74LS174) musíme naměřit log. "0" (max. 0,4 V), na vývodech 12, 2, 4, 10, 6 obvodu Ul (74LS06) a na vývodech konektoru K2 disketové jednotky +5 V. Po zadání basicovského příkazu:
OUT 19,255
naměříme na vývodech 2, 5, 7, 10, 12 obvodu U7 (74LS174) log. "1" (cca 4 V) a na vývodech 12, 2, 4, 10, 6obvodu Ul (74LS06) a na vývodech konektoru K2 disketové jednotky "0" (max. 0,4 V).
V této části nám zbývá ještě ověřit funkci zbývajících oddělovacích invertorů u budících obvodů. Nejvhodnější bude připojit na budící výstupy obvodů pro disketovou jednotku prozatímně odpory o hodnotě několika set ohmů (CCA 220 Q) a nastavováním log. "1" a "0" na patici obvodu U13 (INTEL 8272A) testovat staticky průchod signálu na konektor K2 pro připojení disketové jednotky. Podobným způsobem je možné staticky testovat obvody čtoucí signál z disketové jednotky.
Další částí je obvod prekompenzace fázových chyb. Osadíme tedy obvody U14, U15. I tuto část je možné staticky vyzkoušet. Nejprve nastavíme vstup 3 obvodu U14 (74LS174), resp. výstup 30 (WRDTA), objímka obvodu U13 (INTEL 8272A) na log. "0" a "vyrobíme" několik impulsů na vstupu 9 obvodu U14 (74LS174), čímž by se měla log. "0" dostat do všech tří použitých registrů obvodu U14 (74LS174). To prověříme nastavením hodnot 00, 01, 10 na vstupech 14, 2 obvodu U15 (74LS153) resp. výstupů 32 (PSO), 31 (PS1), objímka obvodu U13 (INTEL 8272A). Sledujeme výstup 7 obvodu U15 (74LS153), musí být stále log. "0". Teď nastavíme WR DATA na log. "1". Provedeme tytéž operace a na výstupu 7 obvodu U15 (74LS153) musí být log. "1".
Poslední, ale patrně nejdůležitější částí je datový separátor. Osadíme obvody datového separátoru U10, U11 objímku pro U12, R6, R7, R8, R9, C3 a zasuneme do ní obvod U12, tedy paměť PROM MH74188. Zde upozorňujeme, že je potřeba bezchybně naprogramovat paměť PROM MH74188 podle tab. 2. Datový separátor je poměrně složitý sekvenční automat, proto je diagnostika chybné funkce celkem obtížná záležitost. Částečnou kontrolu správné funkce datového separátoru lze provést pomocí osciloskopu. Na vývod 8, 12 obvodu U10 (74LS74) tedy vývodu 22 (DWIN) obvodu U13 (INTEL 8272A) musíme pozorovat obdélníkový signál se střídou 1:1 a délkou 4 μs. Na vstupech 2, 10 obvodu U10 (74LS74) tedy vývodu 24 (VCO) objímky obvodu U13 (INTEL 8272A) musí být nastavena hodnota log. "1" v průběhu měření.
Pokud tedy máme odzkoušeny všechny obvody obklopující vlastní integrovaný řadič - obvod U13 (INTEL 8272A), můžeme tento obvod vsadit do objímky.
První část oživování celého komplexu proběhne ještě bez připojení disketové jednotky. Po zapnutí počítače se musí objevit obvyklé standardní úvodní hlášení a počítač musí být schopen běžné činnosti. Nyní tedy můžeme zadat příkaz v Basicu, kterým přečteme hodnotu v registru MSR řadiče.
PRINT IN 179
Pokud se objeví hodnota 128, je vše v pořádku. Nejspíše se vlivem krátkého signálu RESET ukáže hodnota 208. Pak obvykle postačí opakovat následující příkaz, než se v registru objeví kýžených 128.
PRINT IN 183
Jestliže se hodnota 128 v MSR neobjeví ani po 8-10 pokusech, je zřejmě chyba v adresaci nebo propojení signálu I/O REQ, RD či datových vodičích, v horším případě je vadný vlastní řadič INTEL 8272A.
Pokud je vše v pořádku, pak v tuto chvíli již můžeme připojit k desce ZX DISKFACE horní desku ZX ROM PLUS. Celý komplet se musí chovat podobně jako při neosazené desce ZX DISKFACE.
Nyní můžeme připojit disketovou jednotku.
Řadič se obvyklým způsobem zasune na plošný konektor v zadní stěně počítače při odpojeném napájení. Na plošný konektor v boční stěně řadiče se nasune konektor plochého kabelu, který slouží k připojení disketové jednotky. Druhý konec tohoto kabelu se nasune na konektor jednotky (plošný nebo Shugart 34 pin). Pokud není konektor na plochém kabelu vybaven pozičním klín čem, je třeba při připojování dbát na to, aby výřez v plošném konektoru řadiče, popř. disketové jednotky byl umístěn mezi vývody konektoru na plochém kabelu č. 3, 5 a 4, 6, tedy aby výřez byl blíže barevně značené straně plochého kabelu. Popis zapojení konektoru pro připojení disketové jednotky je uveden v tab. 3 v kapitole "Popis rozhraní". Většinou se pro plochý kabel používají tzv. napichovací konektory, které se pouze "napíchnou" na 34-žilový plochý kabel, ten se proměří a může se rovnou zapojit.
Na disketové jednotce se propojkou výběru pozice mechaniky (DRIVE SELECT) vybere první pozice, tzn. u propojek označených DSO, DS1, DS2, DS3 propojka DSO a u propojek označených DS1, DS2, DS3, DS4 propojka DS1.
Ještě poznámka: Disketová jednotka musí být napájena ze samostatného zdroje. Nároky na odběr při napětí 5 V a 12 V, nepřekračují u novějších disketových jednotek proud 1 A. Ten spolehlivě zajistí integrované stabilizátory s označením 7805 pro 5 V a 7812 pro 12 V. Více se nebudeme napájecími zdroji zabývat, neboť předpokládáme, že vhodný zdroj si zájemci o výrobu řadiče dokáží vyrobit sami.
Po zasunutí konektoru přívodu napájení disketové jednotky můžeme zapnout napájení jednotky a posléze i napájení mikropočítače. Na řadiči se, musí rozsvítit červená svítivá dioda pod označením POWER (napájení) a pokud je prostřední přepínač v poloze ON, i žlutá svítivá dioda nad označením SHADOW MEMORY (stínová paměť).
Jak již bylo řečeno v kapitole "Určení", k řadiči ZX DISKFACE PLUS A je možné připojit až čtyři disketové jednotky pro diskety o velikosti 3,5" nebo 5,25".
Při připojování dalších disketových jednotek je třeba ke každé jednotce připojit napájení a signálový kabel. Napájení je možné zajistit například dalším modulem ZX PO-WER. Signálový kabel je 34-žilový plochý kabel, ke kterému se další disketová jednotka připojí pomocí konektoru (plošný nebo Shugart 34 pin), který se "napíchne" například ve svěráku na zmíněný plochý kabel. Je třeba si dát pozor, aby plochý kabel nebyl v celé své délce překroucený.
Na další disketové jednotce se propojkou výběru pozice jednotky (DRIVE SELECT) vybere další pozice, tzn. u propojek označených DSO, DS1, DS2, DS3 propojka DS1 a vyšší, u propojek označených DS1, DS2, DS3, DS4 propojka DS2 a vyšší.
Po připojení řadiče i disketové jednotky k počítači vložíme do jednotky distribuční disketu s operačním systémem (DPRUN, DPDOS nebo CP/M - viz kapitola "Programové vybavení"). U disketové jednotky pro diskety o velikosti 5,25" ještě otočíme páčkou zajišťující disketu uvnitř jednotky.
Pro komunikaci s disketovou jednotkou je potřeba mít přepínač SW1 (obr. 13) nacházející se uprostřed v poloze ON, kdy je řadič logicky připojen a reaguje na volání zavaděče. Správná funkce je signalizována poblikáváním žluté svítivé diody nad označením SHADOW MEMORY.
V této poloze přepínače však nepracují u počítače Didaktik Gama tiskové podprogramy umístěné ve vnitřní paměti EPROM. Ty je možné aktivizovat přepnutím přepínače pro moment vlastního tisku do polohy OFF. Totéž se týká i jiných počítačů, pokud je máte vybaveny pamětí EPROM s jiným obsahem, než je původní ROM ZX Spectrum. Jednotlivé polohy přepínače je možné měnit za provozu a volit režim činnosti se zavaděčem nebo s původním obsahem paměti počítače.
Při přepínání musí být počítač v klidovém stavu, nejlépe v očekávání stisku klávesy. V žádném případě nesmí probíhat komunikace s periferiemi (disketovou jednotkou, magnetofonem, tiskárnou). Dále je potřeba si uvědomit, že různé varianty EPROM (ROM) mohou mít různé požadavky na nastavení klíčových systémových proměnných počítače, z čehož mohou vyplývat některé zdánlivě nelogické jevy provázející přepnutí přepínače za chodu počítače.
Nyní vyvoláme zavaděč stiskem tlačítka NMI nebo příkazem Basicu: RANDOMIZE USR 15000 následovaný stiskem klávesy "1" po objevení se pohybujících vodorovných proužků u BORDERu.
Další činnost je popsána v manuálu pří-slušného operačního systému.
Na všechny chyby komunikace s řadičem či disketovou jednotkou reaguje zavaděč zabručením a ukončením činnosti. Pokud jsme vyloučili chybu při připojení disketové jednotky a přesto se nedaří operační systém zavést, prostudujeme pečlivě následující kapitolu.
Pokud chceme zavádět operační systém CP/M, je samozřejmě nutné mít počítač s úpravou stránkování paměti a připojen externí stránkovací modul ZX 80K.
Pro ZX Spectrum 128K je potřeba po zapnutí volit následující postup:
Správné připojení řadiče k mikropočítači a disketové jednotky k řadiči je možné vyzkoušet příkazem OUT 19, 255. Po zadání tohoto příkazu se musí roztočit motor a rozsvítit světlo na všech připojených jednotkách. Po stisku tlačítka RESET se motor zastaví, světlo zhasne.
Správné nastavení propojky DSO (DS1) výběru disketové jednotky můžeme vyzkoušet příkazem OUT 19, 1. Po zadání příkazu se musí rozsvítit světlo na první připojené jednotce, ale motor se nebude točit.
Připravenost řadiče k provozu lze zjistit známým příkazem PRINT IN 179. Měli bychom obdržet hodnotu 128, může se objevit hodnota 208, pak zkusíme příkaz PRINT IN 183, teď by se již hodnota 128 měla objevit. Pokud tornu tak není, je možné, že jsme nedodrželi správný postup zapínání. Vypneme tedy počítač, za několik sekund jej opět zapneme, případně stiskneme tlačítko RESET.
V ojedinělých případech v důsledku odlišnosti různých verzí ZX Spectrum a zejména u Didaktiku Gama se může stát, že je třeba vyčkat s vlastním započetím práce s řadičem několik sekund po zapnutí počítače.
Dále uvádíme několik opomenutí, k nimž může při zapojování zařízení dojít a jak se tato opomenutí projevují při snaze zavést operační systém (předpokládá se funkční disketová mechanika):
V předchozí kapitole jsme se v rámci oživování řadiče ZX DISKFACE PLUS A dostali až k zavedení operačního systému. Je zřejmé, že jak operační systém, tak zavaděč jsou poměrně specializovaným programovým vybavením, k jehož správnému napsání je potřeba značné množství znalostí z oblasti mikroprocesorové techniky a ještě více času.
V popisu programového vybavení začneme tou nejjednodušší variantou. Jak již bylo dříve řečeno, je modul ZX DISKFACE schopen samostatné činnosti bez podpory ZX ROM PLUS či jiného zařízení. V tom případě je potřeba nahrávat z kazety krátký zavaděč, který zajistí natažení jednoho ze tří operačních systémů dodávaných firmou Dataputer. Zavaděč na kazetě dodává pod označením: ZX BOOT CAS.
I když je zavaděč na kazetě krátký (cca 400 B), pro větší komfort obsluhy a úpiné oproštění se od používání magnetofonu do-poručujeme použít výhod modulu ZX ROM PLUS, který spolu se ZX DISKFACE tvoří ZX DISKFACE PLUS A. Pokud se tedy rozhod-nete pro stavbu tohoto modulu, může pro něj firma nabídnout paměť EPROM 27128 se zavaděčem, obslužným programem pro tla-čítko NMI a podporou virtuálního režimu operačního systému DPDOS (viz dále). Za-vaděč v paměti EPROM dodává pod ozna-čením: ZX BOOT EPROM. Pokud máte zá-jem si paměť naprogramovat sami, může dodat její obsah na disketě ve formátu MSDOS 5,25" 360 kB pod označením:
Disketa 5.0 - operační systém MSDOS - zavaděč.
Další programové vybavení dodávané uvedenou firmou na disketách pro ZX DIS-KFACE PLUS A (nabídka programového vybavení pro ZX DISKFACE PLUS A platí v naprosté většině případů i pro ZX DISKFA-CE):
Disketa 2.1 R - operační systém DPRUN - systémové programy;
DPRUN je jednodušší operační systém umožňující na mikropočítači Sinclair ZX Spectrum a kompatibilních mikropočítačích pracovat na disketách s programy původně určenými pro magnetofon.
Instaluje se v horní části paměti RAM a zabírá zhruba 1,5 kB.
Disketa 2.2 R - operační systém DPRUN - textové editory, databáze;
disketa obsahuje:
DTEXT - český textový editor s bohatými možnostmi práce s textem
DATALOG - nejlepší český databázový program pro ZX Spectrum
ARTSTUDIO - špičkový český grafický procesor
Disketa 2.1 D - operační systém DPDOS 2.0 - systémové programy;
Operační systém DPDOS verze 2.0:
- je určen pro práci s programy původně určenými k nahrávání z magnetofonu
- disponuje mocnými příkazy, jež zabezpečují všechny potřebné operace a umožňují pohodlnou manipulaci s programy na disketě
- může být umístěn v paměti RAM (rezidentní režim), tehdy zabírá 4,5 kB paměti RAM nebo se může nacházet v paměti EPROM modulu ZX ROM PLUS řadiče ZX DISKFACE PLUS A (virtuální režim), tehdy nezabírá v paměti RAM prostor prakticky žádný
- umožňuje programy, které máte uloženy na kazetách, rychle a jednoduše pouhým stiskem tlačítka přenést na disketu
- akceptuje všechny příkazy využívané ZX Microdrive a Disciple, což znamená, že programy, které pracují s těmito periferiemi, budou komunikovat po drobné úpravě i se ZX DISKFACE PLUS A.
Kromě ukázkových programů upravených pro práci pod tímto operačním systémem obsahuje disketa 2.1 D komfortní uživatelskou nadstavbu DPTOOLS, jež je koncipována dle obdobných programů pracujících na počítačích řady PC (Norton Commander, PC Tools).
Programová uživaťelská nadstavba DPTOOLS umožňuje:
Disketa 2.2 D - operační systém DPDOS 2.0 - textové éditory, databáze;
disketa obsahuje následující programy upra-vené pro efektivní práci pod operačním sy-stémem DPDOS 2:
- DTEXT - český textový editor s bohatými možnostmi práce s textem
- DATALOG nejlepší český databázový program pro ZX Spectrum
- ARTSTUDIO špičkový český grafický procesor
Disketa 2.3 D - operační systém DPDOS 2 - překladače, ladicí prostředky;
disketa obsahuje následující programy upravené pro efektivní práci pod operačním systémem DPDOS 2:
- Hisoft PASCAL HP4TM16 kompilátor jazyka Pascal včetně ladicího prostředí, vytváření autonomně spustitelných programů
- Hisoft BASIC - komplexní kompilátor programů v jazyce Basic
- Hisoft GENS 3, MONS 3 - makroassembler a monitor procesoru Z80
Disketa 1.1 - operační systém CP/M 2.2 - systémové programy;
Druhým operačním systémem je CP/M verze 2.2 dodává se též jako příslušenství, a to na disketě označené 1.1. Tento operační systém se stal podobným standardem mezi osmibitovými mikropočítači jako operační systém MSDOS mezi počítači šestnáctibitovými.
Na CP/M existuje množství programů, u některých pak jejich vyšší verze pracují pod operačním systémem MS DOS na počítačích řady PC.
Operační systém CP/M verze 2.2 se vyznačuje těmito vlastnostmi:
Zavádí se do paměti mikropočítače zavaděčem uloženým v EPROM řadiče.
Disketa 1.1 dále obsahuje, mimo jiné, následující programy pro efektivnější a elegantnější práci s operačním systémem CP/M:
Disketa 1.2 - operační systém CP/M 2.2 - text. editory, databáze;
disketa obsahuje:
Disketa 1.3 - operační systém CP/M 2.2 překladače, ladící prostředky;
disketa obsahuje:
Disketa 5.2 - operační systém MSDOX - textové editory disketa obsahuje:
Integrované obvody: Ul 74LS06 U2 74LS38 U3 74LS14 U4 74LS10 U5 74LSO4 U7, U11, U14 74LS174 U8 74LS138 U9 74LS93 U10 74LS74 U12 74188 U13 INTEL 8272A Miniaturní rezistory (0.05 W, 0,25 W): R1, R2, R3 4,7 kΩ R4, R5 1,5 kΩ R6, R7, R8, R9 1,2 kΩ R10, R11, R12, R13 150 Ω Keramické kondenzátory: C2 330 pF C3 39 pF C4, C5, C6, C7, C8, C9 100 nF
Integrované obvody: U1 27128 (27256) U2 74LS138 U3 74LS132 Diody: D1, D2, D3 1N4148 D4 (YEL LED) LED dioda 5 mm - žlutá D5 (RED LED) LED dioda 5 mm - červená Miniaturní rezistory (0.05 W, 0.25 W): R1, R4 1,2 kΩ R2 560 kΩ R3 680 Ω R5 560 Ω R6 470 Ω Keramické kondenzátory: C1, C3 100 nF C2 1 nF Elektrolytické kondenzátory: Cl 20 µF/6 V C10, C11 100 µf/6 V Konektor: Kť WK46580 Objímky: S1 40 kontaktů S2 16 kontaktů Krystal: X1 8 MHz Elektrolytické kondenzátory: C4 5 µF/6 V Konektor: K1 FRB TX + TY 62 kont. SW1 páčkový přepínač SW2 tlačítkový Objímky: S1 28 kontaktů
adresa: data HEX: data BIN: 00 01 0001 01 01 0001 02 02 0010 03 03 0011 04 03 0011 05 04 0010 06 05 0101 07 06 0110 08 0B 1011 09 0C 1100 0A 0D 1101 0B 0E 1110 0C 0F 1111 0D 0F 1111 0E 00 0000 0F 01 0001 10 01 0001 11 02 0010 12 03 0011 13 04 0100 14 05 0101 15 06 0110 16 07 0111 17 08 1000 18 09 1001 19 0A 1010 1A 0B 1011 1B 0C 1100 1C 0D 1101 1D 0E 1110 1E 0F 1111 1F 00 0000
Stavbu ZX DISKFACE PLUS A, lze doporučit pouze těm, kteří již mají určité zkušenosti z této oblasti elektroniky. Proto doporučujeme důkladně zvážit vlastní možnosti, než se do stavby pustíte. Přestože je ZX DISKFACE PLUS A zařízení prověřené výrobou mnohakusových sérií a přesto, že se firma Dataputer snaží stavbu tohoto zařízení maximálně usnadnit např. nabídkou plošných spojů či vybraných součástek, nemá v žádném případě kapacity na oživování polotovarů. Touto činností se nezabývá a ani v budoucnu ji provádět nebude.
Zařízení bylo po sestavení připojeno k počítači Sinclair ZX Spectrum +. Vlastní konstrukce, oživení a připojení nečinilo problémy a po zapnutí počítače se objevila úvodní obrazovka informující o verzi operačního systému DPDOS. Při ověřování funkce řadiče byly připojeny dvě disketové jednotky o velikosti 5,25" a kapacitě 360 kB a 3,5" o kapacitě 720 kB. Z magnetofonové kazety bylo pomocí tlačítka NMI (SNAP) přehráno na diskety několik programů. Jejich následná spuštění z diskety proběhlo bez problémů. Majitelům osmibitových počítačů Sinclair a jejich mutací lze řadič, ať již vlastní výroby či firemní vřele doporučit. R. S.
1. Nabídka doplňků pro ZX Spectrum a kompatibilní počítače, Dataputer.
2. Manuál ZX DISKFACE PLUS A, Dataputer.
3. ZX Floppy, ing. Tomáš Krejča.
4, Mikrobáze 06 - 80 K RAM pro ZX Spectrum, Jiří Lamač.
5. Příloha AR 1988 Mikroelektronika Postavte si počítač programově kompatibilní se ZX Spectrum, ing. Aleš Juřík.
6. Příloha AR 1989 Mikroelektronika - CP/ M, RAMDISK A řadič pružného disku, ing.Aleš Juřik.
7. Mikrobáze 10/1988, 1-3/1989 - Rozšíření paměti ZX Spectra, Ladislav Sieger.
8. Amatérské Radio 9/88 - CP/M na ZX Spectrum, Jiří Lamač, Daniel Meca.
9. Katalogové listy INTEL 8272A, INTEL.
10. Sdělovací technika 11/87 - Úprava adresování a zvětšení obsahu paměti počítače ZX Spectrum. Pavel Troller, Petr Císař.
11. Mikrobáze 11/1989 - variace na téma "Rozšíření paměti ZX Spectra": Jakub Vaněk.
Stránka byla už zobrazena: 704 ×
Aktualizováno: 19. 7. 2024, 08:29
Stránka načtena za 0.0043 sekund.