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.
   5   6   7   8   9   10   11   12