ATA , :
♦ 2,4 ( 400 , DMARQ 500 ), 0,5 ( 4 , DASP 12 );
♦ 2,0 , 0,8 .
40- , 20. . -, 0,46 (18"), 35 . ( -), () , - . ATA . 9.3, . 9.2. . () , . 9.3. 28 , 28 (CSEL) -, . , .
9.3. ATA (IDE)
1 | 1 | ||||
RESET# | I | 1 | 2 | - | GND |
DD7 | I/O TS | 3 | 4 | I/O TS | DD8 |
DD6 | I/O TS | 5 | 6 | I/O TS | DD9 |
DD5 | I/O TS | 7 | 8 | I/O TS | DD10 |
DD4 | I/O TS | 9 | 10 | I/O TS | DD11 |
DD3 | I/O TS | 11 | 12 | I/O TS | DD12 |
DD2 | I/O TS | 13 | 14 | I/O TS | DD13 |
DD1 | I/O TS | 15 | 16 | I/O TS | DD14 |
DD0 | I/O TS | 17 | 18 | I/O TS | DD15 |
GND | - | 19 | 20 | - | ( ) |
DMARQ | O TS2 | 21 | 22 | - | GND |
DIOW#/STOP3 | I | 23 | 24 | - | GND |
DIOR#/HDMARDY#/HSTROBE3 | I | 25 | 26 | - | GND |
IORDY/DDMARDY#/DSTROBE3 | O TS2 | 27 | 28 | I/O | SPSYNC/CSEL7 |
DMACK# | I | 29 | 30 | - | GND |
INTRQ | O TS2 | 31 | 32 | O OK | IOCS16#8 |
DA1 | I | 33 | 34 | I, O4 | PDIAG#/CBLID3 |
DA0 | I | 35 | 36 | I | DA2 |
CS0# | I | 37 | 38 | I | CS1# |
DASP# | I/O OK5 | 39 | 40 | - | GND |
+5 (Logic) | - | 416 | 426 | - | +5 (Motor) |
GND | - | 436 | 446 | - |
1 : I , , I/O , TS , OK . - I .
2 OK ( ).
|
|
3 , /, Ultra DMA (ATA-4).
4 , .
5 .
6 4144 .
7 ATA-3 CSEL.
8 ATA-3 .
. 9.2. ATA
. 9.3. ATA
ATA/ATAPI-4 1 . 28 , . , - ( . 9.3). , 40- - ( ).
Ultra DMA 80- , (GND). UltraDMA 2 ( 33 /). , 40- , 80 . , ( EVN GND ODD GND ). ( 80 ). 80- 34 GND ; (CBLID). 34 , PDIAG# . 80- .
♦ - , 34 . .
♦ 0 , . .
♦ 1 () , 28 . .
, 0 1 .
ATA 40- , 4- (. 9.4), 44- .
. 9.4. ATA ( ): ,
40- 2,54 . , ( ). ATA/ATAPI , . 9.5, . () , 1-40 (. . 9.3), - (. 9.4) . 50- 2 (. 9.5, ), 1-44 . 9.3, A-D . 9.4 ( , ). 50- IBM Thinkpad/Travelstar:
|
|
♦ 10 +5 ;
♦ : 0, 1;
♦ : Standby, Idle;
♦ D 28 (CSEL) 10 +5 .
, , , . Toshiba ( +5 47 ), GND, D ( 1).
. 9.5. ATA: SFF8057, SFF8058, SFF8212 (50- )
9.4.
SFF8057 | SFF8058 | SFF8212 | Toshiba (1996) | |
- | A-F | A-D | A-D | |
E-F | A-B | B-D | B-D | |
Master | G-H | E-F | - | - |
Master Slave | G-H, E-F | E-F | - | - |
Slave | - | C-D | A-B | C-D |
HP 36, ATA/ATAPI . - , CompactFlash Association.
. ATA/ATAPI- 4.
♦ RESET# (Device Reset) ( ). 25 . .
♦ DA[2:0] (Device Address) , .
♦ DD[15:0] (Device Data) 16- . 8- D[7:0]. DD7 - 10 GND. : BSY .
♦ DIOR# (Device I/O Read) -. .
♦ DIOW# (Device I/O Write) -. .
♦ IORDY (I/O channel Ready) . . PIO Mode 3 . - 1 .
♦ IOCS16# 16- . , , 8-. PIO Mode 0, 1, 2 16-, 8-. PIO Mode 3, 4 DMA 16-, ( 512- ) . ATA/ATAPI-3 .
|
|
♦ DMARQ (DMA Request) DMA (). ( ) . DMARQ, - DMACK#, DMARQ. . Multiword DMA . , DMA (0 1) . ATA-1 , -. DMARQ . - GND 5,6 .
♦ DMACK# (DMA Acknowledge) DMA. - . DIOR# DIOW#. DMA IOCS16#, CS0# CS1# , 16- .
♦ INTRQ (Interrupt Request) . , ( ) , nIEN Device Control. RESET#, SRST Devi Control, . PIO ( ). : Format Track, Write Sector(S), Write Buffer Write Long . DMA . - 10 GND.
♦ CS0# (Chip Select 0) (Command Block Registers). - 1F0h-1F7h ( CS1FX#).
♦ CS1# (Chip Select 1) (Control Block Registers). - 3F6h-3F7h ( CS3FX#).
♦ PDIAG# (Passed Diagnostics) . , . ( DASP#), 31 6 . , 7 . , . - ( ATA-4 CBLID#).
♦ CBLID# (Cable assembly type identifier) . 80- 34 - GND, 34 , - . 10 . ( PDIAG# ) 80- .
|
|
♦ DASP# (Device Active, Slave Present) : . 10 +5 . RESET# 1 , 400 . 450 . 31 ( ). . .
♦ SPSYNC/CSEL (Spindle Synchronization/Cable Select) . , . SPSYNC ( RAID-); , ATA/ATAPI-3 . CSEL 28 ( ). - , , . 10 . ( -) 31 RESET#.
Ultra DMA .
♦ STOP (Stop Ultra DMA burst) Ultra DMA.
♦ DDMARDY# (Device Ultra DMA ready) Ultra DMA ( ).
♦ DSTROBE (Host Ultra DMA data strobe) . DSTROBE.
♦ HDMARDY# (Host Ultra DMA ready) Ultra DMA ( ).
♦ HSTROBE (Host Ultra DMA data strobe) . HSTROBE.
IDE 68- PCMCIA (PC Card), . 9.5. .
♦ SELATA# (Select 68-pin ATA) , , PC Card ( ) ATA ( , ). . 19 , . , ATA. , PC Card .
♦ CD1# CD2# (Card Detect) .
♦ CS1# (Device chip select 1) , (11 42), .
♦ DMARQ, DMACK# IORDY .
♦ M/S# (Master/Slave) CSEL. M/S# CSEL , .
9.5. 68- ATA PC Card (PCMCIA)
1 | GND | 35 | GND |
2 | DD3 | 36 | CD1# |
3 | DD4 | 37 | DD11 |
4 | DD5 | 38 | DD12 |
5 | DD6 | 39 | DD13 |
6 | DD7 | 40 | DD14 |
7 | CS0# | 41 | DD15 |
8 | 42 | CS1# | |
9 | SELATA# | 43 | |
10 | 44 | DIOR# | |
11 | CS1# | 45 | DIOW# |
12 | 46 | ||
13 | 47 | ||
14 | 48 | ||
15 | 49 | ||
16 | INTRQ | 50 | |
17 | +5 | 51 | +5 |
18 | 52 | ||
19 | 53 | ||
20 | 54 | ||
21 | 55 | M/S# | |
22 | 56 | CSEL | |
23 | 57 | ||
24 | 58 | RESET# | |
25 | 59 | IORDY# | |
26 | 60 | DMARQ | |
27 | DA2 | 61 | DMACK# |
28 | DA1 | 62 | DASP# |
29 | DA0 | 63 | PDIAG# |
30 | DD0 | 64 | DD8 |
31 | DD1 | 65 | DD9 |
32 | DD2 | 66 | DD10 |
33 | 67 | CD2# | |
34 | GND | 68 | GND |
GND . CS0#, CS1#, RESET# SELATA# .
|
|
XT 8- , XT-IDE, XT-Bus. [2, 5], AT, 40- , 16- AT . XT-IDE AT , . ATA XT/AT ( Seagate ջ ).
ATA , - (CS0#, CS1#, DA2, DA1, DA0, DIOR# DIOW#). (. 9.6) , CS0# CS1#, ( , 0) . - IBM PC- ATA. DMACK# . . . BSY . BSY=0 DRQ=0, . , , .
9.6. ATA
| (0 , 1 ) | (R , W ) | |||||
1 | 2 | CS0# | CS1# | DA2 | DA1 | DA0 | |
1 | 1 | x | x | x | ( ) | ||
0 | 0 | x | x | x | ( ) | ||
3FX | 37 | Control Block Registers | |||||
1 | 0 | 0 | X | x | ( ) | ||
1 | 0 | 1 | 0 | x | ( ) | ||
3F6 | 376 | 1 | 0 | 1 | 1 | 0 | R: Alternate Status (AS) |
3F6 | 376 | 1 | 0 | 1 | 1 | 0 | W: Device Control (DC) |
3F7 | 377 | 1 | 0 | 1 | 1 | 1 | R: Drive Address (DA) ( )¹ |
1FX | 17 | Command Block Registers | |||||
1F0 | 170 | 0 | 1 | 0 | 0 | 0 | R/W: Data (DR) |
1F1 | 171 | 0 | 1 | 0 | 0 | 1 | R: Error (ER) |
1F1 | 171 | 0 | 1 | 0 | 0 | 1 | W: Features (FR) |
1F2 | 172 | 0 | 1 | 0 | 1 | 0 | R/W: Sector Count (SC) |
1F3 | 173 | 0 | 1 | 0 | 1 | 1 | R/W: Sector Number (SN) /LBA[7:0]² |
1F4 | 174 | 0 | 1 | 1 | 0 | 0 | R/W: Cylinder Low (CL) LBA[15:8]² |
1F5 | 175 | 0 | 1 | 1 | 0 | 1 | R/W: Cylinder High (CH) /LBA[23:16]² |
1F6 | 176 | 0 | 1 | 1 | 1 | 0 | R/W: Device/Head (D/H) /LBA[27:24]² |
1F7 | 177 | 0 | 1 | 1 | 1 | 1 | R: Status (SR) |
1F7 | 177 | 0 | 1 | 1 | 1 | 1 | W: Command (CR) |
¹ , .
² , LBA .
AS ( 3F6h, 376h) , (. ), .
DC (3F6h, 376h) . . DC Sleep.
DC:
♦ [7:3] ;
♦ 2 SRST (Software Reset) , , ( );
♦ 1 nIEN (Interrupt Enable) ( INTRQ );
♦ 00.
DA (3F7h, 377h) ATA , . ( ) , ATA . , DD7 , . - , () ATA .
DA:
♦ 7 (HiZ) , ;
♦ 6 nWTG ( );
♦ [5:2] nHS[3:0] ( );
♦ [1:0] nDS[1:0] ( ): 10 0, 01 1.
DR (1F0h, 170h) 8- 16- , . PIO ( DMACK# ), PIO (PIO Out) , PI (PIO In) . DMA , DMARQ DMACK#, CS0# CS1# .
ER (1F1h, 171h) . ERR .
ER:
♦ 7 ;
♦ 6 UNC (Uncorrectable Data Error) ;
♦ 5 (Media Changed) ( , );
♦ 4 IDNF (ID Not Found) ;
♦ 3 MCR (Media Change Requested) ( Door Lock ERR MCR, MCR Door Unlock, Media Eject );
♦ 2 ABRT (Aborted Command) , ;
♦ 1 TK0NF (Track 0 Not Found) , Recalibrate ;
♦ 0 AMNF (Address Mark Not Found) .
Execute Device Diagnostic . , 2 (ABRT), .
FR (1F1h, 171h) . Set Features . . ATA-2 .
SC (1F2h, 172h) , . ( 256 ). . , , . Initialize Device Parameters Write Same . .
SN (1F3h, 173h) L (1F4h, 174h) (1F5h, 175h) (CHS LEA). -, , .
D/H (1F6h, 176h) .
D/H:
♦ 7 5 ATA-3 , ATA/ATAPI-4 ;
♦ 6 L LBA, CHS;
♦ 4 DEV (Device) , DEV=0 , DEV=1 ;
♦ [3:0] , CHS , LBA .
(SN, CH CL), D/H -, , . ATA-2 , , .
SR (1F7h, 177h) : , , . .
SR .
♦ 7 BSY (Busy) , . BSY=1 , . BSY=0 , DRQ, RR ( IDX, DRDY, DF, DSC CORR). , . :
;
, DRQ;
PIO , DRQ;
DMA.
♦ 6 DRDY (Device Ready) . , . DRDY=0 Execute Device Diagnostic Initialize Device Parameters, ABRT ERR . . ATAPI Execute Device Diagnostic. ATA, . ATAPI , Device Reset Execute Device Diagnostic.
♦ 5 DF (Device Fault) .
♦ 4 DSC (Device Seek Complete) . , , SERV (Service Required) .
♦ 3 DRQ (Data Request) .
♦ 2 CORR (Corrected Data) .
♦ 1 IDX (Index) , .
♦ 0 ERR (Error) .
. ERR, , , , , . Packet Service CHK .
ATA/ATAPI-4 4 5 , 1 2 .
CR (1F7h, 177h) . , . Device Reset ATAPI BSY DRQ, Sleep.
ATA [4, 5, 9].