Rozhran IDE 16bit odpovd psn konvencm nvrhu Zdea Adlera na www.mz-800.aktualne.cz Podn nvrh pot s ovldnm disku ps I/O porty 78h-7F. Jedin z nich (78h) je uren pro vlastn pnosy dat a vyuv p tom v idelnm ppad 16 datovch vodi Adresace zazen je vak neln, v podstat se testuje jen 7. adresov bit, chip select disku je aktivn p jakkoliv I/O instrukci v rozsahu adres 00h-7Fh. To je jednoduch (a tedy geniln) pro jednoelovou desku. Nhrada logickho obvodu 74LS10 jinm, nap 74LS138 (varianta Marek mihla) tento nedostatek , jen je tba vhodn obsadit pslun vstupn adresn a selekn vvody tak, aby to "vylo jak potbuju". I tak je ale adresace zazen neln, 3 vstupy A, B, C tvo 3bitov k, kter se projev jako log. LOW na jednom z vstup pokud jsou na tch seleknch vstupech hodnoty LOW, LOW, HIGH. Pokud chceme psn selektovat cel I/O prostor, potbujeme minimln 11 vstupnch pin(AD0-AD7, /IORQ, /RD, /WR). Tomu vyhov jen dva dekodry 74LS138 v kaskd nebo pame EPROM minimln 2716 2kB. Ta je vak dnes patn dostupn, vyaduje programovn s Upp=25V, domc programtory s Upp 12V a 21V s n nepotaj. Proto je rozumn minimum EPROM 2732 4kB. M 12 vstupnch pinA0-A11 a 8 datovch vstup D0-D7, z nich kad m bt chip selektem pro rn obvody die(. Je-li argumentem rozmrnost soustky (s dvma 74LS138 myslm srovnateln), dnes existuj varianty ve tvercovm pouzd PLCC 32 SMD, jsou k nim i patice! Univerzln je EPROM 27(C)64 8kB, existuje varianta 28C64 EEPROM PLCC a snad i PEROM s Upp=5V 29C64 (pokud neexistuje, vyhov 29C256 32kB). Vhody: -13 vstupnch vodipokrv cel I/O prostor (lze zahrnout i /WR, /RD, /IORQ) -8 datovch vstuppro selekci obvod (rezerva je nutn pro kombo desky FD-HD, FD-RD, HD-RD!!!) -obvod v patici lze vymnit -pokud "esk I-netov normalizan skupina" zmn definici I/O adres je nprava snadno realizovateln zmnou EPROM s jinm obsahem, en s dekodry 74LS138 by znamenalo nov nvrh a stavbu desky (pro ten dat z D8-D15 HDD jsem zvolil z mnoiny 70h-77h) -cena nov pamti: sranda oproti mm poststudentskm let 90-94 -Epromek jsou vude mraky: faxy, tiskrny, PC komponenty (vechno z vyzench dl 2732: karty Hercules/MDA, CGA 2764: XT BIOS 27128: karta EGA, LAN-ISA 27256, 27512: karta VGA, AT BIOSy, tiskrny, faxy 28C64 PLCC32: GES, GM electronic 29C256 PLCC32: -----||---------- 29C512 PLCC32: modemy, CD-ROMky, HD Seagate nap 1.7GB -ramdisk s DRAM, autoinkrementem a dvoj adresac E9h-EBh a F8h-FAh vyaduje pro selekci jednotlivch funkc i /MREQ a /M1, pak je 2764 8kB minimum a nejefektnj en(?) -definitivn verzi obsahu pamti lze publikovat, pokud by njak ta kombo deska byla pn (chod to vborn, ale (ne)seje to!!!) a dolo by na njakou (ne)vdlenou malosriovku jako u adaptru IDE-->Compact Flash, bylo by to sqjel! -nvrh desky jsem ml hotov dve, ne jsem zaal dumat o obsahu EPROM-dekodru (Je jet jedno "dokonal en", tm je pouit MCU dy 8052 s programem v EEPROM, m 4 brny a byl by ideln jako transparetn obvod pro vechny I/O adresy HDD krom datov 78h, zde by plnil funkci pvodnku dvoubajtovho pnosu z MZ-800 na 16ti bitov data pro HDD a naopak. Ale kdo by se s tm programoval, bylo by to ve spnku, na WC, i p "sdlen se" s ptelkyn? Tak to je sousto jen pro siln pgm. fanatiky.) -u m nic nenapad Popis rozhran IDE 16bit Obvod 74LS245 lze aplikovat i na MZ-IDE Zdea Adlera, propout obousmrn data (D0-D7) na dolnch 8bitkonektoru IDE. Nutn pro extern disky 3.5" a 2.5", kter nejsou napjeny z potae, ji jsem etl o kolapsu potae zapnutm dve ne extern HDD. Pro intern (MZ-800 napjen) 2.5" HDD nen zapotb a uet se tm jeden obvod, to neplat pro univerzln zapojen na desku s plonmi spoji (vetn kombo desek) a s monost ppojen externho 3.5" HDD. M ho kad AT deska 286-Pentium, nov nen drah. Obvod EPROM 27xxx slou jako adresov dekodr k selekci jednotlivch obvod MZ-IDE 16bit. Voln datov vstupy jsou rezervovny pro FD, resp. RD, pokud budou na jedn desce. Pro In/Out 78-7F uvede Q0 do log. LOW, pro In 78h uvede Q1 do log. LOW, pro In 77h uvede Q2 do log. LOW. Dostupnost: viz sloupek o pamtech Poznmka: adresu portu 77h jsem navrhl j Obvod 74LS541 je osmibitov jednosmrn neinvertujc zesilova+Schmitt trigger. Jeho olem je dopravit vy datov bajt z potae do HDD: LD B, "vy bajt" ; vy bajt vystoup na AD8-AD15 LD C,78h ; adresa datovho portu HDD LD A, "ni bajt" ; ni bajt vystoup na D0-D7 OUT (C),A ; LS245 propust ni bajt, LS541 vy bajt Poznmka: bohuel nelze pout instrukce OUTI, OTIR - pouvaj reg. B jako ta; jednou I/O instrukc se provede 16bitov pnos dat Obvod 74LS574 je 8bitov registr zen hranou CLK. M dv funkce - zachyt vy datov bajt p ten z HDD a nsledn vybav zachycen obsah do potae: IN (78h),A ; obvodem LS245 vstoup ni bajt na D0-D7 ; LS574 zachyt vy bajt z HDD . . . IN (77h),A ; obvodem LS574 vstoup zachycen vy bajt z HDD na D0-D7 Poznmka: pokud nesouhlas asovn p "zachytvn", snad pom 74LS573 s invertorem (tr. BC237) na vstupu LE (zde CLK); p selekci LS574 je na pinu CLK log. LOW a nbn hrana CLK p ukonovn instrukce strobuje data do registru, LS573 je p log. LOW na pinu LE pasivn, po zmn na HIGH propout data ze vstupna vstupy a sestupnou hranou LE zachyt data do registru uvidme co prototyp Petr de Zviqov