, CR.5=1. , - . . 1.3, . 1.2.
1.3. LPT- -
SPP | I/O | ||||
1 | Strobe# | HostClk | O | CR.0\ | ( ) |
14 | AutoFeed# | HostBusy | CR.1\ | . ; | |
17 | SelectIn# | 1284Active | CR.3\ | IEEE 1284 ( SPP ) | |
16 | Init# | Init# | O | CR.2 | ; |
10 | Ack# | PtrClk | I | SR.6 | Data[0:7]. HostBusy |
11 | Busy | PtrBusy | I | SR.7\ | |
12 | PE | AckDataReq¹ | I | SR.5 | |
13 | Select | Xflag¹ | I | SR.4 | |
15 | Error# | DataAvail#¹ | I | SR.3 | |
2-9 | Data[0:7] | Data[0:7] | I/O | DR[0:7] | ( ) |
¹ (. ).
. 1.2.
.
1. HostBusy.
2. Data[0:7].
3. PtrClk.
4. HostBusy, .
5. PtrClk.
6. HostClk.
16 . HostBusy PtrClk; HostClk ( , Ack# Centronics). . , PS/2, ( BIOS Setup Bi-Di PS/2).
EPP
EPP (Enhanced Parallel Port ) Intel, Xircom Zenith Data Systems IEEE 1284. , Intel 386SL ( 82360) . , IEEE 1284, (. ).
|
|
EPP :
♦ ;
♦ ;
♦ ;
♦ .
. , . . EPP SPP . 1.4.
1.4. LPT- - EPP
SPP | EPP | I/O | ||
1 | Strobe# | Write# | O | , |
14 | AutoLF# | DataStb# | O | . |
17 | SelectIn# | AddrStb# | O | . |
16 | Init# | Reset# | O | ( ) |
10 | Ack# | INTR# | I | |
11 | Busy | Wait# | I | . ( ), ( ) |
2-9 | Data[0:7] | AD[0:7] | I/O | / |
12 | PaperEnd | AckDataReq¹ | I | |
13 | Select | Xflag¹ | I | |
15 | Error# | DataAvail#¹ | I |
¹ (. ).
EPP- (. 1.5), - 58 .
1.5. EPP-
R/W | ||||
SPP Data Port | +0 | SPP/EPP | W | SPP |
SPP Status Port | +1 | SPP/EPP | R | SPP |
SPP Control Port | +2 | SPP/EPP | W | SPP |
EPP Address Port | +3 | EPP | R/W | EPP. EPP |
EPP Data Port | +4 | EPP | R/W | EPP. () () EPP |
Not Defined | +5+7 | EPP | N/A | 16-32- - |
- , , EPP- . . 1.3 , , ( ). .
|
|
. 1.3. EPP
.
1. (IOWR#) 4 (EPP Data Port).
2. Write# ( ), LPT-.
3. Wait# .
4. ( Wait# ).
5. EPP- .
6. .
7. Wait#, .
. 1.4. .
. 1.4. EPP
EPP -. (0,52 /). , EPP, , ISA.
(interlocked handshakes) , , . Wait#. . , IEEE 1284 (. ), , , , . EPP- : .
, . - PC, , 15 . EPP - (5 ), () .
EPP, IEEE 1284, : DataStb# AddrStb# WAIT#. , ( ). EPP 1.7 ( Xircom). 82360. , IEEE 1284 EPP, EPP 1.7, EPP 1.7 EPP 1284.
EPP- (. . 1.5). , 0, 1 2 , (EPP Address Port EPP Data Port), .
EPP- , - . , CR 0, 1 3, Strobe#, AutoFeed# SelectIn# . . (EPP Protect), .
EPP REP INSB REP OUTSB. 16/32- EPP. 47 EPP, 8 . 16- 32- EPP , 4. , . EPP 32 4 . 2 /, , , CD-ROM. EPP .
|
|
EPP , . . . - , , . , , , ..
, EPP , , . ECP.
ECP
ECP (Extended Capability Port ) Hewlett Packard Microsoft . EPP, .
ECP :
♦ ;
♦ .
: RLC (Run-Length Count).
EPP () , The IEEE 1284 Extended Capabilities Port Protocol and ISA Interface Standard Microsoft. , IEEE 1284:
♦ - RLE;
♦ FIFO ;
♦ DMA -.
RLE (Run-Length Encoding) 64:1 , . , , .
ECP , . , //, , . SPP, , , . ECP .
ECP SPP (. 1.6).
1.6. LPT- - ECP
SPP | ECP | I/O | ||
1 | Strobe# | HostClk | , PeriphAck () | |
14 | AutoLF# | HostAck | (/) . PeriphClk | |
17 | SelectIn# | 1284Active | O | IEEE 1284 ( SPP ) |
16 | Init# | ReverseRequest# | O | . |
10 | Ack# | PeriphClk | I | , HostAck |
11 | Busy | PeriphAck | I | HostClk . / |
12 | PaperEnd | AckReverse# | I | . ReverseRequest# |
13 | Select | Xflag¹ | I | |
15 | Error# | PeriphRequest#¹ | I | () ¹ |
2-9 | Data [0:7] | Data [0:7] | I/O |
¹ (. )
|
|
ECP , EPP.
. 1.5, : . HostAck: , . RLE. 7 (): , 06 RLE (0-127), . . 1.5, .
. 1.5. ECP: ,
EPP, . 1.5 . , FIFO-. FIFO- DMA, -. ECP. , , .
:
1. ( ) ( ) HostAck.
2. HostClk, .
3. PeriphAck.
4. HostClk, .
5. PeriphAck .
FIFO-, , , . 4, HostClk . . , 3 4. .
. 1.5 EPP. EPP , . : ReverseRequest#, AckReverse#. , , FIFO, , .
:
1. , ReverseRequest#.
2. AckReverse#.
3. ( ) ( ) PeriphAck.
4. PeriphClk, .
5. HostAck.
6. PeriphClk; .
|
|
7. HostAck .