IEEE-488 is a short-range, digital communications bus specification that has been in use for over 30 years. Originally created for use with automated test equipment, the standard is still in wide use for that purpose. IEEE-488 is also commonly known as HP-IB ( Hewlett-Packard Interface Bus ) and GPIB ( General Purpose Interface Bus ).

IEEE-488 allows up to 15 devices to share a single eight-bit parallel electrical bus by daisy chaining connections. The slowest device participates in control and data transfer handshakes to determine the speed of the transaction. The maximum data rate is about one Mbyte/s in the original standard, and about 8 Mbyte/s with later extensions.

The IEEE-488 connector has 24 pins. The bus employs 16 signal lines — eight bi-directional used for data transfer, three for handshake, and five for bus management — plus eight ground return lines.

History

In the late 1960s, Hewlett-Packard (HP), a manufacturer of test and measurement instruments, such as digital multimeters and logic analyzers, developed the HP Interface Bus (HP-IB) to enable easier interconnection between instruments and controllers such as computers. Early HP 9800 series desktop computers used HP-IB to connect peripherals (printers, plotters, disk drives etc.).

The bus was relatively easy to implement using the technology at the time, using a simple parallel electrical bus and several individual control lines; the interface functions could be implemented in simple TTL logic.

Other manufacturers copied HP-IB, calling their implementation the General Purpose Interface Bus (GPIB).

In 1975 the bus was standardized by the Institute of Electrical and Electronics Engineers as the IEEE Standard Digital Interface for Programmable Instrumentation, IEEE-488 -1975 (now 488.1). IEEE-488.1 formalized the mechanical, electrical, and basic protocol parameters of GPIB, but said nothing about the format of commands or data. The IEEE-488.2 standard, Codes, Formats, Protocols, and Common Commands for IEEE-488.1 (June 1987), provided for basic syntax and format conventions, as well as device-independent commands, data structures, error protocols, and the like. IEEE-488.2 built on -488.1 without superseding it; equipment can conform to -488.1 without following -488.2.

While IEEE-488.1 defined the hardware, and IEEE-488.2 defined the syntax, there was still no standard for instrument-specific commands. Commands to control the same class of instrument (e.g., multimeters) would vary between manufacturers and even models. A standard for device commands, SCPI, was introduced in the 1990s. Due to the late introduction, it has not been universally implemented.

National Instruments introduced a backwards-compatible extension to IEEE-488.1, originally known as HS-488 . It increased the maximum data rate to 8 Mbyte/s, although the rate decreases as more devices are connected to the bus. This was incorporated into the standard in 2003, as IEEE-488.1-2003.

Since 2004, the standard is a dual-label IEEE/IEC standard known as IEC 60488 Higher performance protocol for the standard digital interface for programmable instrumentation . The American National Standards Institute's corresponding standard was known as ANSI Standard MC 1.1 , and the International Electrotechnical Commission formerly had IEC Publication 60625-1 (1993).

Applications

At the outset, HP-IB's designers did not specifically plan for IEEE-488 to be a standard peripheral interface for general-purpose computers. By 1977, the Commodore PET/CBM range of personal computers connected their disk drives, printers, modems, etc, by IEEE-488 bus. All of Commodore's post-PET/CBM 8-bit machines, from the VIC-20 to the C128, utilized a proprietary serialized IEEE-488 interface for peripherals, with round DIN connectors instead of the heavy-duty HP-IB plugs or a card-edge connector plugging into the motherboard (for PET computers).

Hewlett-Packard and Tektronix also used IEEE-488 as a peripheral interface to connect disk drives, tape drives, printers, plotters etc. to their workstation products and HP's HP 2100 and HP 3000 minicomputers. While the bus speed was increased to 10 MB/s for such applications, the lack of command protocol standards limited third-party offerings and interoperability, and later, faster, open standards such as SCSI eventually superseded IEEE-488 for peripheral access.

Additionally, some of HP's advanced pocket calculators/computers of the 1980s, such as the HP-41 and HP-71B series, could work with various instrumentation via an optional HP-IB interface. The interface would connect to the calculator via an optional HP-IL module.

Connectors

IEEE-488

IEEE-488 uses 24-pin Amphenol-designed micro ribbon connectors (often incorrectly termed Centronics-type), most commonly in a stackable male/female combination that allows for easy daisy-chaining by stacking cables. Mechanical considerations limit the number of stacked connectors to four or fewer. They are held in place by screws, which come in UTS (now largely obsolete) or metric (M3.5×0.6) threads. By convention, metric screws are colored black, as the two threads do not mate. Total cable length is limited to 20 metres, although non-standard "bus extender" devices are available.

IEC-625

The IEC-625 standard prescribes the use of 25-pin D-subminiature connectors (the same are used for parallel ports on PCs). This standard did not gain significant market acceptance against the established 24-pin connector.

See also

  • LAN eXtensions for Instrumentation
  • HP series 80
  • Rocky Mountain BASIC

References

  1. ^ This portion of the company was later spun-off as Agilent Technologies
  2. ^ HP 9815 98135A HP-IB Interface
  3. ^ Examples: HP 59501 Power Supply Programmer, HP 59306A Relay Actuator
  4. ^ IEC Standard 60488, 2004
  5. ^ HP 2100 59310A HP-IB Interface
  6. ^ HP 3000 27113A CIO HP-IB Interface
  • IEEE Standards
    • IEEE-488.1: Standard Digital Interface for Programmable Instrumentation
    • IEEE-488.2: Standard Codes, Formats, Protocols, and Common Commands for Use With IEEE-488.1
    • Press release on IEEE 488.1-2003, which allows for higher speeds

External links

  • A GPIB tutorial (mirror) from TransEra Corporation
  • Explanation of connector stacking GPIB (<2Mb PDF) from L-com Connectivity Products
  • Tutorials, application notes, and sample programs from ICS Electronics (index is HTML; content is PDF)
  • Linux GPIB drivers and libraries
  • KE5FX GPIB Toolkit, several freeware GPIB applications for Windows
  • From http://www.bitsavers.org:
    • Tutorial description of HP-IB (5Mb PDF)
    • Amigo documentation in Appendix A (13Mb PDF)
    • CS/80 (5Mb PDF)
    • Subset/80 (SS/80) (8Mb PDF)
  • Python Wrapper for NI GPIB
  • Tcl Extension for NI GPIB
  • Eight Ways to Increase GPIB System Performance from National Instruments
  • GPIB: Challenges and Potentials from ADLINK


HP IEEE 1284 Cable (a-c) 3 meter specifications - HP Small & Medium ...

Detailed specifications and warranty information for HP IEEE 1284 Cable (a-c) 3 meter(C2946A). Includes links to compare this model or series with other products, buy and ...

...

HP IEEE 1284 Parallel Cable-6 feet specifications - HP Small & Medium ...

Detailed specifications and warranty information for HP IEEE 1284 Parallel Cable-6 feet(C9874A). Includes links to compare this model or series with other products, buy and ...

...

HP-35 Scientific Calculator Awarded IEEE Milestone

News release Editorial contacts: Pat Kinley, HP +1 515 222 1323 pat.kinley@hp.com Jessica Kerr Porter Novelli for HP +1 415 975 2213 jessica.kerr@porternovelli.c om HP Media ...

...

HP-35 Scientific Calculator Awarded IEEE Milestone

HP today announced that IEEE, the world’s largest technical professional association, has awarded HP the prestigious IEEE Milestone in Electrical Engineering and Computing award ...

...

HP FireWire 800 IEEE-1394b PCI Card - North America/U.S. QuickSpecs

HP FireWire 800 IEEE-1394b PCI Card : Models: HP FireWire 800 IEEE-1394b 3-Port PCI Card

...

HP Celebrates 35 Years of Handheld Calculator Innovation

IEEE, the world’s largest technical professional association, has awarded the HP-35 Scientific Calculator with the prestigious IEEE Milestone in Electrical Engineering and ...

...

HP-35 IEEE Milestone Award Ceremony on USTREAM: Join HP and IEEE to ...

HP-35 IEEE Milestone Award Ceremony @ USTREAM: Join HP and IEEE to celebrate an historic dedication HP-35 scientific calculator IEEE Milestone in Electric...

...

HP Firewire IEEE 1394 PCI Card - HP Business Support ...

HP Business Support Center - eSupport for Small and Medium Businesses

...

HP IEEE 1284 Compliant Bi-directional Parallel Cable Printer Cable ...

Yahoo! Shopping is the best place to comparison shop for HP IEEE 1284 Compliant Bi-directional Parallel Cable - Printer Cable. Compare products, compare prices, read reviews and ...

...

IEEE-488 - Wikipedia, the free encyclopedia

At the outset, HP-IB's designers did not specifically plan for IEEE-488 to be a standard peripheral interface for general-purpose computers. By 1977, the Commodore PET/CBM range of ...

...