Transcript

- -- 2002

. . . . . . , . .

32.973.2-04420 681.327.8(03) . 93 . . .: , 2002. 528 .: . ISBN 5-94723-180-8 , . , , , , , , , , . , , , , . , , .

, 2002 . . , , , . , , , . ISBN 5-94723-180-8

. 196105, -, . , . 67. 05784 07.09.01. 005-93, 2; 953005 - . 05.07.02. 70x100/16. . . . 41,28. 5000 . 714. . . . , . 197110, -, ., 15.

.11 ............................................................................................................................13 1. LPT-.............................................................17 2. -...................................................48 3. ................................................................................78 4. USB FireWire........................................................87 5. SCSI ...................................................................................................... 114 6. ............................................................................ 145 7. .................................................................. 235 8. .... 310 9. ................................................................... 352 10. ............................................................... 405 11. ....................... 420 12. IBM PC- .. 454 13. , .. 505 ..................................................................................................................... 516 .................................................................................................. 517

11.1. LPT- 1.2. 1.3. IEEE 1284 1.3.1. 1.3.1. Nibble Mode 1.3.2. 1.3.2. Byte Mode 1.3.3. 1.3.3. EPP 1.3.4. 1.3.4. 1.3.5. 1.3.5. - 1.3.6. IEEE 12841.3.7. 1.3.8. IEEE 1284 1.4. 1.4. LPT- 1.5. 1.5. PnP 1.6. 1.6. LPT- 1.7. 1.7. LPT- 1.8. 1.8. 2 2.1. 2.1. RS-232C 2.2. 2.2. 2.3. 2.3. 2.4. 2.4. 2.5. 2.5. 2.6. 2.6. - 2.7. 1.7. LPT- 2.8. 2.8. - 2.9. 2.9. - n 2.10. - 2.10.1. 2.10.1. 2.10.2. 2.10.2. 2.10.3. 2.10.3. , 3 3.1. 3.1. IrDA 3.2. 3.2. Bluetooth

4 4.1. USB 4.1.1. 4.1.1. USB 4.1.2. 4.1.2. 4.1.3. 4.1.3. 4.1.4. 4.1.4. 4.1.5. 4.1.5. 4.1.6. 4.1.6. 4.1.7. 4.1.7. USB .......................................................................101 4.1.8. 4.1.8. USB 4.2. IEEE 1394 - FireWire 4.2.1. 4.2.1. 4.2.2. 4.2.2. IEEE 1394 4.2.3. 4.2.3. 1394 4.2.4. 4.2.4. 1394 5 1.2. 5.1. SCSI 5.1.1. 5.1.1. , , 5.1.2. 5.1.2. 5.1.3. 5.1.3. 5.1.4. 5.1.4. 5.1.5. 5.1.5. 5.2. 5.2. Fibre Channel 5.3. 5.3. - SCSI 5.4. 5.4. 6 6.1. ISA, EISA PC/104 6.1.1. 6.1.1. 6.1.2. 6.1.2. DMA 6.1.3. 6.1.3. 6.1.4. 6.1.4. 6.1.5. 6.1.5. 6.1.6. 6.1.6. /104 6.1.7. 6.1.7. ISA EISA 6.1.8. 6.1.8. Plug and Play ISA 6.2. PCI 6.2.1. 6.2.1. PCI 6.2.2. 6.2.2. PCI 6.2.3. 6.2.3. , -2 6.2.4. 6.2.4. , 6.2.5. 6.2.5. 6.2.6. 6.2.6. 6.2.7. 6.2.7. , ISA DMA (PC/PCI) 6.2.8. 6.2.8. , PCI 6.2.9. 6.2.9. PCI 6.2.10. PCI

8_____________________________________________________________ 6.2.11. 6.2.12. 6.2.12. 6.2.13. 6.2.13. PCI 6.2.14. 6.2.14. PCI BIOS 6.2.15. 6.2.15. PCI 6.3. 6.3. AGP 6.4. 6.4. LPC 6.5. 6.5. 6.5.1. PCMCIA, PC Card CardBus 7 7.1. 7.1.1. 7.1.1. FPM, EDO BEDO DRAM 7.1.2. 7.1.2. SDRAM DDR SDRAM 7.1.3. 7.1.3. Rambus DRAM 7.1.4. 7.1.4. VC DRAM 7.1.5. 7.1.5. 7.2. 7.2. 7.3. 7.3. 7.3.1. 7.3.1. ROM, PROM, EPROM 7.3.2. 7.3.2. EEPROM - 7.3.3. 7.3.3. 8 8.1. 8.1.1. 8.1.1. AT PS/2 8.1.2. 8.1.2. 8042/8242 8.1.3. 8.1.3. 8.2. 8.2.1. 8.2.1. MS Mouse PC Mouse 8.2.2. 8.2.2. PS/2 8.2.3. 8.2.3. Bus Mouse 8.3. 8.3.1. 8.3.1. Centronics, IEEE 1284, PNP 8.3.2. 8.3.2. 8.3.3. 8.3.3. 8.4. 8.4.1. 8.4.1. RGB TTL 8.4.2. 8.4.2. RGB 8.4.4. 8.4.4. P&D, DVI DFP 8.4.5. 8.4.5. 8.4.6. 8.4.6. 8.5. 8.5.1. 8.5.1. 8.5.2. 8.5.2. 8.5.3. 8.5.3. MIDI 8.5.4. 8.5.4. 8.6. Game-

_____________________________________________________________ 9 9 9.1. 9.1.1. 9.1.1. 9.1.2. 9.1.2. 9.2. /ATAPI (IDE) 9.2.1. 9.2.1. 9.2.2. 9.2.2. Serial 9.3. 9.3.1. 9.3.1. CompactFlash 9.3.2. 9.3.2. SmartMedia Card 9.3.3. 9.3.3. MultiMediaCard Sequre Digital 9.3.4. 9.3.4. Miniature Card 9.4. 10 10.1.10.1. Ethernet 10.2.10.2. 10.3.10.3. 11 11.1.1. I2C 11.1.1. 11.1.1. I2C 11.1.2. 11.1.2. ACCESS.Bus 11.1.3. 11.1.3. SMBus 11.1.4. 11.1.4. I2C, ACCESS.bus SMBus 11.2. 11.2. SMI 11.3. 11.3. SPI 11.4. 11.4. JTAG 11.5. 11.5. - 12 12.1. 12.1. 12.2. 12.2. - 12.3. 12.3. 12.3.1. 12.4. DMA 12.4.1. 8237 12.5. 86 12.5.1. 12.5.1. 12.5.2. 12.5.2. 12.5.3. 12.5.3. - 12.5.4. 12.5.4. 12.6. 12.6. 12.7. 12.7. 12.8. BIOS 12.8.1. Int 09h, Int16 h

10 ____________________________________________________________ 12.8.2. 12.8.2............................................................................................................... int 10h 12.8.3. 12.8.3............................................................................................................... Int 13h 12.8.4. 12.8.4. Int 14h - 12.8.5. 12.8.5. Int17 h 12.8.6. 12.8.6. Int 1Ah Int 15h 12.8.7. 12.8.7. PCI BIOS 12.9. ROM BIOS 12.9.1. 12.9.1. ROM BIOS ISA PnP 12.9.2. 12.9.2. Expansion ROM PCI 13 13.1. 13.1. 13.2. 13.2. 13.3. 13.3. PC

. , IBM PC (1998 .), - (, , , ). , , , . . , , , . . , , LPT USB, Fire Wire, SCSI IrDA Bluetooth. PCI ISA, ( ISA , /104). , , , (, EEPROM), . , , ( , ), , , . , ( Serial ATA), ( ). Ethernet, . , . PC, SPI, JTAG. , () IBM PC- ( , -,

12 _______________________________________________

), , 86. BIOS, , . , . . . (, ), , * . , CSO#, # ( ). , , INSW ( ), DR ( ), ( ). . , , . , ! , http://www.neva.ru/ mgook, . , RUSNet (http://www.neva.ru), . . , , . [email protected] () [email protected] ( , ). www.piter.com.

(interface) , ; , . , ( ) () , . . . ( ) . PC Centronics, LPT-, ATA, SCSI . , (, ) . (, RS-232C, -, Fire Wire, SPI, JTAG), (USB, 12). . . , , - , , LPT-. . ^ , , . , . . , , . , , . , , , ( ), .

14 ______________________________________________________________

90- DDR (Dual Data Rate). (). ( ) , . , , , . ( UltraDMA) SCSI (UltralSO ), (DDR SDRAM), (Pentium 4). , , , . SCSI ( , ); , PCI. ISA , , UltraDMA . , , , ( , ). ( ), , , . , ( ) , , . . , , . , . () ( ). . , . , . . , USB Fire Wire . RS-232C Centronics PC ( PC PC). -

_________________________________

15

(Security devices), LPT-, . , , . (, Paraport) (Iomega Zip), LPT-. (IEEE 1284.3) (Daisy Chain) , . -, , Ethernet. USB Fire Wire , , (). USB Fire Wire. , , , . , - LPT- PC, ( ). , , . , , , . -; RS-232C 2 . , , , . , (. 13). MIDI, , S/PDIF, Fire Wire, Ethernet. / (Hot Swap), . -, , , , . -, , . , , , SCSI , . USB Fire Wire . . , -

16 ______________________________________________________________________

, SCSI. , . ----------------------------------------------------------------------------------- , . , 3,3 . ( ).

PnP (Plug and Play ), . (PCI, USB, Fire Wire, Bluetooth), . - (, ISA, SCSI) PnP , (Plug and Pray ). PnP (legacy) . ISA PnP , SCSI . . , , . , (hardware) , (software), (firmware), , , . , (USB, RS-232, PC ). -. , . . ( ). ( ) . . .

1

LPT- PC LPT- (Line PrinTer ). , , LPT- ( SPPnopm) , . LPT- , , , , . , IEEE 1284. 8- , 5- 4- , - DB-25S. LPT- , - -. . - , . , , . LPT- , -. , 3BCh, 378h 278h. , IRQ7 IRQ5. DMA. BIOS POST Int 17h (. . 8.3.3) ( , ), , . ( PCI- 486) LPT-. ISA LPT-, -,

18

1. LPT-nopr

(FDC+IDE). LPT- MDA ( ) HGC ( ). PCI LPT-. LPT- , , , , , . , (LapLink).

1.1. LPT-, , LPT- (Standard Parallel Port, SPP), SPP-, , Centronics (. . 8.3.1). (. 1.1) Centronics. 1 DB-25S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18-251

.1. LPT- 1 3 5 7 9 11 13 15 17 19 21 23 25 2 4 6 8 10,12,14,16,18, 20, 22, 24, 26 I/O1 0/I 0(1) 0(1) 0(1) 0(1) 0(1) 0(0 0(0 0(0 I3 I I I 0/I I 0/I 0/I _ 2 CR.OX DR.O DR.1 DR.2 DR.3 DR.4 DR.5 DR.6 DR.7 SR.6 SR.A SR.5 SR.4 CR.1\ SR.3 CR.2 CR.3\ _ Strobe DataO Datal Data 2 Data 3 Data 4 Data 5 Data 6 Data 7 Ack# Busy PaperEnd(PE) Select Auto LF# (AutoFeedW) Error lnit# Select ln# _

I/O (-) . O/I , ; 6(1) , (. ). 2 \ (1 ). 3 Ack# (10 ) +5 .

1.1. LPT- _____________________________________________ 19

SPP- 8- , -, BASE (3BCh, 378h 278h). Data Register (DR) , =5. , , Data[7:0]. , , , , . Status Register (SR) ( ), =5+1.' 5- ( SR.4-SR.7) . SR. 7 , . ( ). SR.7 Busy Busy (11): . SR. 6 Ack (Acknowledge) Ack# (10). SR. 5 (Paper End) Paper End (12). . SR. 4 Select Select (13). . SR. 3 Error Error* (15). . SR.2 PIRQ Ack# ( PS/2). , Ack# . . SR[1:0] . Control Register (R) , =5+2, . 4- ( 0-3) ; . . 0,1,3 . . CR [7:6] . CR.5 Direction ( PS/2, . ). . . CR. 4 AcklNTEN (Ack Interrupt Enable) Ack# .

20______________________________ 1. LPT-

CR.3 Select In Select ln# (17) , Centronics. CR.2 In it Init# (16) . CR. 1 Auto LF Auto LF# (14) (LF Line Feed) (CR). AutoFD AutoFDXT. CR.0 Strobe Strobe* (1) . ( IRQ7 IRQ5) 10 (Ack#) CR. 4=1. 10 +5 . , . , BIOS . Centronics . 1. (1 IOWR#). 2. ( SR. 7 Busy). - ( 1 IORD#). 3. , . , (), , IOWR# IORD#. , 4-5 - ( , ). . 100-150 / , . . 12 ( ), , 5 . , Nibble Mode. , Hewlett Packard Bi-tronics, 4 , . , , 5 -.

1.2,

___________________________

21

LPT- . SPP- . , - ( - ), . . , , . 50 . 30 . , 1,5 , . , . . .

1.2. , PS/2. 1 ( 1 parallel port) , PS/2. . , CR. 5: 0 , 1 . , enhanced bi-directional, . ' , CMOS Setup PS/2 Bi-Di. ( 3 DMA parallel port) PS/2 57,90,95. . , , , , Centronics . LPT-* Centronics , Fast Centronics. FIFO- Parallel Port FIFO Mode. He , . , , . VLB. ISA, .

22 ______________________________ 1. LPT-

1.3. IEEE 1284 IEEE 1284, 1994 , SPP, . 5 , , . IEEE 1284, : (Compatibility Mode) () Centronics. SPP-. (Nibble Mode) ( 4 ), . , . (Byte Mode) , . , (Bi-Directional PS/2 1, . ). ( Mode) ( Enhanced Parallel Port). . . ( Mode) RLE (Run Length Encoding) FIFO- DMA ( Extended Capability Port). . ( ) . , , (PC), ( ). , Centronics (Fast Centronics, Parallel Port FIFO Mode), IEEE 1284, . LPT- SPP, , BIOS Setup. SPP-. . : , ; , ; Ptr ; ; .

1.3. IEEE 1284

23

1.3.1. Nibble Mode . 5 , (nibble , 4 ) . Ack#, , , 6 , . . 1.2, . 1.1. 1.2. LPT- SPP I/O 14 17 10 11 12 13 15 AutoFeed# Selectln* Ack# Busy Select Error# 0 0 I II 1 1 CR.1 HostBusy . , CR.3 SR.6 SR.7 SR.5 SR.4 SR.3 IEEE 1284 ( SPP ) PtrClk. , HostBusy 3, 7 2, 6 1, 5 0, 4

. 1.1.

: 1. HostBusy. 2. . 3. PtrClk. 4. HostBusy, .

24

1. LPT-

5. PtrClk. 6. 1-5 . , 50 / . , . , (, ). , CD-ROM .

1.3.2. Byte Mode , CR. 5=1. , - . . 1.3, . 1.2. 1.3. LPT- - SPP I/O 1 Strobe* HostClk 14 AutoFeed* HostBusy CR.1\ CR.O\ ( ) . ; IEEE 1284 ( SPP ) ; Data [0:7]. HostBusy I I SR.4 SR.3

17 Selectln* 1284Active lnit# Ack#

CR.3\ 0 CR.2 SR.6

16 10 11 12 13 15

lnit# PtrClk

1

Busy PE Select Error*

PtrBusy AckDataReq1 Xflag1 DataAvail*1

I I

SR- SR.5

2-9 Data [0:7] Data [0:7]

I/O DR[0:7] ( )

(. ).

1:3. IEEE 1284 -

_________________________________ 25

. 1.2.

. 1. HostBusy. 2. Data [0:7]. 3. PtrClk. 4. HostBusy, . 5. PtrClk, 6. HostClk. 1-6 . HostBusy PtrClk; HostClk ( , Ack# Centronics). . , PS/2, ( BIOS Setup - Bi-Di PS/2).

1.3.3. EPP EPP (Enhanced Parallel Port ) Intel, Xircom Zenith Data Systems IEEE 1284. , Intel 386SL ( 82360) . , IEEE 1284, (. ). : ; ;

26 ; .

1. LPT-

. , . . SPP . 1.4. 1.4. LPT- - SPP 1 Strobe Write* 14 17 16 10 11 2-9 12 13 15 AutoLF# Selectln* lnit# Ack# Busy Data [0:7] PaperEnd Select Error* DataStb* AddrStb# Reset INTR# Wait# AD[0:7] AckDataReq1 Xflag' DataAvaiW1 I/O ____________________________________________ 0 , 0 . 0 . 0 ( ) 1 1 . ( ), I/ O ( ) / 1 1 1

1

(. ).

- (. 1.5), - 5-8 . 1.5. - SPP Data Port SPP Status Port SPP Control Port EPP Address Port +0 +1 +2 +3 SPP/EPP SPP/EPP SPP/EPP EPP R/W W R W R/W SPP SPP SPP . . () ()

EPP Data Port

+4

EPP

R/W

1.3. Not Defined

IEEE 1284 +5...+7 R/W N/A 16-32- -

27

- , , - . . 1.3 , , ( ). . . (IOWR*) 4 ( Data Port). Write* ( ), LPT-. Wait* . ( Wait* ). - . . Wait*, .

. 1.3.

. 1.4. . < -. (0,5-2 /). , , , ISA

28 _________________________

1. LPT-

(interlocked handshakes) , , . Wait*. . , IEEE 1284 (. ), , , , . - : .

. 1.4.

, . - PC, , 15 . (5 ), ( ) . , IEEE 1284, : DataStb* AddrStb* WAIT*. , ( ). 1.7 ( Xircom). 82360. , IEEE 1284 , 1.7, 1.7 1284. - (. . 1.5). , , 1 2 , ( Address Port n EPP Data Port), . , - . -

1.3. IEEE 1284 _________________________________________________ 29

, CR , 1 3, Strobe*, AutoFeed* Selecting . . ( Protect), . REP INSB REP OUTSB. 16/32- . 4-7 , 8 . 16 32- , 4. , . 32 4 . 2 /, , , CD-ROM. . , . . . - , , . , , , . . , , , . .

1.3.4. (Extended Capability Port ) Hewlett Packard Microsoft . , . : ; . : RLC (Run-Length Count).

30

1. LPT-

() , The IEEE 1284 Extended Capabilities Port Protocol and ISA Interface Standard Microsoft. , IEEE 1284: - RLE; FIFO ; DMA -. RLE (Run-Length Encoding) 64:1 , . , , . , . , //, , . SPP, , , . . SPP (. 1.6). 1.6. LPT- SPP HostClk 1 HostAc Strobe# k 1 AutoLF I/O , PeriphAck () (/) . PeriphClk 0 IEEE 1284 ( SPP 0 ) . I , HostAck I HostClk . / I . ReverseRequest* I

17 16

Selectln* lnit#

1284Active ReverseRequest#

10 11

Ack# Busy

PeriphClk PeriphAck

12

PaperEnd

AckReverse* Xflag1

13

Select

1.3. IEEE 1284 SPP 15 Error* PeriphRequest*1

I/O I () 1 I/O

2-91

Data [0:7]

Data [0:7]

(. ).

, . . 1.5, : . HostAck: , . RLE. 7 (): , 0-6 RLE (0-127), . . 1.5, . , . 1.5 . , FIFO-. FIFO- DMA, -. . , , . : 1. ( ) ( ) HostAck. 2. HostClk, . 3. PeriphAck. 4. HostClk, . 5. PeriphAck . FIFO-, , , . 4, HostClk . . , 3 4. .

32

1. LPT-nopr

. 1.5. : ,

. 1.5 . , . : ReverseRequest*, AckReverse*. , , FIFO, , . : 1. , ReverseRequest*. 2. AckReverse*. 3. ( ) ( ) PeriphAck. 4. PeriphClk, . 5. HostAck.

1.3. IEEE 1284 _________________________________________________ 33

6. PeriphClk; . 7. HostAck .

1.3.5. - IEEE 1284 Microsoft. , . 1.7, Mode ECR ( [7:5]). 1.7. - 0 SPP mode, () 1 Bi-directional mode, ( 1 PS/2) 10 11 Fast Centronics, FIFO DMA Parallel Port mode,

100 Parallel Port mode, 1 101 110 Test mode, FIFO 111 Configuration mode, ' Microsoft, , CMOS Setup +.

(. 1.8) ISA, - 10 . , , Port, Port+400h, Port+800h... Port, 0-3FFh. PC , 0378h 0778 . ( 400-402) . -, , -. -, 000-001 - . ( ) . ECR. , , 000 001. . , (010-111) -

34 ______________________________ 1. LPT-

000 001. FIFO-. 000 (SPP) SPP-. 001 (Bi-Di PS/2) PS/2 1. 000 CR. 5. 010 (Fast Centronics) FIFO- DMA. Centronics . FIFO-, Ack# ( ). 011 , , , , FIFO- ECPDFIFO ECPAFIFO . FIFO ( HostAck). FIFO- ECPDFIFO. . ECPDFIFO DMA. RLE . PAFIFO , 7 RLC ( RLC-127 128 ), .. ECPDFIFO . ( ), . FIFO- . , DMA . 100 () ( CMOS Setup). 110 (Test Mode) FIFO . TFIFO DMA . . ( ). . . 111 (Configuration mode) . . , (. 1.8).

1.3. IEEE 1284 1.8. 000 000 001 002 400 400 400 400 401 4021

35

DR ECPAFIF O SR CR SDFIFO ECPDFIF O TFIFO R/W R/W R/W R/W R/W R/W R/W R/W ECPCFGA R ECPCFGB R/W ECR R/W 1 000-001 011 010 011 110 111 111 Data Register Address FIFO Status Register Control Register Parallel Port Data FIFO ECP Data FIFO Test FIFO Configuration Register A Configuration Register Extended Control Register

( 7-5 ECR).

DR (000 001). SR ( SPP). CR , SPP. 010,011 0,1 ( AutoLF* Strobe*) . ECPAFIFO ( RLE, ?) FIFO-. . SDFIFO 010. , ( DMA), FIFO Centronics. ( CR. 5-0). DFIFO 011 (). , ( DMA), FIFO . TFIFO FIFO- 110. ECPCFGA ( [7:4]). ECPCFGB , . . ECR . : ECR[7:5] - MODE - ; ECR. 4 ERRINTREN* (Error Interrupt Disable) Error* ( );

36 ______________________________ 1. LPT-

ECR. 3 DMAEN (DMA Enable) DMA; ECR. 2 SERVICEINTR (Service Interrupt) , DMA ( ), / FIFO- ( DMA) ; ECR.1 FIFOFS (FIFO Full Status) ; FIFOFS=LB ; ECR.0 FIFOES (FIFO Empty Status) ; FIFOFS=FIFOES=1 FIFO ( ). (000 001), . . - : ( ECR) . FIFO- ECR, . . - ( ) ( DMA), .

1.3.6. IEEE 1284 IEEE 1284 . (negotiation sequence). , , IEEE 1284, , . IEEE 1284 , , , . (extensi bi 1 i ty byte), (. 1.9). ( , ). Xflag (Select SPP) , , IEEE 1284. Extensibility Link request .

1.3. IEEE 1284 1.9. 7 6 5 4 3 2 Request Extensibility Link RLE RLE : 6e3 RLE RLE 1 0 0000 0100 0000 0101 00010100 00110100 0000 0010 . 0000 0001 0000 0000 [7:0] 1000 0000 0100 0000 00110000 00010000 00001000

37

(. 1.6) . 1. . 2. Selectln* AutoFeed*, . 3. Ack# Error*, PaperEnd Select. , 1284, , .

38 ______________________________ 1. LPT-

4. Strobe* . 5. Strobe* AutoLF*. 6. PAperEnd Error*, . , Select , . 7. Ack# , .

1.3.7. IEEE 1284 , . , , . . ( ) . IEEE 1284 . (Level I) , . (Level II) , . . -0,5... +5,5 . 14 +2,4 (VOH) +0,4 (0) . R0, , 505 VOH-V0L- . . () 0,050,4 /. . -2,0...+7,0 . 2,0 (VIH) 0,8 (VIL) . 0,2-1,2 ( ).

1.3. IEEE 1284

39

( ) 20 , +5 1,2 . 50 . , Microsoft . IEEE 1284, . , . 1.7. IEEE 1284 . A (DB-25) (Centronics-36) , 36- .

. 1.7. IEEE 1284: a ,

18 25 , GND. , . . 2 / 2 . IEEE 1284 . () .

40

1. LPT-

62 4-16 . 10 %. (), 85 % . . , , IEEE Std 1284-1994 Compliant. 10 , . 1.10. 1.10. IEEE 1284 1 2 () () () () () ()

Type A Male Type A Male AMAF Type A Male Type A Female Type A Male Plug Type A Male Plug Plug Type Plug Plug Type Plug

1.3.8. IEEE 1284 IEEE 1284. IEEE P1284.1 Standard for Information Technology for Transport Independent Printer/Scanner Interface (TIP/SI). NPAP (Network Printing Alliance Protocol). IEEE P1284.2 Standard for Test, Measurement and Conformance to IEEE Std. 1284 , IEEE 1284. IEEEP1284.3 Standard for Interface and Protocol Extensions to IEEE Std. 1284Compliant Peripheral and Host Adapter Ports (). BIOS DOS. , . IEEEP1284.4 Standard for Data Delivery and Logical Channels for IEEE Std. 1284 Interfaces . MLC (Multiple Logical Channels) Hewlett-Packard, .

1.5. PnP _____________________________________

41

1.4. LPT- LPT- (Int 17h, . . 8.3.3). POST BIOS 3BCh, 378h 278h BIOS Data Area 0:0408h, 040Ah, 040Ch, 040Eh. LPT1-LPT4, . 0:0478, 0479, 047, 047 , - . ( ) (AAh 55h), . , , LPT-; BIOS Data Area. . LPT4 BIOS , . lnit#, , . lnit# . On-Line. (, BIOS Setup) Print Screen .

1.5. PnP , LPTnop-, 1284 PnP. , 1284. PnP, 1284 , , . , PnP . , . , , . . PnP , , , -

42 ______________________________ 1. LPT-

. Windows PnP, , ( ), . Windows PnP, . PnP , , Selectln* ( 17 LPT 36 Centronics).

1.6. LPT- LPT- (. . 8.3.1), . . , . 10 . . 1.11. PC Interlnk MS-DOS Norton Commander. , , . 1.3.1. 1.11. PC-PC (4-) 1, #1 2, #2 DR.O DR.1 DR.2 DR.3 DR.4 SR.6 SR.7 SR.5 SR.4 SR.3 GND 2 3 4 5 6 10 11 12 13 15 18-25 15 13 12 10 11 5 6 4 3 2 18-25 SR.3 SR.4 SR.5 SR.6 SR.7 DR.3 DR.4 DR.2 DR.1 DR. GND

XI 2 - DB25-P ().

( , ). . 1.12 , (. [2] [5]) ( 13 15).

1.6. LPT- ______________________________________________ 43

PeriphRequest* ( 15). (0,5-1 ), , . , . Windows , PARALINK.VxD, - . , (www.lpt.com, www.lvr.com/parport.htm). 1.12. PC-PC 1 1 14 17 16 10 11 12 13 2,3...9 HostClk HostAck 1284Active ReverseRequest* PeriphClk PeriphAck AckReverse* Xflag Data [0:7] 2 PeriphClk PeriphAck Xflag AckReverse* HostClk HostAck ReverseRequest* 1284Active Data [0:7] 10 11 13 12 1 14 16 17 2,3..9

LPT- , (Bi-Di), . , ( , ). (Iomega Zip Drive, CD-ROM .), - . SPP : , ( ) . (Bi-Di PS/2 1) . , . LPT- ISA- . LPT- (,LPT- IDE, LPT- SCSI, LPTPCMCIA). , IDE, LPT, SCSI ( ). . 1.13 LPT- .

44 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171

1. LPT-.13. LPT- SPP,

I/O 0/I 0/I 0/I 0/I 0/I 0/I 0/I 0/I 0/I I I I I 0/I I 0/I 0/I

1 CR.O\ DR.O DR.1 DR. 2 DR.3 DR.4 DR.5 DR.6 DR.7 SR.6 SR.A SR.5 SR.4 CR.1\ SR.3 CR.2 CR.3\

SPP Strobe# DataO Datal Data 2 DataS Data 4 Data S Data 6 Data 7 Ack# Busy PaperEnd Select Auto LF# Error lnit# Select ln#

ECP HostClk Data 0 Datal Data 2 DataS Data 4 Data S Data 6 Data 7 PeriphClk PeriphAck AckReverse* Xflag HostAck PeriphRequest* ReverseRequest* 1284Active

EPP Write DataO Datal Data 2 DataS Data 4 Data S Data 6 Data 7 INTR# Wait#

__ 22 DataStb*

__ 2Reset AddrStb#

\ (1 ). 2 .

1.7. LPT- (Setup) () . , . , . LPT- . , (), ISA ISA+VLB, . BIOS Setup. , . 3BCh, 378h 278h. BIOS , , LPT1, L PT2, L . , MDA HGC. 378h 278h.

1.8. ____________________ 45

: L IRQ7, LPT2 IRQ5. , . ( Fast Centronics) . DMA Fast Centronics DMA. : SPP - ; PS/2, Bi-Directional SPP ( CR. 5=1); Fast Centronics Centronics FIFO- , , DMA; SPP ; SPP PS/2, ECR , ECR 100 ; + , , ECR 100 . , Fast Centronics , . , . . Windows (3.x, NT) . DOS . , CD-ROM, , . ; .

1.8. . , BIOS . BIOS Data Area .

46

1. LPT-nopr

BIOS , , , . : , , , . (Loop Back) , , ( ) . BIOS . , , . , a BIOS , , ( - ). , . DOS Windows 95 ( MS-DOS). DOS . , . , . (12) (5) , . (. 1.8).

. 1.8. LPT-: Norton Diagnostics - Checklt,

LPT- . , (Checklt, PCCheck

1.8. _________________

47

. .). - . DOS ( LPTn PRN ), () , ( ) Strobe*. On Line, , Busy. , , (SPP) , , IEEE 1284 (. ). 50-100 /, 1-2 /, , , 2 . PnP- , 17 DB-25 36 Centronics. , . , ( ) . , . , . . LPT- . DOS- PRINT , . , , . - (, NetWare) . , . , , , , : ( ), .

2

- - (Communications Port ) PC . 1 RS-232C. - . (UART), i8250/16450/16550. - 8 8- 3F8h (COM1), 2F8h (COM2), 3E8h (COM3), 2E8h (COM4). IRQ4 ( 1 COM3) IRQ3 ( COM2 COM4). , , RS-232C. - - (male ) DB25P DB9P, (. . 2.1). . . 115 200 /. 1-COM4 ( AT ) BIOS. BIOS Int 14h , ( ) . Int 14h 110-9600 / (, ). , - 18250/16450/16550. (, ) , . : , , . - , . - . PC , SDLC V.35.

2.1. RS-232C

49

( PCI- 486) -. (IrDA). ISA , LPT-, (FDC+IDE). , -. , 4,8,12 16 . , ( ), . BIOS . - - , . FIFO- DMA, , .

2.1. RS-232C RS-232C , ( 00 , ; DTE Data Terminal Equipment), {; DCE Data Communication Equipment). , , . . . . 2.1; , - (. 2.2).

. 2.2. RS-232C -

50 ________________________ 2. > -;

, , . , - . RS-232C V.24/ V.28 2, . RS-232C ( , RS-422). . -12 -3 . ON (), MARK. +3 +12 . OFF (), SPACE. -3 +3 , : (. 2.3). -12 -5 +5 +12 . (SG) 2 , . , . ----------------------------------------------------------------------------------- . ( ) .

RS-232C . ( -) -25 DB-9P. , ( 25- ). () DB-25S DB-9S. , , . 9 25- (. 2.4). , () - (Zero-modem, Zmodem), , , . 2.5.

2.1. RS-232C

51

. 2.3. RS-232C

. 2.4.

. 2.5. - : ,

52

2. -

- 100 % , , . , . . 2.1 - ( ). DB-25S EIA/TIA-232-E, DB-9S EIA/TIA-574. () , (-) . 2.1. RS-232C PG SG TD RD RTS CTS DSR DTR DCD RI1 2 3 4

DB25 1 7 2 3 4 5 6 20 8 22 DB9 5 5 3 2 7 8 6 4 1 9

PC 11 (10) 5 3 2 7 8 6 4 1 9 2 (10) 9 5 3 4 6 2 7 1 8 3 (10) 1 3 4 8 7 9 2 5 6 * 1 13 3 5 7 9 11 14 15 18

I/O I I I I I

RS232 CD CF

V.24 2 101 102 103 104 105 . 106 107 108/2 109 125

8- . 16- . . 25- .

RS-232C, , - PC. , - ( RS-232 V.24). , () ( -3 ) , ( +3 ). . 2.2. - . 2.6.

2.1. RS-232C 2.2. RS-232C PG SG TD RD RTS Protected Ground ,

53

Signal Ground () , Transmit Data Receive Data Request To Send : . Clear To Send . . Data Set Ready ( ) Data Terminal Ready . Data Carrier Detected Ring Indicator (). 34 78 91 11 12 1314

CIS

DSR

DTR DCD Rl

DTR

. 2.6.

1. DTR . 2. DSR . 3. RTS . 4. CTS . 5. CTS (, ) . 6. CTS ( ).

54 ________________________ 2. -

7. RTS ( ), . . 8. RTS CTS. 9. RTS . 10. . 11. . 12. . 13. DTR, ( ). 14. DSR . DTR-DSR RTS-CTS - .

2.2.

RS-232C , - - . UART ; , , . ( ) . , , RS-232C, . RS-232C ( ) . . , . - RS232C . 2.7. . , , . : 20 . - Maxim Sypex; , , . , (-, , ).

2.2.

55

. 2.7. RS-232C: 1489 ( RS-232, ^ (), Y ); 1488 (, , Y RS-232, VDD = +12 , VEE = -12 ); (*1 )

( ), : RS-422A (V.11, .27), RS-423A (V.10, .26), RS-485. . 2.8 , (L) (V). RS-232C RS-423A , RS-423A - . RS-422A RS-485, . () .

. 2.8.

56

2. -

EIA-RS-422 (ITU-T V.ll, X.27) EIA-RS-485 (ISO 8482) , . . UA-UB>0,2 ( - ) (space), UA-UB L " '. - ; ,.;' (HVD) (5 /) 6 Fast (10 /) Ultra (20 /) 1,5 (8.), Ultra 2 (40 /) "_ ' "' Ultra 160 (80 /)_

UltraSZO (160 /) _

25 12 (16.), 25 (8.) -

-

(4.) 6 (16.), 25 (8.) -

'*'''._...

_

,

(LVD) >

,

12 (16.), 25 (8.)

12 (16.), 25 (8.)

12 (16.), 25 (.)

, SCSI, , . , ( ; ). , . D-25, , , DB-50. . IDC-50 - ( , 40- IDC-40). 0,1" (2,54 ), , (. 5.1, ). (IDC-50M), (IDC-50F).

5.1. SCSI

119

-50 Centronics, ( 50-). 0,085" (2,16 ) (. 5.1, ). . ( SCSI-) (CX-50F), (-50). , , . SCSI-1 (SCSI-1 External).

. 5.1. 8- SCSI: IDC-50P, CX-50R DB-25P, HD50F

DB-25 D- ( LPT- ). (DB-25F), (DB-25M); (. 5.1, ). (, Zip). HD-50, MiniDSO (. 5.1, ), D- , (High Density) 0,05" (1,27 ). (HD-50F), (HD50M); (). SCSI-2 (SCSI-2 External). HD-68, MiniD68, , 68 . (HD-68F MiniD68F), (HD-68M MiniD68M). , . SCSI-3, . . 5.2 , , .

120

5. SCSI

. 5.2. 16- SCSI HD-68F

VHDCI-68 (Very High Density Connector), Centronics 0,8 . , SCSI-4 SCSI-5. (Micro-centronics) Centronics, . -68 -80, SCA. SCA (Single Connector Attachment) . , (, , , ). SCA-2 -80 (. 5.3). (MCX-80F), (-80). , , ^ (, . .). . , ( ).

. 5.3. SCSI SCA-80

Narrow SCSI , . 5.1, Wide SCSI . 5.2. D- SCA-2, (. 5.3). SCSI . -. 8- , 25 . , , 25 : - SCSI-1 SCSI-2 IDC-50 (, . . 5.1, ); - SCSI-1 Centronics-50 (CX-50M, . . 5.1, ); - SCSI-2 MiniDSOM (HD-50M, . . 5.1, ). -. 16/32- SCSI-2.

5.1. SCSI

__________________________ 121

-. 8/16- 34 , . SCSI-2/3, 8- 1-5,31-39,65-68 : - SCSI-3 HD-68M ; - SCSI-3 MiniD68M ; - SCSI SPI-2 VHDCI-68M ( SCSI-4 SCSI-5). Q-. 68- 32 , . Q- , SCSI SPI-3 . Mac SCSI. DB-25P (. . 5.1, ) 8-, Macintosh ( . ), (Iomega ZIP Drive). , 25- -. - ( ) . . , , ( !) (. . 5.1.5). SCA , , . . 5.3-5.7. , . , () ( SE-). 5.3. - SCSI IDC-50 / -50 1/1 3/2 5/3 7/4 9/5 11/6 13/7 15/8 17/9 19/10 21/11

/DiffGND/DBO+ GND/DB1+ GND/DB2+ GND/DB3+ GND/DB4+ GND/DB5+ GND/DB6+ GND/DB7+ GND/DBPO+ GND/GND GND/GND

IDC-50 / -50 2/26 4/27 6/28 8/29 10/30 12/31 14/32 16/33 18/34 20/35 22/36

DBO# DB1# DB2# DB3# DB4# DB5# DB6# DB7# DBPO# GND GND

122

5. SCSI

5.3 () IOC-50/ -50 UenbSE/Diff 23/12 25/13 27/14 29/15 31/16 33/17 35/18 37/19 39/20 41/21 43/22 45/23 47/24 49/25 GND GND/ATN+ GND GND/BSY+ GND/ACK+ GND/RST+ GND/MSG+ GND/SEL+ GND/C/D+ GND/REQ+ GND/I/O+ IDC-50/CX-50 24/37 26/38 28/39 30/40 32/41 34/42 36/43 38/44 40/45 42/46 44/47 46/48 48/49 50/50 TERMPW R GND ATN# GND BSY# # RST# MSG# SEL# C/D# REQ# l/0# 5.4. - SCSI . / . UenbSE/Diff 1/1 3/2 5/3 7/4 9/5 11/6 .13/7 15/8 17/9 19/10 21/11 23/12 25/13 27/14 29/15 31/16 33/17 35/18 37/19 39/20 41/21 43/22 45/23 GND GND/DB8+ GND/DB9+ GND/DB10+ GND/DB11 + GND/DB12+ GND/DB13+ GND/DB14+ GND/DB15+ GND/DBP1 + GND/ACKB+ GND/GND GND/REQB+ GND/DB16+ GND/DB17+ GND/DB18+ TERMPWR TERMPWR GND/DB19+ GND/DB20+ GND/DB21 + GND/DB22+ GND/DB23+ ./. 2/35 4/36 6/37 8/38 10/39 12/40 14/41. 16/42 18/43 20/44 22/45 24/46 26/47 28/48 30/49 32/50 34/51 36/52 38/53 40/54 42/55 44/56 46/57 GND DB8# DB9# DB10# DB11# DB12# DB13# DB14# DB15# DBP1# ACKB# GND REQB# DB16# DB17# DB18# TERMPW R TERMPW R DB19# DB20# DB21# DB22# DB23#

5.1. SCSI . /. UenbSE/Diff 47/24 49/25 51/26 53/27 55/28 57/29 59/30 61/31 53/32 65/33 67/34 GND/DBP2+ GND/DB24+ GND/DB25+ GND/DB26+ GND/DB27+ GND/DB28+ GND/DB29+ GND/DB30+ GND/DB31+ GND/DBP2+ GND/GND ./. 48/58 ";> 50/59 52/60 54/61 56/62 58/63 60/64 62/65 64/66 66/67 68/68 ';

'">--'. :^-*-2#' DB24* DB25# DB26# DB27# DB28# DB29# DB30# DB31# DBP2# GND

5.5. - SCSI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 /Diff GND/DB12+ GND/DB13+ GND/DB14+ GND/DB15+ GND/DBP1+ GND/DBO+ GND/DB1+ GND/DB2+ GND/DB3+ GND/DB4+ GND/DB5+ GND/DB6+ GND/DB7+ GND/DBPO+ GND DIFFSENS (GND)' TERMPWR TERMPWR GND GND/ATN+ GND/GND GND/BSY+ GND/ACK+ GND/RST+ GND/MSG+ GND/SEL+ 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 DB12# DB13# DB14# DB15# DBP1# DBO# DB1# DB2# DB3# DB4# DB5# DB6# DB7# DBPO# GND GND TERMPWR TERMPWR GND ATN# GND BSY# ACK# RST# MSG# SEL# ^

124 5 .5 ()

5,

UenbSE/Diff

28 29 30 31 32 33 34

GND/C/D+ GND/REQ+ GND/I/O+ GND/DB8+ GND/DB9+ GND/DB10+ GND/DB11 +

62 63 64 65 66 67 68

C/D# REQ# I/O# DB8# DB9# DB10 DB11

DIFFSENS LVD..6. Mac SCSI (DB-25) 1 2 3 4 5 6 7 8 9 10 11 12 13 REQ# MSG# I/O* RST# # BSY# GND DBO# GND DB3# DB5# DB6# DB7# 14 15 16 17 18 19 20 21 22 23 24 25 GND C/D# GND ATN# GND SEL# DBPO# DB1# DB2# DB4# GND TERMPWR

5.7. SCA-80 01 02 03 04 05 06 07 08 09 10 11 12 12 Volt Charge 12 Volt 12 Volt 12 Volt DB11# DB10# DB9# DB8# I/O* REQ# 41 42 43 44 45 46 47 48 49 50 51 52 4enbSE/Diff 12V GND 12V GND 12V GND Mated 1 GND GND/DB11 + GND/DB10+ GND/DB9+ GND/DB8+ GND/I/0+ GND/REQ+

5.1. SCSI 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 C/D# SEl# MSG# RST# ACK# BSY# ATN# DBPO# DB7# DB6# DB5# DB4# DB3# DB2# DB1# DBO# DBP1# DB15# DB14# DB13# DB12# 5 Volt 5 Volt 5 Volt Charge Auto Spin Up SCSI I D 0 SCSI ID 2 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 UenbSE/Diff GND/C/D+ GND/SEL+ GND/MSG+ GND/RST+ GND/ACK+ GND/BSY+ GND/ATN+ GND/DBPO+ GND/DB7+ GND/DB6+ GND/DB5+ GND/DB4+ GND/DB3+ GND/DB2+ GND/DB1+ GND/DBO+ GND/DBP1 + GND/DB15+ GND/DB14+ GND/DB13+ GND/DB12+ Mated 2 5VGND 5VGND Active LED Delayed Start SCSI I D 1 SCSI I D 3

125

5.1.2. , SCSI , . ( SCSI), , . SCSI : ; . , SCSI , -

126

5. SCSI

. , . () . , SCSI, 85-110 . ( ), . SCSI, , . , , ( SCSI), . , , , , . , . (active negation), . ( , ) . , : , (, ), . SCSI , ; , . . , SE LVD. LVD SE ( ); LVD/SE. : ( ) LVD, ( SE). SE, (, ). , HVD (Diff) LVD/SE . SE LVD . SCSI : . SE ( ); . LVD ;

5.1. SCSI _____________________________________ 127

. SE LVD . 5.4, : . ( !) ; TERMPWR (+5.). SE (. 5.4, ) 132 , . SCSI ( 5/10 / / ). Fast SCSI, Ultra SCSI . SE (. 5.4, ) 110 , Fast SCSI, ; ,() +2,85 , TermPWR. , . , - . FPTSE (Forced Perfect Terminator) , SE-. LVD (. 5.4, ) 105 ( 150 ). 112 ( ). L VD/SE SE, LVD, ( ) SCSI .

. 5.4. SCSI: SE , SE , LVD'

LVD/SE, '; /, DIFSENSE; SE "!,' , ^^ . LVD ' 1,3 . HVD -; '' 2,1 . , ^0;) , , 384 PCI-X, 196 PCMCIA, 228 Peer-toPeer Bridge, 198 PIO, 376,473 PIO Mode, 377 PnP BIOS, 500 PS/2, 21 pulse dialing, 416 PXI, 197

SCSI () , 142 129 -, 141 , 129 , 114,134,142 SCSI.2> SCSI-3, 115 SD 4( SDRAM, 240,245,262 Secure Digital, 400 Self-Healing Driver, 412 Serial ATA, 389 Setup, 44 SIMM, 257 SIMM-30, 257 SIPP, 256 Slave, 360 SmartMedia Card, 399 SMBus, 433 SMI Mil, 443 SPCI, 196 SPI, 115,444 SPP, 18 SRAM, 274 Tagged VLAN, 412 TinyTP, 80 tone dialing, 416 Toslink, 345 lype l, 21 UART, 63 8250/16450/16550, , 63 MPU-401, 346 RS232C, 63 Ultra DMA, 361,362,377 Ultra SCSI, 117 Ultral60SCSI, 117 Ultra2SCSI, 117 Ultra320 SCSI, 117 unreal, 471 USB, 88 , 101 , 99 , 98 , 89 (HS), 88 , 97 , 90 , 95

RC, , 341 RDRAM, 245,269 , 249 , 246 , 247 refresh, 238 RGB Analog, 327 RJ-11, 415 RAM, 22,30 ROM BIOS, 454,500 RS-232C, 49,55,389 RTS/CTS, 61 UART, 63 XON/XOFF, 62 RS-422, 55,56,57 RS-423 55 RS-485, '55,56,57 S-VHS, 342 S-Video, 341 S/PDIF, 344 SBA, 213 SCAM, 116 SCSI SPI, 115 , 129 , 116 , 116 , 129 , 118,120 , 134,142 , 116 LVD, 117 , 135 -50, 119 DB-25, 119 HD-50, 119 HD-68, 119 IDC-50, 118 MiniDSO, 119 MiniD68, 119 SCA, 120 VHDCI-68, 120 , 118,121 , 143 , 125 , 116

522 USB ( ) , 95 , 94 , 96 (LS), 88 , 96 , 91 (FS), 88 , 95 , 103 , 97 101 , 95 , 97 , 98 , 95 FireWire, 87 , 94 , 93 , 96 , 88 , 89 , 92 , 89,99 , 100 > 88 V.11, 56 VESA, 332 VESA DDC, 331 VESA Feature connector, 340 VGA Palette Snooping, 201 VP&D, 336 VT-100, 71 VT-42 71 w Wide Ultra SCSI, 117 Wide Ultra2 SCSI, 117 X27 56 XON/XOFF 62 Y Y/C, 342 z ZV Port, 232

PCI, 204 USg 1Q1 , 204 , 382 bus master, 411 Ethernet, 410 Fibre Channel, 141 , , 43 CHS, 360 LBA, 361 -, 223 , 30 , 216,223 , 491 , 49 , 342 , 417 , 49 , 415 , 50 , 24 528 , 489 , 513 PC, 511 , 505 , 512 , 417 , 24 , 24 , 23 - , 473 10/12 , 455 , 473 , 474 , 456 20, 315 , 486 , 341 , 341 , 470 , 412 , 387

() Ethernet, 405 PC, 421,442 IrDA, 78 JTAG, 446 LPC, 223 microwire, 444 , 410 P&D, 336 RGBTTL, , 326 RGB , 327 RS232C, 55 RS-422, 55 RS-423, 55 RS-485, 55 S-VHS, 342 S-video, 341 S/PDIF, 344 . SCSI, 116 Serial ATA, 389 SMBus, 442 SMI, 443 SPI, 444 USB, 90 Y/C, 342 , 342 , 344 , 78 , 341 , 15 PNP, 323 , 311 , 326 , 316 , 353,354 , 13 Centronics, 321 LPT-, 17 , 13 MIDI 345 RS-232C, 49 , 59 , 78 , 324 , 57 , 61 , 320 , 415 , 57 , 14 , 394 , 410 , 39 , 78 PNP, 323

52