IEEE 1284

IEEE 1284

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.

Contents

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 original standard became non-standard itself 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 megabytes per second; actual throughput is around 2 megabytes/second, 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. This mode is almost exclusively used for printers. The only signals that the printer can send back to the host are some fixed-meaning status lines that signal common error conditions, such as the printer running out of paper.
  • Nibble Mode is an interface that allows the device to transmit data four bits at a time, (re)using four of the status lines of Compatibility Mode for data. This is the Bi-tronics mode introduced by HP and is generally used for enhanced printer status. Although never officially supported with these, Nibble Mode works with most of the pre-IEEE-1284 Centronics interfaces as well.
  • Byte Mode, also known as "Bi-Directional" (although all modes except Compatibility Mode are in fact bi-directional), is a half-duplex mode that allows the device to transmit eight bits at a time using the same data lines that are used for the other direction. This mode is supported on a minority of pre-IEEE-1284 interfaces as well, such as those built into the IBM PS/2 computers; because of this, it is sometimes unofficially called the PS/2 mode.
  • 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 while quickly being able to switch channel direction. EPP can provide up to 2 MByte/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 (usually ISA DMA on channel 3) to provide even faster data transfer than EPP by having the ISA DMA hardware and the parallel port interface hardware handle the work of transferring the data instead of letting the CPU do this work. Many devices that interface using this mode support RLE compression. ECP can provide up to 2.5 MByte/s of bandwidth, which is the natural limit of 8-bit ISA DMA. [1]. An ECP interface on a PC can improve transfers to pre-IEEE-1284 printers as well, by reducing the CPU load during the transfer through the use of the PC's ISA DMA engine. However, reversing channel direction is not quick, so it is unsuitable for devices that frequently switch directions like network adapters and storage adapters.

Most recent computers that include a parallel port can operate the port in ECP or EPP mode, or both simultaneously. IEEE-1284 requires that bi-directional device communication is always initiated in Nibble Mode. If the host receives no reply in this mode, it will assume that the device is a legacy printer, and enter Compatibility Mode. Otherwise, the best mode that is supported on both sides of the connection is negotiated between the host and client devices by exchanging standardized Nibble Mode messages.

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.

An IEEE 1284-I device uses IEEE 1284-A and IEEE 1284-B connectors, while an 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, which limits the possible cable length to a few meters unless expensive special cables are used. [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

IEEE 1284 typical color codes

Here are is the typical colors found on 25-pin IEEE 1284 cable leads.

Pin Color Alt Color
1 red
2 pink/red
3 brown
4 orange
5 light-blue/yellow
6 light-blue/red
7 light-blue
8 blue
9 light-blue/black green/blue
10 green
11 yellow
12 pink/orange
13 gray
14 gray/green
15 pink/blue orange/white
16 pink/black brown/white
17 light blue/blue light blue/green
18 blue-white
19 green/black green/red
20 pink/white yellow/black
21 gray/black
22 white/black gray/yellow
23 purple
24 pink
25 white
NC white/yellow white/green
All white/purple red/black

See also

References

  1. ^ EP 0640229  Buxton, C.L. / Kohtz, R.A. / Zenith Data Systems Corp.: Enhanced parallel port. filing date May 15, 1992
  2. ^ http://massmind.org/techref/io/parallel/faq0994.htm

External links

Interrupt list related to the EPP BIOS calls:


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • IEEE 1284 — Druckerkabel (Typ AB) Der IEEE 1284 Standard definiert eine parallele Schnittstelle zur bidirektionalen Übertragung von Daten zwischen PCs und unterschiedlichen Peripheriegeräten (Drucker, Fax, Scanner, Laufwerke, auch CNC Maschinen). Der IEEE… …   Deutsch Wikipedia

  • IEEE 1284.4 — IEEE 1284 Druckerkabel (Typ AB) Der veraltende IEEE 1284 Standard definiert eine parallele Schnittstelle zur bidirektionalen Übertragung von Daten zwischen PCs und unterschiedlichen Peripheriegeräten (Drucker, Fax, Scanner, Laufwerke etc.). Der… …   Deutsch Wikipedia

  • Ieee 1284 — Un câble d imprimante respectant la norme IEEE 1284 avec les deux connecteurs DB 25 et Centronics 36 broches. IEEE 1284 est le nom d une norme de l’IEEE qui définit les communications parallèles bidirectionnelles entre les ordinateurs et d autres …   Wikipédia en Français

  • IEEE 1284 — Наружные разъёмы материнской платы: PS/2 (1  мышь, 2  клавиатура), 3  разъем для сети 1 …   Википедия

  • IEEE 1284 — Cable IEEE 1284 para impresora con conectores DB 25 y de 36 piness …   Wikipedia Español

  • IEEE 1284 — Un câble d imprimante respectant la norme IEEE 1284 avec les deux connecteurs DB 25 et Centronics 36 broches. IEEE 1284 est le nom d une norme de l’IEEE qui définit les communications parallèles bidirectionnelles entre les ordinateurs et d autres …   Wikipédia en Français

  • IEEE 1284 — El estándar IEEE Std.1284 1994 Standard Signaling Method for a Bi directional Parallel Peripheral Interface for Personal Computers , provee de una comunicación de alta velocidad y bidireccional entre una PC y un dispositivo externo que puede… …   Enciclopedia Universal

  • IEEE-488 — англ. Standard Digital Interface for Programmable Instrumentation кабель IEEE 488 с соед …   Википедия

  • IEEE 1394 — Interface Тип Последовательная связь История Разработчик Apple Computer (сейчас Apple, Inc.) Разработано 1995 Производитель Разнооб …   Википедия

  • IEEE — Offizielles Logo des IEEE Das Institute of Electrical and Electronics Engineers (IEEE, meist als „i triple e“ [ai trɪpl i:] gesprochen) ist ein weltweiter Berufsverband von Ingenieuren aus den Bereichen Elektrotechnik und Informatik mit Sitz in… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”