Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

GPIB

From Wikipedia, the free encyclopedia
General Purpose Interface Bus (GPIB) specification
GPIB
  • General Purpose Interface Bus
  • Hewlett-Packard Interface Bus
Year created1972[1]
Speed8 Mbyte/s
StyleParallel
Websitestandards.ieee.org/ieee/488.1/716/
IEEE 488 cable with stacking connectors

General Purpose Interface Bus (GPIB) orHewlett-Packard Interface Bus (HP-IB) is a short-range digital communications8-bitparallelmulti-masterinterface bus specification originally developed byHewlett-Packard and standardized inIEEE 488.1-2003. It subsequently became the subject of several standards. Although the bus was originally created to connect togetherautomated test equipment, it also had some success as aperipheral bus for earlymicrocomputers, notably theCommodore PET. Newer standards have largely replaced IEEE 488 for computer use, but it is still used by test equipment.

History

[edit]

In the 1960s,Hewlett-Packard (HP) manufactured various automated test and measurement instruments, such as digitalmultimeters andlogic analyzers. They developed theHP Interface Bus (HP-IB) to enable easier interconnection between instruments and controllers (computers and other instruments).[2] This part of HP was later (c. 1999) spun off asAgilent Technologies, and in 2014 Agilent's test and measurement division was spun off asKeysight Technologies.[3][4]

The bus was relatively easy to implement using the technology at the time, using a simple parallelbus and several individual control lines. For example, the HP 59501 Power Supply Programmer and HP 59306A Relay Actuator were both relatively simple HP-IB peripherals implemented inTTL, without the need for a microprocessor.

HP licensed the HP-IB patents for a nominal fee to other manufacturers. It became known as the General Purpose Interface Bus (GPIB), and became ade facto standard for automated and industrial instrument control. As GPIB became popular, it was formalized by variousstandards organizations.

In 1975, theIEEE standardized the bus asStandard Digital Interface for Programmable Instrumentation, IEEE 488; it was revised in 1978 (producing IEEE 488-1978).[5] The standard was revised in 1987, and redesignated as IEEE 488.1 (IEEE 488.1-1987). These standards formalized the mechanical, electrical, and basic protocol parameters of GPIB, but said nothing about the format of commands or data.

In 1987, IEEE introducedStandard Codes, Formats, Protocols, and Common Commands, IEEE 488.2. It was revised in 1992.[6] IEEE 488.2 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 IEEE 488.1 without superseding it; equipment can conform to IEEE 488.1 without following IEEE 488.2.

While IEEE 488.1 defined the hardware and IEEE 488.2 defined the protocol, there was still no standard for instrument-specific commands. Commands to control the same class of instrument,e.g., multimeters, varied between manufacturers and even models.

The United States Air Force,[7] and later Hewlett-Packard, recognized this as a problem. In 1989, HP developed their Test Measurement Language (TML)[8] or Test and Measurement Systems Language (TMSL)[9] which was the forerunner toStandard Commands for Programmable Instrumentation (SCPI), introduced as an industry standard in 1990.[10] SCPI added standard generic commands, and a series of instrument classes with corresponding class-specific commands. SCPI mandated the IEEE 488.2 syntax, but allowed other (non-IEEE 488.1) physical transports.

TheIEC developed their own standards in parallel with the IEEE, with IEC 60625-1 and IEC 60625-2 (IEC 625), later replaced byIEC 60488-2.

National Instruments introduced a backward-compatible extension to IEEE 488.1, originally known as HS-488. It increased the maximum data rate to 8Mbyte/s, although the rate decreases as more devices are connected to the bus. This was incorporated into the standard in 2003 (IEEE 488.1-2003),[11] over HP's objections.[12][13]

In 2004, the IEEE and IEC combined their respective standards into a "Dual Logo" IEEE/IEC standard IEC 60488-1,Standard for Higher Performance Protocol for the Standard Digital Interface for Programmable Instrumentation - Part 1: General,[14] replaces IEEE 488.1/IEC 60625-1, and IEC 60488-2,Part 2: Codes, Formats, Protocols and Common Commands,[15] replaces IEEE 488.2/IEC 60625-2.[16]

Characteristics

[edit]

IEEE 488 is an8-bit, electricallyparallel bus which employs sixteen signal lines — eight used for bi-directional data transfer, three forhandshake, and five for bus management — plus eight ground return lines.

The bus supports 31 five-bit primary device addresses numbered from 0 to 30, allocating a unique address to each device on the bus.[17][18]

The standard allows up to 15 devices to share a single physical bus of up to 20 metres (66 ft) total cable length. The physical topology can be linear or star (forked).[19] Active extenders allow longer buses, with up to 31 devices theoretically possible on a logical bus.

Control and data transfer functions are logically separated; a controller can address one device as a "talker" and one or more devices as "listeners" without having to participate in the data transfer. It is possible for multiple controllers to share the same bus, but only one can be the "Controller In Charge" at a time.[20]

In the original protocol, transfers use an interlocked, three-wireready–valid–accepted handshake.[21] The maximum data rate is about one megabyte per second. The later HS-488 extension relaxes the handshake requirements, allowing up to 8 Mbyte/s. The slowest participating device determines the speed of the bus.[22]

Connectors

[edit]
IEEE 488
Pinout
Female IEEE 488 connector
Pin 1DIO1Data input/output bit
Pin 2DIO2Data input/output bit
Pin 3DIO3Data input/output bit
Pin 4DIO4Data input/output bit
Pin 5EOIEnd-or-identify
Pin 6DAVData valid
Pin 7NRFDNot ready for data
Pin 8NDACNot data accepted
Pin 9IFCInterface clear
Pin 10SRQService request
Pin 11ATNAttention
Pin 12SHIELD
Pin 13DIO5Data input/output bit
Pin 14DIO6Data input/output bit
Pin 15DIO7Data input/output bit
Pin 16DIO8Data input/output bit
Pin 17RENRemote enable
Pin 18GND(wire twisted with DAV)
Pin 19GND(wire twisted with NRFD)
Pin 20GND(wire twisted with NDAC)
Pin 21GND(wire twisted with IFC)
Pin 22GND(wire twisted with SRQ)
Pin 23GND(wire twisted with ATN)
Pin 24Logic ground

IEEE 488 specifies a 24-pinAmphenol-designedmicro ribbon connector. Micro ribbon connectors have a D-shaped metal shell, but are larger thanD-subminiature connectors. They are sometimes called "Centronics connectors" after the36-pin micro ribbon connectorCentronics used for their printers.

One unusual feature of IEEE 488 connectors is they commonly use a "double-headed" design, with male on one side, and female on the other. This allows stacking connectors for easydaisy-chaining. Mechanical considerations limit the number of stacked connectors to four or fewer, although a workaround involving physically supporting the connectors may be able to get around this.

They are held in place by screws, either 6-32 UNK[23] (now largely obsolete) ormetric M3.5×0.6threads. Early versions of the standard suggested that metric screws should be blackened to avoid confusion with the incompatible UTS threads. However, by the 1987 revision this was no longer considered necessary because of the prevalence of metric threads.[24]

The IEC 60625 standard prescribes the use of 25-pinD-subminiature connectors (the same as used for theparallel port onIBM PC compatibles). This connector did not gain significant market acceptance against the established 24-pin connector.

Capabilities

[edit]
IEEE-488 port with listed capabilities on a laboratory temperature controller
Capabilities[25]
FunctionAbbreviationDescription and examples
Source HandshakeSH1Complete
Acceptor HandshakeAH1Complete
Basic TalkerT5Responds to serial poll; untalks when listen address received; talk only capability
6Untalks when listen address received; no talk only
7No serial poll; untalks when listen address received; talk only capability
Extended TalkerTE0No extended talker
Basic ListenerL3Listen only mode; unlistens if talk address received
4Unlistens if talk address received
Extended ListenerLE0No extended listener
Service RequestSR0No service request capability
1Complete
Remote-LocalRL0No local lockout
1Complete
Parallel PollPP0Does not respond to Parallel Poll
Device ClearDC1complete
Device TriggerDT0No device trigger capability
1Complete
ControllerC0No controller function
E1Open collector drive electronics
2Three state drivers

Use as a computer interface

[edit]
National Instruments GPIB controller card forPCI bus

HP's designers did not specifically plan for IEEE 488 to be a peripheral interface for general-purpose computers; the focus was on instrumentation. But when HP's earlymicrocomputers needed an interface for peripherals (disk drives,tape drives,printers,plotters, etc.), HP-IB was readily available and easily adapted to the purpose.

HP computer products which used HP-IB included theHP Series 80,HP 9800 series,[26] theHP 2100 series,[27] and theHP 3000 series.[28] HP computer peripherals which did not utilize the RS-232 communication interface often used HP-IB including disc systems like theHP 7935. Some of HP's advanced pocket calculators of the 1980s, such as theHP-41 andHP-71B series, also had IEEE 488 capabilities, via an optionalHP-IL/HP-IB interface module.

Other manufacturers adopted GPIB for their computers as well, such as with theTektronix 405x line.

TheCommodore PET (introduced 1977) range of personal computers connected their peripherals using the IEEE 488 bus, but with a non-standard card edge connector. Commodore's following 8-bit machines utilized aserial bus whose protocol was based on IEEE 488.[29] Commodore marketed an IEEE 488 cartridge for the VIC-20[30] and the Commodore 64.[31] Several third party suppliers ofCommodore 64 peripherals made a cartridge for the C64 that provided an IEEE 488-derived interface on a card edge connector similar to that of the PET series.[32]

Eventually, faster, more complete standards such asSCSI superseded IEEE 488 for peripheral access.

Comparison with other interface standards

[edit]
icon
This sectiondoes notcite anysources. Please helpimprove this section byadding citations to reliable sources. Unsourced material may be challenged andremoved.(February 2010) (Learn how and when to remove this message)

Electrically, IEEE 488 used a hardware interface that could be implemented with some discrete logic or with a microcontroller. The hardware interface enabled devices made by different manufacturers to communicate with a single host. Since each device generated the asynchronous handshaking signals required by the bus protocol, slow and fast devices could be mixed on one bus. The data transfer is relatively slow, sotransmission line issues such as impedance matching and line termination are ignored. There was no requirement forgalvanic isolation between the bus and devices, which created the possibility ofground loops causing extra noise and loss of data.

Physically, the IEEE 488 connectors and cabling were rugged and held in place by screws. While physically large and sturdy connectors were an advantage in industrial or laboratory set ups, the size and cost of the connectors was a liability in applications such as personal computers.

Although the electrical and physical interfaces were well defined, there was not an initial standard command set. Devices from different manufacturers might use different commands for the same function.[33] Some aspects of the command protocol standards were not standardized untilStandard Commands for Programmable Instruments (SCPI) in 1990. Implementation options (e.g. end of transmission handling) can complicate interoperability in pre-IEEE 488.2 devices.

More recent standards such asUSB,FireWire, andEthernet take advantage of declining costs of interface electronics to implement more complex standards providing higher bandwidth. The multi-conductor (parallel data) connectors and shielded cable were inherently more costly than the connectors and cabling that could be used with serial data transfer standards such asRS-232,RS-485, USB, FireWire or Ethernet. Very few mass-market personal computers or peripherals (such as printers or scanners) implemented IEEE 488.

See also

[edit]
Wikimedia Commons has media related toIEEE 488.

References

[edit]
  1. ^"The Hewlett-Packard Interface Bus (HP-IB)".
  2. ^Nelson, Gerald E.; Ricci, David W. (October 1972)."A Practical Interface System for Electronic Instruments"(PDF).Hewlett-Packard Journal.24 (2):2–7.Controllers: 3260A Marked Card Reader;9820A Calculator (with 11144A Interface Kit)
    Loughry, Donald C. (October 1972)."A Common Digital Interface for Programmable Instruments: The Evolution of a System"(PDF).Hewlett-Packard Journal.24 (2):8–11.
  3. ^"Agilent Technologies Reveals Name of Electronic Measurement Spin-Off Company". Agilent. 7 January 2014. Archived fromthe original on 8 December 2019. Retrieved19 December 2014.
  4. ^"Exhibit 99.1".www.sec.gov.
  5. ^IEEE Standard Digital Interface for Programmable Instrumentation,Institute of Electrical and Electronics Engineers, 1978,doi:10.1109/IEEESTD.1978.7425098,ISBN 978-1-5044-0366-5, ANSI/IEEE Std 488-1978
    IEEE Standard Digital Interface for Programmable Instrumentation,Institute of Electrical and Electronics Engineers, 1987,ISBN 0-471-62222-2, ANSI/IEEE Std 488.1-1987, p. iii
  6. ^IEEE Standard Codes, Formats, Protocols, and Common Commands for Use With IEEE Std 488.1-1987, IEEE Standard Digital Interface for Programmable Instrumentation,Institute of Electrical and Electronics Engineers, 1992,ISBN 978-1-55937-238-1, IEEE Std 488.2-1992
  7. ^Project Mate in 1985
  8. ^"GPIB 101, A Tutorial of the GPIB Bus". ICS Electronics. p. 5, paragraph = SCPI Commands.
  9. ^"Hewlett Packard Test & Measurement Catalog 1991"(PDF). hparchive.com. p. 8, paragraph = SCPI.
  10. ^"History of GPIB". National Instruments. Retrieved2010-02-06.In 1990, the IEEE 488.2 specification included the Standard Commands for Programmable Instrumentation (SCPI) document.
  11. ^"Upgraded Standard Boosts Speed of IEEE 488 Instrument Buses Eightfold". IEEE. 2003-10-06. Archived fromthe original on December 7, 2003. Retrieved2010-02-06.
  12. ^"HP and Other Test and Measurement Companies Urge IEEE to Oppose Revisions of Established IEEE 488 Standard" (Press release). Hewlett-Packard Company. December 1997. Archived fromthe original on 2011-06-10. Retrieved2010-02-16.
  13. ^"P488.1 Project Home". IEEE. Archived fromthe original on 2010-04-28. Retrieved2010-02-16.
  14. ^IEC/IEEE Standard for Higher Performance Protocol for the Standard Digital Interface for Programmable Instrumentation - Part 1: General (Adoption of IEEE Std 488.1-2003). IEEE.doi:10.1109/IEEESTD.2004.95749.ISBN 978-0-7381-4536-5.
  15. ^Standard Digital Interface for Programmable Instrumentation- Part 2: Codes, Formats, Protocols and Common Commands (Adoption of (IEEE Std 488.2-1992). IEEE.doi:10.1109/IEEESTD.2004.95390.hdl:11059/14380.ISBN 978-0-7381-4100-8.
  16. ^"Replaced or Withdrawn Publications". IEC. Archived fromthe original on 2012-04-17. Retrieved2010-02-06.
  17. ^"GPIB Addressing"(PDF).NI-488.2 User Manual. National Instruments Corporation. February 2005. p. A-2. NI P/N 370428C-01. Retrieved2010-02-16.The primary address is a number in the range 0 to 30.
  18. ^"Table 1-1: 82350 GPIB interface card configuration parameters"(PDF).Agilent 82350B PCI GPIB Interface: Installation and Configuration Guide. Agilent Technologies. 2009-07-20. p. 26. Agilent P/N 82350-90004. Retrieved2010-02-16.any address in the range 0 - 30, inclusive, may be used
  19. ^"GPIB Instrument Control Tutorial". National Instruments. 2009-08-24. Retrieved2010-02-16.connected in either a daisy-chain or star topology
  20. ^NI-488.2 User Manual(PDF). National Instruments Corporation. February 2005. p. A-1. NI P/N 370428C-01. Archived fromthe original(PDF) on 2008-12-02. Retrieved2010-02-16.
  21. ^"Handshake Lines"(PDF).NI-488.2 User Manual. National Instruments Corporation. February 2005. p. A-3. NI P/N 370428C-01. Retrieved2010-02-16.
  22. ^"Using HS488 to Improve GPIB System Performance". National Instruments Corporation. 30 March 2009. Retrieved2010-02-16.
  23. ^"Mechanical Aspects"(PDF).Tutorial Description of the Hewlett-Packard Interface Bus. Hewlett-Packard. p. 28. Retrieved2022-06-13.Some existing cables use English threads (6-32UNK).
  24. ^IEEE Standard Digital Interface for Programmable Instrumentation,Institute of Electrical and Electronics Engineers, 1987, p. v,ISBN 978-0-471-62222-2, ANSI/IEEE Std 488.1-1987,The "helpful note" on metric threads found in previous editions has been deleted since metric thread use is common IEEE 488 practice. Consequently, the recommendation to coat such parts in black material to call attention to metric threads is also considered unnecessary.
  25. ^Tilden, Mark D. (1983),"Appendix A: Subsets Describe Interface Functions"(PDF),4041 GPIB Programming Guide, Tektronix, Inc., pp. 113–115{{citation}}:Cite uses generic title (help)
  26. ^"HP 98135A HP-IB Interface 9815".HP Computer Museum. Retrieved2010-02-06.
  27. ^"59310A HP-IB Interface".HP Computer Museum. Retrieved2010-02-06.HP-IB interface for HP1000 and HP2000 computers
  28. ^"27113A HP-IB Interface".HP Computer Museum. Retrieved2010-02-06.CIO HP-IB interface for 3000 Series 900
  29. ^Bagnall, Brian (2006).On the Edge: The Spectacular Rise and Fall of Commodore. Variant Press. p. 221.ISBN 0-9738649-0-7.OCLC 761384138.
  30. ^Commodore drawing for VIC-1112 - Drawing no. 1110010 Rev:A
  31. ^Reverse-engineered schematics for Commodore C64 IEEE interface
  32. ^http://www.zimmers.net/anonftp/pub/cbm/schematics/cartridges/c64/ieee-488/index.html Link to schematic for one such converter.
  33. ^Early devices might respond to anID command with an identification string; later standards had devices respond to the*ID command.

External links

[edit]
Part 1 Specifications
Part 2 Specifications
Other
General
Standards
Storage
Peripheral
Audio
Portable
Embedded
Interfaces are listed by their speed in the (roughly) ascending order, so the interface at the end of each section should be the fastest.
Category
Products
Personal
computers
Desktops
Laptops
Workstations
and servers
Mobile devices
Printing
and imaging
Microprocessors
Computer buses
Other hardware
Services
CEOs
Assets
Acquisitions
Spin-offs
Related
  • Asterisk (*) denotes product lines continued byHP Inc.
  • Double asterisk (**) denotes product lines and companies now property ofHewlett Packard Enterprise
  • Dagger (†) denotes assets or companies divested and sold off
Current
802 series
802
802.1
802.3
(Ethernet)
802.11
(Wi-Fi)
802.15
Proposed
Superseded
International
National
Retrieved from "https://en.wikipedia.org/w/index.php?title=GPIB&oldid=1304135904"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp