From Wikipedia, the free encyclopedia
For a history of the Centronics interface, see
Centronics.
IEEE 1284 is a standard that defines
bi-directional parallel
communications between computers and other devices.
An IEEE 1284 36 pin male
Centronics printer cable connection.
History
An IEEE 1284 36 pin female on a circuitboard
In the 1970s, Centronics developed the now-familiar
printer parallel
port that soon became a de
facto standard. The standard became non-standard as enhanced
versions of the interface were developed, such as the HP Bitronics
implementation released in 1992. In 1991 the Network
Printing Alliance was formed to develop a new standard. In
March 1994, the IEEE 1284 specification was released.
Overview
An IEEE 1284 compliant printer cable, with both
DB-25 and 36 pin
Centronics
connectors.
The IEEE 1284 standard allows for faster throughput and
bidirectional data flow with a theoretical maximum throughput of 4
megabits per second; actual
throughput is around 2 megabits, depending on hardware. In the
printer venue, this allows for faster printing and back-channel
status and management. Since the new standard allowed the
peripheral to send large amounts of data back to the host, devices
that had previously used SCSI
interfaces could be produced at a much lower cost. This included scanners, tape drives, hard
disks, computer networks connected directly via parallel
interface, network adapters and other devices. No longer was the
consumer required to purchase an expensive SCSI card—they could
simply use their built-in parallel interface. These low-cost
devices provided a platform to leapfrog the faster USB interface into its present
popularity, displacing the parallel devices. However, the parallel
interface remains highly popular in the printer industry, with
displacement by USB only in consumer models.
Specifications
IEEE 1284 can operate in five modes:
- Compatibility Mode, also known as Centronics, standard or SPP,
is a uni-directional implementation with only a few differences
from the original Centronics design.
- Nibble Mode is a
uni-directional interface that allows the device to transmit data
four bits at a time using status lines for data. This is the
Bi-tronics mode introduced by HP and is generally used for enhanced
printer status.
- Byte Mode allows the device to transmit eight bits at a time
using data lines.
- Enhanced Parallel Port (EPP) is a half-duplex bi-directional
interface designed to allow devices like printers, scanners, or
storage devices to transmit large amounts of data. EPP can provide
up to 2 Mbit/s bandwidth, approximately 15 times the speed achieved
with normal parallel-port communication with far less CPU
overhead.[1]
- Extended Capability Port (ECP) is a half-duplex bi-directional
interface similar to EPP, except that PC implementations use direct
memory access to provide even faster data transfer than EPP.
Many devices that interface using this mode support RLE
compression. ECP can provide up to 2.5 Mbit/s of bandwidth [1].
Most recent computers that include a parallel port can operate
the port in ECP or EPP mode, or both simultaneously.
An IEEE-compliant cable must meet several standards of wiring
and quality. Three types of connectors are defined:
- DB-25
(type A) for the host connection.
- Centronics
(officially called "Micro Ribbon", type B) 36 pin for the printer
or device connection.
- Mini-Centronics (type C, MDR36) 36 pin, a smaller alternative
for the device connection that has not proven popular.
IEEE 1284-I device uses IEEE 1284-A and IEEE 1284-B connectors,
while IEEE 1284-II device uses IEEE 1284-C connectors.
In IEEE 1284 Daisy Chain Specification, up to 8 devices can be
connected to a single parallel port.
All modes use TTL voltage logic levels. [2]
For detailed specifications, including pinouts, refer to the
links below.
IEEE 1284
standards
- IEEE 1284-1994: Standard Signaling Method for a Bi-directional
Parallel Peripheral Interface for Personal Computers
- IEEE 1284.1-1997: Transport Independent Printer/System
Interface- a protocol for returning printer configuration and
status
- IEEE 1284.2: Standard for Test, Measurement and Conformance to
IEEE 1284 (not approved)
- IEEE 1284.3-2000: Interface and Protocol Extensions to IEEE
1284-Compliant Peripherals and Host Adapters- a protocol to allow
sharing of the parallel port by multiple peripherals (daisy
chaining)
- IEEE 1284.4-2000: Data Delivery and Logical Channels for IEEE
1284 Interfaces- allows a device to carry on multiple, concurrent
exchanges of data
See also
References
External
links
| Computer bus &
interconnection standards (wired) |
|
| Main articles |
|
|
| Computer bus standards
(desktop) |
|
|
| Computer bus standards
(portable) |
|
|
| Storage bus standards |
|
|
| Peripheral bus standards |
|
|
| Vehicle buses |
|
|
|
Note: interfaces are listed in speed ascending order
(roughly), the interface at the end of each section should be the
fastest |
|