Page 10 - Enterpress Magazin - 2015. 1.
P. 10
10. oldal 2015. május
Winchester vezérlő kártya Enterprise-ra
Lássuk mit is csinál ez az általam elkövetett ször-
nyűség. A kártya 4 portot hoz létre, alapállapotban
ECH-EFH címeken, jumperrel máshova is állítható,
a program a teljes E0H-EFH tartományban keresi,
így elméletileg akár 4 kártya is lehetne egy géphez csatolva
(Amikor készült akkor még a PC-kből kidobott 20-40 megás
vinyókra gondoltam, mint EP-sek számára elérhető vinyó,
ezekből jó sok kéne)
A kártya 0. portja az alsó 8 bit adatportja, az 1. a felső 8 bit port-
ja, mivel az IDE busz számunkra sajnálatos módon 16 bites.
A maradék két port 1-1 parancsport a kártya 2 csatlakozó-
ja számára. A parancsport alsó három bitje az IDE címbitek,
a következő a CS0/CS1 címbit, következő kettő pedig az
írás/olvasási jelek az IDE buszra. Maradék kettő kifelé nincs
bekötve, befelé az IDE busz INT és PDIAG jele olvasható.
Az alsó 6 bit ki és bemenet össze van kötve, vagyis a parancspor-
tokon visszaolvasható a legutóbb kiírt érték alsó 6 bitje.
A szoftver ennek segítségével keresi meg a kártyát, az alsó Eredetileg az IDE-n 3 címbit van, és két Chip Select jel (ezek,
4 bitet (a maradék kettőt azért nem, hogy ne piszkálja ha jól sejtem valami ősi MFM vezérlős időkből erednek...).
az IDE buszt) végig teszteli 0-15 értékekkel, hogy vissza- Mivel a két CS jel közül úgyis csak az egyik van használva
olvasható-e. egyszerre, ezért ezt én egy újabb címbittel helyettesítettem.
Írás az IDE buszra úgy történik, hogy a két 8 bites adat- Ezek figyelembe vételével ezek a regisztercímek EP-n:
portra bekészítjük a 16 bites érték két darabját, a
cím pedig a parancsportra megy, ahol az írás bit se- 0000: Data
gítségével az egész egyszerre kikerül az IDE buszra. 0010: Error / Features
Olvasás fordítva, a cím bitek és olvasás bit segítségével a pa- 0001: Sector Count
rancsporton keresztül megtörténik az olvasási művelet az IDE 0011: Sector Number / LBA (7:0)
buszon, a 16 bites érték eltárolódik a kártyán, és a két 8 bites 0100: Cylinder Low / LBA(15:8 )
adatporton kiolvasható. 0110: Cylinder High / LBA(23:16)
0101: Device/Head / LBA(27:24)
Maga a vinyók programozása megtalálható az ATA szabványban. 0111: Status / Command
Jelenleg ebből számunkra az IDENTIFY DEVI- 1101: Alternate Status / Device Control
CE, INITIALIZE DEVICE PARAMETERS, READ SEC- 1111: Drive Address (ez csak az ATA-1 szabványban szerepel,
TORS, READ MULTIPLE, WRITE SECTORS, WRI- többiben mint elavult említik.
TE MULTIPLE, SET MULTIPLE parancsok érdekesek.
A címzés elsősorban LBA módban történik, mivel maga Zozosoft
a program is 32 bites LBA címzést használ belsőleg.
Végszükség esetén, ha a vinyó nem támogatja (vagyis
legalább vagy 10-12 éves), akkor kerül átszámolásra Alkatrészlista:
CHS-re a cím. 74HCT273 - 6 db 220 ohmos ellenállás - 2 db
74HCT373 - 6 db
Folytassuk az IDE regiszterekkel. Ehhez itt egy régebbi ATA 74HCT04 - 1 db És ha valaki két kártyát akarna
szabvány, egyrészt ebben benne van még a CHS címzés is, 74HCT08 - 1 db egy gépre kötni, akkor kell egy 3
másrészt van benne értelmes összefoglaló tábla a regiszter 74HCT21 - 1 db tűs tüskesor egy jumperrel. Ha
címekről (14. oldal) 74HCT32 - 2 db nincs HCT, helyette lehet ACT is
74HCT245 - 1 db
az IC-k, esetleg sima LS, ALS, stb.
74HCT139 - 1 db (de akkor lehet, hogy hűteni kell
Sajnos a NYÁK tervezése során történt egy kis 7805 stab IC - 1 db majd a 7805-t).
baki, és az A1, A0 címvezeték fel lett cserélve 100uF elkó - 1 db A 273,373-ak mindenképpen
Mondjuk, nagy gondot nem okoz, csak ennek megfele- 10uF elkó - 1 db azonos típusúak legyenek, ne-
lően kellett definiálnom a konstansokat a programban. 100 nF kondi - 19 db hogy időzítési problémák lép-
Istvánnak okoz majd egy kis plusz munkát ez, ha bele teszi az 40 tűs csatlakozó - 2 db jenek fel attól, hogy egyes bitek
gyorsabbak, mint a többiek.
led ízlés szerint - 2 db
ep128 emuba.