throbber
Recognized as an
`American National Standard (ANSI)
`
`IEEE Std 1284-1994
`
`IEEE Standard Signaling Method for
`a Bidirectional Parallel Peripheral
`Interface for Personal Computers
`
`IEEE Computer Society
`
`.-
`
`Sponsored by the
`Microprocessor and Microcomputer Standards Committee
`
`h
`
`lEEE
`
`Published by the Institute of Electrical and Electronics Engineers, Inc., 345 East 4Tth Street, New York, N y lwlz USA.
`December 2, 1994
`
`Papst Licensing GmbH & Co., KG.
`Petitioner - Apple, Inc.
`Patent Owner - Papst Licensing GmbH & Co., KG.
`IPR2016-01844
`EXH. 2003
`
`SH 1 7335
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`1
`
`

`

`THIS PAGE WAS
`BLANK IN THE ORIGINAL
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`2
`
`

`

`Recognized as an
`American National Standard (ANSI)
`
`IEEE Std 1284-1994
`
`IEEE Standard Signaling Method for a
`Bidirectional Parallel Peripheral
`Interface for Personal Computers
`
`Sponsor
`Microprocessor and Microcomputer Standards Committee
`of the
`IEEE Computer Society
`
`-
`
`Approved March 30, 1994
`IEEE Standards Board
`
`Approved September 2, 1994
`American National Standards Institute
`
`Abstract: A signaling method for asynchronous, fully interlocked, bidirectional parallel communica-
`tions between hosts and printers or other peripherals is defined. A format for a peripheral identifi-
`cation string and a method of returning this string to the host outside of the bidirectional data stream
`is also specified.
`
`Keywords: bidirectional parallel communications, computers, interfaces, PCs, personal comput-
`ers, printers
`
`The Institute of Electrical and Electronics Engineers, Inc.
`345 East 47th Street, New York, NY 10017-2394, USA
`
`Copyright 0 1994 by the Institute of Electrical and Electronics Engineers, Inc.
`All rights reserved. Published 1994. Printed in the United States of America.
`
`ISBN 1-55937-427-6
`
`No part of this publication may be reproduced in any form, in an electronic retrieval system or otherwise, without the prior
`wriffen permission of the publisher.
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`3
`
`

`

`IEEE Standards documents are developed within the Technical Committees of the
`IEEE Societies and the Standards Coordinating Committees of the IEEE Standards
`Board. Members of the committees serve voluntarily and without compensation.
`They are not necessarily members of the Institute. The standards developed within
`IEEE represent a consensus of the broad expertise on the subject within the Institute
`as well as those activities outside of IEEE that have expressed an interest in partici-
`pating in the development of the standard.
`
`Use of an IEEE Standard is wholly voluntary. The existence of an IEEE Standard
`does not imply that there are no other ways to produce, test, measure, purchase, mar-
`ket, or provide other goods and services related to the scope of the IEEE Standard.
`Furthermore, the viewpoint expressed at the time a standard is approved and issued is
`subject to change brought about through developments in the state of the art and
`comments received from users of the standard. Every IEEE Standard is subjected to
`review at least every five years for revision or reaffirmation. When a document is
`more than five years old and has not been reaffirmed, it is reasonable to conclude that
`its contents, although still of some value, do not wholly reflect the present state of the
`art. Users are cautioned to check to determine that they have the latest edition of any
`IEEE Standard.
`
`Comments for revision of IEEE Standards are welcome from any interested party,
`regardless of membership affiliation with IEEE. Suggestions for changes in docu-
`ments should be in the form of a proposed change of text, together with appropriate
`supporting comments.
`
`Interpretations: Occasionally questions may arise regarding the meaning of portions
`of standards as they relate to specific applications. When the need for interpretations
`is brought to the attention of IEEE, the Institute will initiate action to prepare appro-
`priate responses. Since IEEE Standards represent a consensus of all concerned inter-
`ests, it is important to ensure that any interpretation has also received the concurrence
`of a balance of interests. For this reason IEEE and the members of its technical com-
`mittees are not able to provide an instant response to interpretation requests except in
`those cases where the matter has previously received formal consideration.
`
`Comments on standards and requests for interpretations should be addressed to:
`
`Secretary, IEEE Standards Board
`445 Hoes Lane
`P.O. Box 1331
`Piscataway, NJ 08855-1331
`USA
`
`IEEE standards documents may involve the use of patented technology. Their
`approval by the Institute of Electrical and Electronics Engineers does not mean that
`using such technology for the purpose of conforming to such standards is authorized
`by the patent owner. It is the obligation of the user of such technology to obtain all
`necessary permissions.
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`4
`
`

`

`Introduction
`
`(This introduction is not a part of IEEE Std 1284-1994, IEEE Standard Signaling Method for a Bidirectional Parallel
`Peripheral Interface for Personal Computers.)
`
`This standard was formally started as an IEEE effort in January 1992, but without the advance work done by
`a loose alliance of printer manufacturers and printer software developers called the Network Printing Alli-
`ance, this standard would not be possible.
`
`At the time it was completed, the key contributors to the IEEE P1284 Working Group were as follows:
`
`Forrest D. Wright, Chair
`Michael Timperman, Editor
`Robert Hillis, Secretary
`
`Aldo Alesii
`Chirag Bakshi
`Motti Beck
`Eric Bokman
`James Booth
`Robert Botchek
`Kerry Bott
`Sylvan Butler
`Clark Buxton
`Angel Colon
`Darrell Cox
`Blaine Davies
`Steve Delnista
`Mike Dobbs
`Claudio Edelman
`James Edwards
`Boris Elpiner
`Michael Fink
`Neal Fischer
`Raimundo Garcia
`
`Steven Goss
`Robert Gross
`Pat Hacker
`Robert Herron
`Ken Hilliard
`Barry Hills
`George Horansky
`Richard Horton
`Bill Hurdle
`Arlin Jones
`Tony Kiburis
`Eric Kuang
`Boon Lim
`Peter Macourek
`Cynthia Magidson
`Ernie Mandese
`Martin Michael
`Joseph Mouhanna
`Roman Orzol
`Greg Peek
`
`The following persons were on the balloting committee:
`
`Scott Akers
`Keith D. Anthony
`Chirag Bakshi
`David Bartek
`Russell A. Beverly
`Christos Bezirtzoglou
`David Brearley
`Charles Brill
`Myron A. Calhoun
`Clyde Camp
`C. H. Chen
`Darrell Cox
`Craig Curtin
`Michael D. Dobbs
`Gordon Force
`Jerry V. Gilbert
`Julio Gonzalez Sanz
`Steven Goss
`William Groseclose
`Peter B. Gutgarts
`Pat Hacker
`
`Kenneth C. Heck
`Scott Hopkinson
`John C. Hoppe
`George Horansky
`Lak Ming Lam
`Tuvia Lamdan
`Min-Suk Lee
`Rollins Linser
`Andy J. Luque
`Stephen Mabbs
`Ernest N. Mandese
`Grzegorz Mazur
`Ed McCreight
`William C. McDonald
`Bruce Millard
`Anthony J. Moreno
`Klaus Dieter Mueller
`Roman Orzol
`Elwood Parsons
`Francisco Pataro
`L. M. Patnaik
`Mira Pauker
`
`Brian Pendleton
`Suzanne Price
`Dinesh Rao
`David Roach
`David Rosen
`Fred Schlaffer
`P.V. Shivkumar
`Ron Smith
`Jim Soriano
`Larry Stein
`Michael Stilz
`Stephen Tarr
`David Voth
`William Wagner
`James Ward
`Rusty Weyand
`Keith Winter
`Lloyd Young
`Fred Young
`Desmond Yuen
`
`Suzanne L. Price
`Brian Ramelson
`David L. Roach
`Jim Soriano
`Larry Stein
`Robert G. Stewart
`Michael D. Teener
`Michael G. Thompson
`Michael Timperman
`Joseph P. Trainor
`Robert Tripi
`David Voth
`Fritz Whittington
`Thomas Wicklund
`Hans A. Wiggers
`Mark Williams
`Anthony Winter
`David L. Wright
`F. D. Wright
`Oren Yuen
`Janusz Zalewski
`
`...
`111
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`5
`
`

`

`The final conditions for approval of this standard were met o n March 30, 1994. This standard was condition-
`ally approved by the IEEE Standards Board on March 17, 1994, with the following membership:
`
`Wallace S. Read, Chair
`
`Donald C . Loughry, Vice Chair
`Andrew G. Salem, Secretary
`
`Gilles A. Baril
`Bruce B. Barrow
`JosC A. Berrios de la Paz
`Clyde R. Camp
`James Costantino
`Stephen L. Diamond
`Donald C. Fleckenstein
`Jay Forster*
`Ramiro Garcia
`
`*Member Emeritus
`
`Donald N. Heirman
`Richard J. Holleman
`Jim Isaak
`Ben C. Johnson
`Sonny Kasturi
`Lorraine C. Kevra
`E. G. “Al” Kiener
`Ivor N. Knight
`
`Joseph L. Koepfinger*
`D. N. “Jim” Logothetis
`L. Bruce McClung
`Marco W. Migliaro
`Mary Lou Padgett
`Arthur K. Reilly
`Ronald H. Reimer
`Gary S . Robinson
`Leonard L. Tripp
`
`Also included are the following nonvoting IEEE Standards Board liaisons:
`
`Satish K. Aggarwal
`James Beall
`Richard B. Engelman
`David E. Soffrin
`Stanley I. Warshaw
`
`Mary Lynne Nielsen
`IEEE Standards Project Editor
`
`Windows is a trademark of Microsoft Corporation.
`Centronics is a registered trademark of Genicom Corporation.
`PS/2 is a registered trademark of International Business Machines, Inc
`Intel386 is a trademark of Intel Corporation.
`
`iv
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`6
`
`

`

`..
`
`Contents
`
`CLAUSE
`
`PAGE
`
`1 .
`
`Overview ..............................................................................................................................................
`
`1.1 Scope ............................................................................................................................................
`1.2 Purpose .........................................................................................................................................
`
`2 .
`
`3 .
`
`References ............................................................................................................................................
`
`Definitions ............................................................................................................................................
`
`1
`
`1
`1
`
`1
`
`2
`
`3.1 General terminology ....................................................................................................................
`2
`3.2 Communication modes ................................................................................................................ 4
`3.3 Operating phases .......................................................................................................................... 4
`
`4 .
`
`Features and compliance ......................................................................................................................
`
`7
`
`4.1 Interface overview ....................................................................................................................... 7
`4.2 Features ........................................................................................................................................ 7
`4.3 Device compatibility criteria ........................................................................................................
`7
`4.4 Device compliance criteria ..........................................................................................................
`8
`4.5 Cable compliance criteria ............................................................................................................
`9
`
`5 .
`
`Interface signals .................................................................................................................................
`
`10
`
`HostClWnWrite (nstrobe): host driven ......................................................................................
`10
`5.1
`AD1 ... AD8 (Datal ... Data8): ......................................................................................................
`10
`5.2
`F'trClk/PeriphClk/Intr (nAck): peripheral driven .......................................................................
`10
`5.3
`5.4 PtrBusy/PeriphAcWnWait (busy): peripheral driven ................................................................. 11
`AckDataReqhAckReverse (PError): peripheral driven ............................................................
`11
`5.5
`5.6 Xflag (Select): peripheral driven ...............................................................................................
`11
`HostBusy/HostAcWnDStrb (nAutoFd): host driven ..................................................................
`12
`5.7
`5.8 Peripheral Logic High: peripheral driven ..................................................................................
`12
`nReverseRequest (dnit): host driven .........................................................................................
`12
`5.9
`5.10 nDataAvaiYnPeriphRequest (nFault): peripheral dnven ...........................................................
`13
`5.1 1 1284 ActivehAStrb (nSelectIn): host driven ............................................................................
`13
`5.12 Host Logic High: host driven .....................................................................................................
`13
`
`6 .
`
`Interface concepts .............................................................................................................................. 14
`
`Link level and data level separation ...........................................................................................
`14
`6.1
`IEEE 1284 communication options ...........................................................................................
`14
`6.2
`Nibble ModeByte Mode transfer ..............................................................................................
`15
`6.3
`6.4 Host-initiated transfers ............................................................................................................... 15
`6.5 Peripheral-initiated transfers ......................................................................................................
`15
`6.6 Multiple byte transfers ...............................................................................................................
`15
`6.7 Interface errors ...........................................................................................................................
`15
`6.8 Peripheral error resolution ......................................................................................................... 16
`6.9 ECP Mode command/data .........................................................................................................
`16
`6.10 EPP Mode addressing ................................................................................................................
`17
`6.1 1 Device identification .................................................................................................................. 17
`
`h
`
`h
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`V
`
`7
`
`

`

`CLAUSE
`
`PAGE
`
`7.
`
`Interface operation .............................................................................................................................
`
`19
`
`....................................
`
`19
`
`.........................
`.................................................
`7.1 Power-On
`........................................................
`7.2 Initialization ..
`....................
`7.3 Compatibility
`7.4 Negotiation .......................................................................
`7.5 Peripheral-to-host transfer modes .........
`.........................
`7.6 Device ID .............................................................................................
`52
`7.7 Termination .......................................................
`......................................................... 53
`.........................
`....................
`7.8 Collisions
`53
`
`.................
`
`............... 22
`
`~
`
`8.
`
`Mechanical and electrical interface ...................................................................................................
`
`56
`
`8.1 General considerations ...............................................................................................................
`56
`8.2 Mechanical characteristics ......................................................................................................... 56
`8.3 Electrical characteristics ............................................................................................................
`69
`
`9.
`
`Software support ................................................................................................................................
`
`9.1 General considerations ...........................
`..........................................................
`.......................
`9.2 Application level compatibility ...................................................
`9.3 MS-DOS IEEE 1284 driver ..........................
`.............................................................
`...........................................................
`......................
`9.4 Windows 1284 driver
`9.5 Reverse channel data ........................................
`..............................................
`9.6 Link performance .......
`........................
`.............................................................
`
`75
`
`75
`75
`75
`75
`
`76
`
`ANNEX
`
`Annex A Timing specifications (normative) ............................................................................................... 77
`
`Annex B Signal transition events (normative) ............................................................................................ 79
`
`Annex C Centronics and PC-compatible parallel interfaces (informative). ................................................
`
`83
`
`C.l Purpose and scope .............................................................................................................. 83
`C.2 Centronics interface background information ...................................................................
`83
`C.3 Classic Centronics Standard Parallel Interface ..................................................................
`84
`C.4 PC Parallel and PC-Compatible Printer Interfaces ............................................................
`88
`C.5 Enhanced and bidirectional parallel printer interface ........................................................
`93
`C.6 Printer interface variations .................................................................................................
`96
`
`Annex D Bibliography (informative) ........................................................................................................ 100
`
`vi
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`8
`
`

`

`IEEE Standard Signaling Method for a
`Bidirectional Parallel Peripheral
`Interface for Personal Computers
`
`1. Overview
`
`1.1 Scope
`
`,-
`
`This standard defines a signaling method for asynchronous, fully interlocked, bidirectional parallel commu-
`nications between hosts and printers or other peripherals. A functional subset of the signaling method may
`be implemented on personal computers (PCs) or equivalent parallel port hardware with new software. This
`standard recommends new electrical interfaces, cabling, and interface hardware that provides improved per-
`formance while retaining backward compatibility with this subset.
`
`This standard also specifies a format for a peripheral identification string and a method of returning this
`string to the host outside of the bidirectional data stream.
`
`1.2 Purpose
`
`This standard was created because there existed no defined standard for bidirectional parallel communica-
`tions between personal computers and printing peripherals. Re-existing methods utilized a wide variety of
`hardware and software products, each with unique and incompatible signaling schemes. This standard was
`developed to provide an open path for communications between computers and more intelligent printers and
`peripherals. The availability of a standard bidirectional protocol will encourage the development of new
`peripherals that return significant data, as well as basic status, to the host.
`
`2. References
`
`This standard shall be used in conjunction with the following publications. If the following publications are
`superseded by an approved revision, the revision shall apply.
`
`IEC 950 : 1991, Safety of information technology equipment, including electrical business equipment.'
`
`h
`
`'IEC publications are available from IEC Sales Department, Case Postale 131, 3 rue de VaremM, CH-1211, Genkve 20, Switzerland
`Suisse. IEC publications are also available in the United States from the Sales Department, American National Standards Institute, 11
`West 42nd Street, 13th Floor, New York, NY 10036, USA.
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`1
`
`9
`
`

`

`IEEE
`Std 1284-1994
`
`3. Definitions
`
`3.1 General terminology
`
`IEEE STANDARD SIGNALING METHOD FOR A BIDIRECTIONAL
`
`The following terms are used in this standard and/or may be used in conjunction with the signaling methods
`defined in this standard. The definitions are not intended to be absolute, but they do reflect the use of the
`terms in this standard.
`
`3.1.1 bidirectional operation: When the peripheral and host communicate using both forward and reverse
`data channels. As defined in this standard, Nibble and Byte Modes provide reverse channel communication
`and are used in conjunction with Compatibility Mode to provide bidirectional operation. Extended Capabili-
`ties Port (ECP) and Enhanced Parallel Port (EPP) Modes support bidirectional communication.
`
`3.1.2 Centronics: The popular name for the parallel printer port used as the parallel interface for most print-
`ers and supported by most “MS-DOS compatible” PCs. The name is derived from the printer manufacturer
`that introduced this interface, Centronics Data Computer Corporation. This interface has never been formal-
`ized. Despite a basic similarity, many variations of this interface have been implemented in different periph-
`erals and hosts. This specification describes the more prevalent variations of the “Centronics” interface and
`defines a family of signaling methods that are backward compatible with the typical “Centronics” interface.
`
`3.1.3 Centronics connector: The popular name for the 36-pin ribbon contact type connector commonly
`used for the parallel port on printers. This connector is referred to as the “IEEE 1284-B’ connector in this
`standard.
`
`3.1.4 command set: A field in the Device ID message identifying the type of data expected by the periph-
`eral. For example, a printer might use this field to report which page description language(s) it supports.
`
`3.1.5 compatible device: A device that supports any of a specified range of popular variants of the “Cen-
`tronics” interface. Compatible devices will interoperate with compliant devices in Compatibility Mode only.
`
`r
`
`3.1.6 compliant device: A device that supports either the Level 1 or Level 2 electrical interface, plus Com-
`patible and Nibble Mode operation, as well as the negotiation phases necessary to transition between these
`two modes.
`
`3.1.7 device driver: A program that runs on the host and manages the sending and receiving of information
`from the peripheral. The driver utilizes the link level interface defined in this standard to communicate data
`between the application program and the peripheral personality.
`
`3.1.8 Device ID: A structured, variable length ASCII message identifying the manufacturer, command set,
`and model of the peripheral. The message is provided by the peripheral in response to a request issued by the
`host during the negotiation phase. Provided that the peripheral supports the bidirectional mode requested by
`the host, this message is provided in the requested mode. The Device ID is intended to assist the host in
`selecting the device and/or peripheral driver appropriate to the peripheral.
`
`3.1.9 forward channel: Data path from the host to the peripheral.
`
`3.1.10 host: A device, typically a personal computer, that will control the communications with attached
`peripherals.
`
`3.1.11 IEEE 1284-compatible device: See compatible device.
`
`3.1.12 IEEE 1284-compliant device: See compliant device.
`
`2
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`10
`
`

`

`PARALLEL PERIPHERAL INTERFACE FOR PERSONAL COMPUTERS
`
`IEEE
`Std 1284-1 994
`
`-
`
`3.1.13 IEEE 1284-A connector: A plug or receptacle 25-pin subminiature D-shell connector, as specified in
`8.2 and shown in figure 24. This is the type of connector used on the MS-DOS compatible PC printer port
`adapter.
`
`3.1.14 IEEE 1284-B connector: A plug or receptacle 36-pin ribbon type connector, as specified in 8.2 and
`shown in figure 25. This type of connector is also known as a “Centronics Connector.”
`
`3.1.15 IEEE 1284-C connector: A miniature plug or receptacle 36-pin ribbon type connector, as specified
`in 8.2 and shown in figure 26.
`
`3.1.16 Level 1 device: A device that supports the Level 1 electrical interface.
`
`3.1.17 Level 2 device: A device that supports the Level 2 electrical interface.
`
`3.1.18 link: The physical connection and electronic hardware by which data is transferred between the host
`and the peripheral. This standard is concerned only with the link layer; the only information transfer defined
`or required as part of this standard is that necessary to control and synchronize the communication of periph-
`eral data. The defined interface is transparent to the peripheral data communicated at data or higher layers.
`
`3.1.19 n: When preceding a capitalized signal name, denotes a signal having negative true logic.
`
`3.1.20 PC parallel port: The parallel printer port used as the parallel interface for most printers and sup-
`ported by most PCs. This interface has been variously defined by different PC and peripheral manufacturers.
`This standard describes the more prevalent variations of the interface and defines a family of signaling meth-
`ods that are backward compatible with the typical PC parallel port.
`
`h
`
`3.1.21 peripheral: A device, attached to a host via a communication link.
`
`3.1.22 peripheral personality: The characteristics of a language processor or operating environment that a
`peripheral runs to interpret commands and data being sent.
`
`3.1.23 reverse channel: Data path from the peripheral to the host.
`
`3.1.24 solicited status: Information generated by the peripheral in response to a command from the host.
`
`3.1.25 status: A term used generally to describe data generated by the peripheral that reflects the current
`operating state of the peripheral.
`
`3.1.26 status lines: Unidirectional signals from the peripheral to the host, defined in Compatibility Mode to
`handshake data and to report error conditions. In other IEEE 1284 interface modes defined in this standard,
`these lines are used for control, data, and/or status.
`
`3.1.27 unidirectional operation: When the peripheral and host communicate data in one direction only.
`Compatibility Mode is unidirectional in the forward direction; Byte and Nibble Modes are unidirectional in
`the reverse direction.
`
`3.1.28 unsolicited status: Information generated by the peripheral that has not been asked for by the host,
`yet is important enough that the peripheral desires to send it to the host.
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`3
`
`11
`
`

`

`IEEE
`Std 1284-1 994
`
`3.2 Communication modes
`
`IEEE STANDARD SIGNALING METHOD FOR A BIDIRECTIONAL
`
`signaling method described herein provides for several modes of host-peripheral communication. The
`NOTE-The
`interface is initially in Compatibility Mode. Other modes provide additional features andor improved performance.
`Compliant devices can determine and switch to the most effective mode supported by both devices. All compliant
`devices are required to support Compatibility Mode, Nibble Mode, and the negotiation necessary to switch between
`communication modes.
`
`3.2.1 Compatibility Mode: An asynchronous, byte-wide forward (host-to-peripheral) channel with data and
`status lines used according to their original definitions. Compatibility Mode is backward compatible with
`many existing devices, including the PC parallel port, and is the base mode common to all compliant
`interfaces.
`
`3.2.2 Nibble Mode: An asynchronous, reverse (peripheral-to-host) channel, under control of the host. Data
`bytes are transmitted as two sequential, 4-b nibbles using four peripheral-to-host status lines. Nibble Mode is
`used with Compatibility Mode to implement a bidirectional channel. These two modes cannot be active
`simultaneously.
`
`3.2.3 Byte Mode: An asynchronous, byte-wide reverse (peripheral-to-host) channel using the eight data
`lines of the interface for data and the control/status lines for handshaking. Byte Mode is used with Compati-
`bility Mode to implement a bidirectional channel, with transfer direction controlled by the host when the
`host and peripheral both support bidirectional use of the data lines. The two modes cannot be active
`simultaneously.
`
`3.2.4 Extended Capabilities Port (ECP) Mode: An asynchronous, byte-wide, bidirectional channel. An
`ihterlocked handshake replaces the minimum timing requirements of Compatibility Mode. A control line is
`provided to distinguish between command and data transfers. A command may optionally be used to indi-
`cate single-byte data compression or channel address.
`
`3.2.5 Enhanced Parallel Port (EPP) Mode: An asynchronous, byte-wide, bidirectional channel controlled
`by the host device. This mode provides separate address and data cycles over the eight data lines of the
`interface.
`
`3.3 Operating phases
`
`NOTGInterface operation is divided into a number of interface phases. Each communication mode consists of one or
`more phases. Additional phases are defined to cover initialization and transitions between communication modes. The
`names and interpretations of the interface signals may vary between phases, but are consistent within each phase.
`
`3.3.1 Compatibility Mode phases
`
`3.3.1.1 Compatibility Mode forward data transfer phase: Begins when the host asserts nStrobe and ends
`following data hold time and nStrobe de-assertion. (Note that the host is not free to send the next data byte
`until the peripheral acknowledges the transfer using nAck.) The host may not initiate negotiation to a new
`operating mode until the interface returns to Compatibility Mode forward idle phase.
`
`3.3.1.2 Compatibility Mode forward idle phase: When the interface is in Compatibility Mode with no
`data transfer in progress. The host may initiate a data transfer in Compatibility Mode or may initiate negoti-
`ation to a new operating mode.
`
`3.3.2 Nibble and Byte Mode phases
`
`3.3.2.1 reverse data transfer phase: When data transfers from the peripheral to the host.
`
`4
`
`Authorized licensed use limited to: UNIVERSITY OF VICTORIA. Downloaded on July 29,2010 at 20:21:17 UTC from IEEE Xplore. Restrictions apply.
`
`12
`
`

`

`PARALLEL PERIPHERAL INTERFACE FOR PERSONAL COMPUTERS
`
`IEEE
`Std 1284-1 994
`
`3.3.2.2 reverse host busy data available phase: When the peripheral has data to transmit.
`
`3.3.2.3 reverse host busy data not available phase: When the peripheral has no more data to transmit.
`
`3.3.2.4 reverse idle phase: When no data transfer is in progress and the host is waiting for peripheral data.
`When data are available, the peripheral will cause the interface to go to the reverse interrupt phase.
`
`3.3.2.5 reverse interrupt phase: A phase that provides the mechanism for the peripheral to alert the host
`that it has data to transfer. While in this phase, the host may cause the interface to go to the termination
`phase.
`
`3.3.3 ECP Mode phases
`
`3.3.3.1 ECP setup phase: A phase that sets the interface signals to the correct state for the ECP forward
`transfer phase. It immediately follows the negotiation phase.
`
`3.3.3.2 ECP forward transfer phase: When the host

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket