KR1818VG93 je integrovaný obvod pro řadič disketové jednotky (NGMD) vyráběný v SSSR [1] . Funkční obdoba čipu FD1793 od Western Digital [2] . Mikroobvod poskytuje kontrolu nad procesem výměny informací mezi počítačem a disketovou jednotkou, umožňuje programově nastavit velikost a počet sektorů na stopu, rychlost pohybu magnetických hlav . Je podporována jednoduchá a dvojitá hustota. Čip byl od poloviny 80. let používán v mnoha sovětských a ruských osobních počítačích . Vyráběly ho továrny Kvazar a Quantor.
Mikroobvod zajišťuje tvorbu řídicích signálů pro disketové mechaniky, konverzi dat z paralelního na sériový kód a naopak, čtení a zápis dat a indexových informací, kontrolu integrity informací kontrolním součtem . Při zápisu na disk je zajištěna kompatibilita se dvěma formáty: formát systému přípravy dat IBM 3740 v režimu jedné hustoty ( FM ) a formát minipočítače IBM System/34 v režimu dvojité hustoty ( MFM ) [3] .
Směnný kurz s NGMD je 250 Kbps v režimu jedné hustoty a 500 Kbps v režimu duální hustoty. V režimu zápisu jsou generovány signály pro řízení schématu předběžné kompenzace externího zápisu , což je nezbytné pro zohlednění nelinearity charakteristik magnetických médií. Čtení vyžaduje obvod externího oddělovače dat [4] . Vyhledávání sektorů na stopě se provádí pomocí adresních značek, které musí být předem zaznamenány na disketovou jednotku v režimu značkování. Pro řízení informací se vypočítá kontrolní součet ve formě dvou bajtů s generujícím polynomem
Výměna informací mezi počítačem a řadičem diskety se provádí přes 8bitovou obousměrnou datovou sběrnici prostřednictvím 5 programově dostupných interních registrů : datový registr, registr stop, sektorový registr, příkazový registr a stavový registr. Volba požadovaného registru se provádí pomocí 2bitové adresové sběrnice . Tabulka ukazuje shodu hodnot bitů adresy A1 a A0 s vybranými registry.
A1 | A0 | Čtení | Záznam |
---|---|---|---|
0 | 0 | Stavový registr | Příkazový registr |
0 | jeden | Sledovat registr | Sledovat registr |
jeden | 0 | Sektorový registr | Sektorový registr |
jeden | jeden | Registr dat | Registr dat |
Regulátor je synchronizován z externího generátoru hodin s frekvencí 1 nebo 2 MHz (časová zpoždění jsou uvedena pro frekvenci 2 MHz). Mikroobvod byl vyroben pomocí technologie N-MOS 6 µm [5] ve 40pinovém DIP pouzdru . Obsahoval 5600 integrálních prvků [6] . Mikroobvod byl napájen ze dvou zdrojů, 5 a 12 V.
Ovladač vykonává 11 příkazů čtyř typů: pomocný, zápis a čtení informací, zápis a čtení indexových dat, nucené přerušení . Po dokončení každé instrukce následuje nastavení signálu INTRQ. Tabulka ukazuje strukturu příkazů ovladače.
Typ | tým | Bitová čísla | |||||||
---|---|---|---|---|---|---|---|---|---|
7 | 6 | 5 | čtyři | 3 | 2 | jeden | 0 | ||
já | Zotavení | 0 | 0 | 0 | 0 | h | PROTI | r1 _ | r0 _ |
já | Vyhledávání | 0 | 0 | 0 | jeden | h | PROTI | r1 _ | r0 _ |
já | Krok | 0 | 0 | jeden | u | h | PROTI | r1 _ | r0 _ |
já | Krok vpřed | 0 | jeden | 0 | u | h | PROTI | r1 _ | r0 _ |
já | Krok zpět | 0 | jeden | jeden | u | h | PROTI | r1 _ | r0 _ |
II | Sektorové čtení | jeden | 0 | 0 | m | S | E | C | 0 |
II | Vstup do sektoru | jeden | 0 | jeden | m | S | E | C | 0 _ |
III | Čtení adres | jeden | jeden | 0 | 0 | 0 | E | 0 | 0 |
III | Čtení stopy | jeden | jeden | jeden | 0 | 0 | E | 0 | 0 |
III | Záznam stopy | jeden | jeden | jeden | jeden | 0 | E | 0 | 0 |
IV | Nucené přerušení | jeden | jeden | 0 | jeden | já 3 | já 2 | já 1 | já 0 |
Hodnoty příznaku příkazu:
h - praporek pro nastavení magnetické hlavy do pracovní polohy (při h = 0 je hlava zvednutá, při h = 1 je nastavena do pracovní polohy) V je příznak pro kontrolu čísla koleje (při V = 0 se kontrola neprovádí, při V = 1 se magnetická hlava přesune do pracovní polohy, je zachována pauza 15 ms, kontroluje se signál HRDY, a přečte se první nalezená značka adresy. Pokud se číslo stopy shoduje s číslem zadaným v registru stop, kontrola je považována za úspěšnou, jinak se nastaví příznak chyby ve stavovém registru) r 1 r 0 je kód pro rychlost pohybu magnetické hlavy u - příznak aktualizace registru stopy (když u = 0, neprovede se žádná aktualizace, když u = 1, registr stopy se aktualizuje s každým krokem kroku) m — příznak operace na několika sektorech (když m = 0, po provedení operace se sektorem příkaz skončí, když m = 1, po provedení operace se do registru sektorů přidá 1 a operace se opakuje, dokud se je dosažen poslední sektor na trati nebo je vydán příkaz k nucenému přerušení) S - příznak výběru strany disku E - příznak pro zpoždění instalace magnetické hlavy do pracovní polohy (při E = 0 se zpoždění neprovede, při E = 1 se po vydání signálu HLD provede zpoždění 15 ms) C - kontrolní příznak na trati (když C = 0, neprovádí se žádná kontrola, při C = 1 je číslo strany přečtené ze značky adresy kontrolováno hodnotou příznaku S) a 0 — příznak návěští dat (když a 0 = 0, návěští „data“ se zapíše ve tvaru bajtu 0xFB před data sektoru, při 0 = 1 se návěští „smazaná data“ zapíše ve tvaru bajtu 0xF8). Při operaci čtení sektoru se typ datového štítku umístí do stavového registru. I 3 - příznak podmínky přerušení (když I 3 \u003d 1 dojde k přerušení, když ovladač přejde ze stavu „nepřipraveno“ do stavu „připraveno“) I 2 - příznak podmínky přerušení (když I 2 \u003d 1 dojde k přerušení, když ovladač přejde ze stavu „připraveno“ do stavu „nepřipraveno“) I 1 - příznak podmínky přerušení (když I 1 \u003d 1, dojde k přerušení, když se objeví signál značky indexu IP) I 0 - příznak podmínky přerušení (když I 0 \u003d 1, přerušení nastane okamžitě)Na základě KR1818VG93 byly řadiče pohonu zabudovány do počítačů:
Mikroobvod byl také použit v sovětských a později ruských klonech ZX Spectrum jako součást rozhraní Beta Disk , deska Card-93 NGMD pro počítač Agat [ 8 ] a modul řadiče pohonu Partner 01.51 Partner -01.01 počítač [9] .
Vlastnosti mikroobvodu: Napájení by mělo být dodáváno v sérii 5 V a poté 12 V. V opačném případě mikroobvod okamžitě selhal.