Mechaniky pružných disků jsou zařízení pro čtení a zapisování na pružné disky. Je možné je rozdělit podobně jako pružné disky podle velikosti (51/4", 31/2") a podle hustoty záznamu (DD, HD).
První počítače PC/XT měly většinou osazeny dvě mechaniky pružných disků 51/4" DD. Jedna se používala pro zavedení operačního systému a druhá pro spouštění aplikačních programů a čtení (ukládání) dat. Později se začaly objevovat první pevné disky. Počítače PC/AT byly zpočátku vybaveny jednou mechanikou 51/4" HD a pevným diskem. Později se začaly více prosazovat mechaniky 31/2", takže počítače byly osazovány jednou mechanikou 51/4" HD a jednou mechanikou 31/2" HD. Dnes se u počítačů PC používají zejména 31/2" HD mechaniky.
Mechaniky pružných disků jsou připojeny k řadiči pružných disků(FDD controller), který řídí jejich činnost. Řadič pružných disků bývá umístěn buď společně s řadičem pevných disků a popř. I/O kartou na samostatné desce, která je potom zapojena do některého ze slotů rozšiřující sběrnice, nebo nověji bývá integrován přímo na základní desce počítače. Standardní řadič podporuje připojení max. 2 mechanik pružných disků. Připojení disketových mechanik k řadiči je provedeno pomocí plochého kabelu se 34 vodiči. Tento kabel má zpravidla 5 konektorů:
Propojení řadiče s druhou disketovou mechanikou je provedeno přímo (1:1), tj. kontakt 1 je na řadiči spojen s kontaktem 1 mechaniky, kontakt 2 s kontaktem 2 atd. Propojení první mechaniky již není (1:1), ale propojující kabel je překřížen. Podle tohoto překřížení je tedy rozlišeno, která mechanika je první a která je druhá.
Zapojení mechanik pružných disků |
Vlastní čtení popř. zápis z pružného disku v mechanice probíhá ve třech krocích.
Zapojení konektoru pro FDD v PC je stejné pro 3.5" tak i pro 5,25" disketovou mechaniku, i když konektory jsou fyzicky odlišné. Většinou byla možnost připojit dvě mechaniky na jeden řadič FDD (často integrovaný na základní desce), přičemž kabel měl mezi dvěma konektory "přetočené" žíly, které určovaly pořadí mechaniky (10-16).
Pin | Jméno | Směr (PC->FDD) | Popis |
---|---|---|---|
2 | /REDWC | -> | Výběr hustoty zápisu |
4 | NC | Nezapojený | |
6 | NC | Nezapojený | |
8 | /INDEX | <- | Indexový impulz (začátek stopy) |
10 | /MOTEA | -> | Spuštění motoru A |
12 | /DRVSB | -> | Výběr mechaniky B |
14 | /DRVSA | -> | Výběr mechaniky A |
16 | /MOTEB | -> | Spuštění motoru B |
18 | /DIR | -> | Směr krokovaní hlavy |
20 | /STEP | -> | Krok hlavy |
22 | /WDATA | -> | Zapisovaná data |
24 | /WGATE | -> | Povolení zápisu na disketu |
26 | /TRK00 | <- | Nultá stopa (koncová poloha hlavy) |
28 | /WPT | <- | Zákaz zápisu ("přepnuté" na disketě) |
30 | /RDATA | <- | Čtecí data |
32 | /SIDE1 | -> | Výběr hlavy (strany) |
34 | /DSKCHG | <- | Výměna diskety (disketa vybraná z mechaniky) |
Všechny nepárové piny jsou zapojené na GND (zem).
[2] Bez významu v případě mechanik 180/360/720KB, u HD mechanik řídí
přepínání jejich čtecích/záznamových obvodů do režimů DD/HD, případně lze tímto
signálem volit otáčky motoru mechaniky - 300 resp. 360/min. Logiku signálu lze
nastavovat propojkami na mechanice, výchozí konfigurace mechanik PC-AT je taková,
že úroveň LOW na vývodu 2 znamená DD a požadavek na změnu otáček se ignoruje
(i případě, že [2]=HIGH). Nové mechaniky HD 3.5" bez nastavovacích jumperů signál
ignorují a režim DD/HD si volí podle detekčního otvoru na pouzdře diskety.
Některé nejnovější mechaniky senzor DD/HD nemají vůbec (=bez drobné HW úpravy
720KB disketu nepřečtou).
[4] Jako "head load" tento signál interpretují jen mechaniky s
elektromagnetickým spouštěním hlav k povrchu diskety, což bylo aktuální v
dobách mechanik 8". Jedinou mě známou mechanikou, která reaguje na LOW na
vývodu č. 4 je TEAC FD-55BR 101-U (5.25" 360KB). Konfigurací propojek na
mechanice se dá dosáhnout toho, že tato signál ignoruje a hlavy se přiklápí
automaticky po spuštění motoru (je-li zasunuta disketa, zajištěná aretační páčkou).
Má-li vývod č. 4 význam "in use", pak jím řadič přikazuje mechanice, aby indikační
diodou na předním panelu oznamovala, že "pracuje". Aktivní je úroveň LOW. Signál
se dá zakázat konfiguračními propojkami na mechanice a přední LED poté svítí za
jiných stanovených podmínek (drive select=LOW AND ready=LOW, drive select=LOW OR
in use=LOW atd.). Nové mechaniky bez možnosti konfigurace signál ignorují a jejich
LED se rozsvěcí s aktivním signálem "drive select" (stejné je výchozí tovární
nastavení mechanik s jumpery).
[6,10,12,14] Původní koncepce floppy řadičů předpokládala nasazení až
čtyř mechanik na společné "kšandě" rozlišených propojkami DS0..DS3. Řadič pak
umožní komunikaci jen jedné mechanice, jejíž "drive select" je v úrovni LOW. Díky
"specialitě" zvané křížený kabel toto neplatí pro PC-AT.
[16] Na motor on=LOW reagují všechny připojené mechaniky současně (3.5"
jen s vloženou disketou). Neplatí pro PC-AT, viz výše.
[34] Vývod se dá propojkami nakonfigurovat jako "disk change" nebo "ready".
Je-li nakonfigurován jako "disk change", oznamuje jím mechanika absenci diskety
v šachtě (nebo nedostatečně zasunutou). Aktivní je úroveň LOW. Do úrovně HIGH
přechází po prvním odkrokování hlav libovolným směrem (je-li disketa zasunuta a
příslušný drive select=LOW). Je-li vývod nakonfigurován jako "ready", oznamuje
jím mechanika svou "připravenost k práci". Mechanika je "ready", je-li vybraná
signálem drive select=LOW a zároveň generuje index pulzy na vývodu č. 8 (=motor
je v chodu, disketa zasunuta, zajištěná aretační páčkou). V PC-AT je vývod č.
34 všech mechanik nakonfigurován jako "disk change". V případě osmibitů, non PC
počítačů, teoreticky i PC (PC-XT) je nakonfigurován jako "ready".
Jednostranné 160 (180)KB, mechanika pracuje jen s dolním povrchem diskety,
disketa se musí obracet, má dva indexové otvory a dva pro detekci "write protect".
Kapacita 160KB znamená 256B na sektor krát 16 sektorů na stopu krát 40 stop
(180KB -> 9x512x40). Dolní povrch je "nultý". Signál "Side one" mechanika ignoruje,
je trvale v úrovni HIGH.
Oboustranné 5.25" 320 (360)KB jsou nativní pro PC (PC-XT) a mnohé osmibity.
Kapacita 320KB znamená 16x256x40 krát dva "povrchy" (360KB -> 9x512x40x2). Signál
"Side one" mechanika akceptuje (dolní nultý" povrch=HIGH, horní "první" povrch=LOW).
Oboustranné 5.25" 720KB quad density (QD) - řídký výskyt, víceméně komerčně
potlačené, kapacita vzrůstá díky 80ti stopám (9x512x80x2). Mechaniku obslouží i
dual density (DD) řadič (pokud obslužné rutiny počítají s 80ti stopami na disketě).
Oboustranné 5.25" 1.2MB - standard pro PC-AT. Je to jediná mechanika, jejíž
motor se točí otáčkami 360/min. (jinak 300/min., včetně mechanik 3.5"). Médium 360
(720KB) DD se v mechanice 1.2MB čte ve zvláštním režimu 300Kb/s (standardní čtení
DD disket v DD mechanikách se děje 250Kb/s). Existuje i možnost čtení v režimu 250Kb/s,
ale mechanika musí snížit otáčky na 300/min. (akceptuje signál na pinu č.2 datového
konektoru, pokud je toto navoleno konfiguračními propojkami na mechanice).
Perlička: pokud navolíme otáčky 300/min. trvale, stává se z 5.25" 1.2MB mechanika
1.44MB a pokud ji takto nadefinujeme v BIOSu PC (1.44MB 3.5"), O.S. ji považuje
za 3.5" high density (HD) a nic nepozná!!! Fungovala by za předpokladu, že by měla
takto naformátované médium, samozřejmě.
Jiná velikost kotouče média, pevný obal, detekční otvory, toť základní rozdíly
oproti 5.25kám. Formát 720KB byl u PC komerčně potlačen. Mechaniky jsou téměř
stejné, liší se jen čtecí/zápisové obvody hlav (vyšší proudy u HD disket). HD
mechanika přejde do režimu DD buď na základě signálu na pinu č. 2 datového
konektoru nebo automaticky díky otvoru na pouzdře diskety (na protější straně,
než je otvor "write protect"). Kapacita 720KB znamená 9x512x80x2 stejně jako
720KB 5.25" (1.44MB -> 18x512x80x2, jediný rozdíl je v počtu sektorů na stopu -
osmnáct).
Principiálně není žádný rozdíl mezi řadičem DD a HD. Počítač MZ-800 dokáže s
řadičem na bázi WD279x pracovat s disketou 360KB, 720KB a jemu jedno, jestli je
to mechanika 5.25" nebo 3.5". Používá se tzv. "data polling" - během čtení/zápisu
sektoru se periodicky čte stavový registr řadiče a při aktivním bitu "data request"
dojde k přečtení/zápisu bajtu. Toto nestačí v případě disket HD (proto je v PC
odjakživa použit pro čtení/zápis nikoliv softwarový polling, ale kanál DMA). MZ
řadič upravený pro HD funguje tak, že využívá signál IRQ hlavního čipu, díky němuž
čtecí/zápisová rutina "stíhá". HD úpravou prošel i O.S. CP/M (verze 1.4 LEC CP/M
pro MZ-800).
Hardware řadičů je postaven buď na obvodech WD279x (Sharp MZ-800, částečně
Sinclair/Didaktik, MSX, Atari ST) nebo na obvodech Intel 8272 resp. NEC uPD765
a modernějších WD37C65, UM8388, W83765P, DP8473, resp. jsou jádra řadičů v obvodech
multiřadičů do ISA slotů - Goldstar Prime 2, nebo v obvodech čipových sad základních
desek (PC, Amstrad CPC, částečně Sinclair/Didaktik). Softwarová obsluha v PC je
stejná bez ohledu, jde-li o XT nebo PC s CPU P4. Commodore Amiga používá speciální
čipy, mechanika je standardní 720KB 3.5" s médiem formátovaným na 880KB (11x512x80x2).
Citace z knihy Mark Minassi - IBM PC, velký průvodce hardwarem:
"... IBM se rozhodla (a snad právem), že chtít po uživateli, aby si sám volil DS0
pro jednotku A a DS1 pro jednotku B, je pro něho poněkud náročné ..."
Zajímavé je, že manipulace s propojkami master/slave pevných disků žádného IT
fachmana nikdy neobtěžovala Smile. Překřížení způsobí, že:
- signál řadiče na vývodu 16 skončí po překřížení na mechanice na vývodu 10
- signál řadiče na vývodu 14 skončí po překřížení na mechanice na vývodu 12
- signál řadiče na vývodu 12 skončí po překřížení na mechanice na vývodu 14
- signál řadiče na vývodu 10 skončí po překřížení na mechanice na vývodu 16
Příklad z praxe: (podmínka - obě mechaniky jsou nastavené jako DS1) obvod
UM8388 má signály MOTOR A ON, MOTOR B ON, DRIVE A SELECT, DRIVE B SELECT. Tyto
vedou na vývody konektoru řadiče 10, 16, 14, 12. Má-li pracovat mechanika B -
"nekřížená", řadič aktivuje vývody 16 a 12 (na mechanice 16=motor on, 12=drive
select 1, obé aktivní v log. LOW). Za překřížením se na mechanice A nic neděje,
protože jsou příslušné vývody (10=drive select 0, 14=drive select 2) nezapojené.
Má-li pracovat mechanika A - "křížená", řadič aktivuje vývody 10 a 14 (za
překřížením na mechanice 16=motor on, 12=drive select 1, obé aktivní v log. LOW).
Na "nekřížené" mechanice B se nic neděje, protože jsou příslušné vývody (10=drive
select 0, 14=drive select 2) nezapojené.
Zdá se to býti šalamounské, ale historicky vzato je to naprd. Za prvé, počet
mechanik na kšandě se redukuje na dvě (pro čtyři mechaniky by musely být čtyři
samostatné signály "select" a čtyři "motor on", jediný PC obvod s těmito vývody
je DP8473V, ale na kšandě nejsou volné žíly). Za druhé, ztěžuje to náhradu
mechanik 3.5" v non PC aplikacích. U klávesových nástrojů stačí překonfigurovat
mechaniku na DS0, i současné mechaniky mívají SMD jumper pro nastavení DSx.
MZ-800 vyžaduje "ready" na vývodu 34 a nastavení DS0 ..DS3 dle počtu mechanik.
Podobně u Amstradů, Specter, Didaktiků. Amiga je pracnější, vyžaduje DS0, "ready"
na vývodu 34 a "disk change" na vývodu 2!
Nemůžeme zanedbávat nejběžnější modely jednotek, které by mohly být použity ve spojení s počítačem. Obvykle se jedná o mechaniky, které byly převzaty z druhého (v té době již zastaralého) počítače. Některé modely mechanik jsou zastoupeny na této stránce. Pokud je to možné, každá mechanika má informace o přepnutí do DS, režimu DD pro ZX-Spectrum, fotografie jsou v dobré kvalitě i další informace.
Stránka byla už zobrazena: 428 ×
Aktualizováno: 15. 2. 2020, 06:57
Stránka načtena za 0.00211 sekund.