General Purpose Interface Bus (GPIB) specification
This article's lead sectionmay be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article.(January 2024)
IEEE 488, also known as HP-IB (Hewlett-Packard Interface Bus) and generically as GPIB (General Purpose Interface Bus), is a short-range digital communications 8-bitparallelmulti-masterinterface bus specification developed by Hewlett-Packard. It subsequently became the subject of several standards.
Although the bus was created in the late 1960s to connect together automated test equipment, it also had some success during the 1970s and 1980s as a peripheral bus for early microcomputers, notably the Commodore PET. Newer standards have largely replaced IEEE 488 for computer use, but it is still used by test equipment.
History
In the 1960s, Hewlett-Packard (HP) manufactured various automated test and measurement instruments, such as digital multimeters and logic analyzers. They developed the HP Interface Bus (HP-IB) to enable easier interconnection between instruments and controllers (computers and other instruments).[1] This part of HP was later (c. 1999) spun off as Agilent Technologies, and in 2014 Agilent's test and measurement division was spun off as Keysight Technologies.[citation needed]
The bus was relatively easy to implement using the technology at the time, using a simple parallel bus 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 in TTL, 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 a de facto standard for automated and industrial instrument control. As GPIB became popular, it was formalized by various standards organizations.
In 1975, the IEEE standardized the bus as Standard Digital Interface for Programmable Instrumentation, IEEE 488; it was revised in 1978 (producing IEEE 488-1978).[2] 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 introduced Standard Codes, Formats, Protocols, and Common Commands, IEEE 488.2. It was revised in 1992.[3] 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,[4] and later Hewlett-Packard, recognized this as a problem. In 1989, HP developed their Test Measurement Language (TML)[5] or Test and Measurement Systems Language (TMSL)[6] which was the forerunner to Standard Commands for Programmable Instrumentation (SCPI), introduced as an industry standard in 1990.[7] 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.
The IEC developed their own standards in parallel with the IEEE, with IEC 60625-1 and IEC 60625-2 (IEC 625), later replaced by IEC 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 8 Mbyte/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),[8] over HP's objections.[9][10]
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,[11] replaces IEEE 488.1/IEC 60625-1, and IEC 60488-2,Part 2: Codes, Formats, Protocols and Common Commands,[12] replaces IEEE 488.2/IEC 60625-2.[13]
Characteristics
IEEE 488 is an 8-bit, electrically parallel bus which employs sixteen signal lines — eight used for bi-directional data transfer, three for handshake, 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.[14][15]
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).[16] 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.[17]
In the original protocol, transfers use an interlocked, three-wire ready–valid–accepted handshake.[18] 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.[19]
Connectors
IEEE 488
Pinout
Female IEEE 488 connector
Pin 1
DIO1
Data input/output bit
Pin 2
DIO2
Data input/output bit
Pin 3
DIO3
Data input/output bit
Pin 4
DIO4
Data input/output bit
Pin 5
EOI
End-or-identify
Pin 6
DAV
Data valid
Pin 7
NRFD
Not ready for data
Pin 8
NDAC
Not data accepted
Pin 9
IFC
Interface clear
Pin 10
SRQ
Service request
Pin 11
ATN
Attention
Pin 12
SHIELD
Pin 13
DIO5
Data input/output bit
Pin 14
DIO6
Data input/output bit
Pin 15
DIO7
Data input/output bit
Pin 16
DIO8
Data input/output bit
Pin 17
REN
Remote enable
Pin 18
GND
(wire twisted with DAV)
Pin 19
GND
(wire twisted with NRFD)
Pin 20
GND
(wire twisted with NDAC)
Pin 21
GND
(wire twisted with IFC)
Pin 22
GND
(wire twisted with SRQ)
Pin 23
GND
(wire twisted with ATN)
Pin 24
Logic ground
IEEE 488 specifies a 24-pin Amphenol-designed micro ribbon connector. Micro ribbon connectors have a D-shaped metal shell, but are larger than D-subminiature connectors. They are sometimes called "Centronics connectors" after the 36-pin micro ribbon connector Centronics 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 easy daisy-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[20] (now largely obsolete) or metric M3.5×0.6 threads. 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.[21]
The IEC 60625 standard prescribes the use of 25-pin D-subminiature connectors (the same as used for the parallel port on IBM PC compatibles). This connector did not gain significant market acceptance against the established 24-pin connector.
Responds to serial poll; untalks when listen address received; talk only capability
6
Untalks when listen address received; no talk only
7
No serial poll; untalks when listen address received; talk only capability
Extended Talker
TE
0
No extended talker
Basic Listener
L
3
Listen only mode; unlistens if talk address received
4
Unlistens if talk address received
Extended Listener
LE
0
No extended listener
Service Request
SR
0
No service request capability
1
Complete
Remote-Local
RL
0
No local lockout
1
Complete
Parallel Poll
PP
0
Does not respond to Parallel Poll
Device Clear
DC
1
complete
Device Trigger
DT
0
No device trigger capability
1
Complete
Controller
C
0
No controller function
E
1
Open collector drive electronics
2
Three state drivers
Use as a computer interface
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 early microcomputers 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 the HP Series 80, HP 9800 series,[23] the HP 2100 series,[24] and the HP 3000 series.[25] HP computer peripherals which did not utilize the RS-232 communication interface often used HP-IB including disc systems like the HP 7935. Some of HP's advanced pocket calculators of the 1980s, such as the HP-41 and HP-71B series, also had IEEE 488 capabilities, via an optional HP-IL/HP-IB interface module.
Other manufacturers adopted GPIB for their computers as well, such as with the Tektronix 405x line.
The Commodore 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 a serial bus whose protocol was based on IEEE 488.[26] Commodore marketed an IEEE 488 cartridge for the VIC-20[27] and the Commodore 64.[28] Several third party suppliers of Commodore 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.[29]
Eventually, faster, more complete standards such as SCSI superseded IEEE 488 for peripheral access.
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, so transmission line issues such as impedance matching and line termination are ignored. There was no requirement for galvanic isolation between the bus and devices, which created the possibility of ground 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.[30] Some aspects of the command protocol standards were not standardized until Standard 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 as USB, FireWire, and Ethernet 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 as RS-232, RS-485, USB, FireWire or Ethernet. Very few mass-market personal computers or peripherals (such as printers or scanners) implemented IEEE 488.
^"History of GPIB". National Instruments. Retrieved 2010-02-06. In 1990, the IEEE 488.2 specification included the Standard Commands for Programmable Instrumentation (SCPI) document.
^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. ISBN978-0-7381-4536-5.
^"GPIB Addressing"(PDF). NI-488.2 User Manual. National Instruments Corporation. February 2005. p. A-2. NI P/N 370428C-01. Retrieved 2010-02-16. The primary address is a number in the range 0 to 30.
^"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. Retrieved 2010-02-16. any address in the range 0 - 30, inclusive, may be used
^"GPIB Instrument Control Tutorial". National Instruments. 2009-08-24. Retrieved 2010-02-16. connected in either a daisy-chain or star topology
^NI-488.2 User Manual(PDF). National Instruments Corporation. February 2005. p. A-1. NI P/N 370428C-01. Archived from the original(PDF) on 2008-12-02. Retrieved 2010-02-16.
^"Handshake Lines"(PDF). NI-488.2 User Manual. National Instruments Corporation. February 2005. p. A-3. NI P/N 370428C-01. Retrieved 2010-02-16.
^"Mechanical Aspects"(PDF). Tutorial Description of the Hewlett-Packard Interface Bus. Hewlett-Packard. p. 28. Retrieved 2022-06-13. Some existing cables use English threads (6-32UNK).
^IEEE Standard Digital Interface for Programmable Instrumentation, Institute of Electrical and Electronics Engineers, 1987, p. v, ISBN978-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.
Jacques-Nicolas Billaud-VarenneBillaud-Varenne digambar oleh Jean-Baptiste Greuze, s. 1790 (Dallas Museum of Art) Presiden Komite Keamanan Masyarakat ke-3Masa jabatan31 Juli 1794 – 1 September 1794PendahuluMaximilien RobespierrePenggantiMerlin de DouaiPresiden Konvensi Nasional ke-27Masa jabatan5 September 1793 – 19 September 1793Anggota Konvensi NasionalMasa jabatan7 September 1792 – 26 Oktober 1795Daerah pemilihanSeineAnggota Komite Keamanan MasyarakatMasa jaba…
Historic church in Massachusetts, United States United States historic placeOld Cambridge Baptist ChurchU.S. National Register of Historic Places (2017)Location400 Harvard Street(Cambridge, MassachusettsCoordinates42°22′18.0″N 71°6′51.2″W / 42.371667°N 71.114222°W / 42.371667; -71.114222Built1869ArchitectAlexander Rice EstyArchitectural styleGothic RevivalMPSCambridge MRANRHP reference No.82001968[1]Added to NRHPApril 13, 1982 The church…
سباق طواف فرنسا 1914 الاسم سباق طواف فرنسا 1914 التاريخ 28 يونيو - 26 يوليو 1914 التاريخ بداية:28 يونيو 1914 نهاية:26 يوليو 1914 عدد المراحل 15 عدد الرياضيين 145 (نقطة البداية)، و54 (نقطة النهاية) المسافة 5405 الزمن 200 ساعة و28 دقيقة و48 ثانية البلد فرنسا سويسرا نقطة البداية سان كلو…
Austrian footballer Roman Kienast Kienast with Wiener Neustadt in 2018Personal informationDate of birth (1984-03-29) 29 March 1984 (age 40)Place of birth Salzburg, AustriaHeight 1.90 m (6 ft 3 in)Position(s) ForwardTeam informationCurrent team Lockenhaus (player)First Vienna (U-18 manager)Senior career*Years Team Apps (Gls)2001–2004 Rapid Wien Amateure 13 (11)2002–2006 Rapid Wien 55 (12)2004–2005 → SC Rheindorf Altach (loan) 6 (4)2006–2009 Ham-Kam 85 (27)2008 → He…
Somali-born Finnish politician This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs to be updated. Please help update this article to reflect recent events or newly available information. (March 2017) This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced …
يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2018) هذه قائمة النجوم البارزة في كوكبة المجمرة مرتبة حسب السطوع. الاسم تسمية باير المتغيرة فهرس هنري درابر فهرس…
Practice of dividing broadcast schedules This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Dayparting – news · newspapers · books · scholar · JSTOR (January 202…
Control by foreign groups This article is about practice of colonialism. For practice of indirect colonialism or the continuation of colonial relations, see Neocolonialism. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Colonialism – news · newspapers · books · scholar · JSTOR (April 2021) (Learn how and when …
Пак Бомкор. 박봄 На шоукейсе в 2019 году. Дата рождения 24 марта 1984(1984-03-24) (40 лет) Место рождения Сеул, Республика Корея Гражданство Республика Корея Профессия Певица Карьера 2006 – 20162016 – настоящее время Направление поп и K-pop IMDb ID 3821273 yg-2ne1.comygfamily.com/artist/Abou… Медиафай…
French counter-revolutionary This article's tone or style may not reflect the encyclopedic tone used on Wikipedia. See Wikipedia's guide to writing better articles for suggestions. (January 2024) (Learn how and when to remove this message) For the royal treasurer of Louis XII, see Jean Cottereau. Jean Chouan Jean Cottereau, better known by his nom de guerre Jean Chouan (French pronunciation: [ʒɑ̃ ʃwɑ̃]; Saint-Berthevin, 30 October 1757[1] – Olivet, 18 July 1794), was a Fr…
Drinking game This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Dizzy bat – news · newspapers · books · scholar · JSTOR (December 2013) (Learn how and when to remove this message) A commercially available dizzy bat Dizzy bat (also known as Louisville chugger, D-bat, and The Spins) is a drinking game in which the …
BoyfriendSingel oleh Ariana Grande dan Social Housedari album mini Everything Changed...Dirilis2 Agustus 2019 (2019-08-02)Format 12-inch 7-inch CD kaset 12 picture disc unduhan digital streaming Genre Pop[1] R&B[2] Durasi3:06LabelRepublicPencipta Ariana Grande Charles Anderson Michael Foster Edgar Barrera Steven Franks Tommy Brown Produser Edgar Barrera Steven Franks Tommy Brown Kronologi singel Ariana Grande Monopoly (2019) Boyfriend (2019) Don't Call Me Angel (201…
Railway station in Otaru, Hokkaido, Japan Zenibako Station銭函駅The north side of Zenibako Station in August 2018General informationLocationOtaru, HokkaidoJapanOperated by JR HokkaidoLine(s)■ Hakodate Main LineDistance268.1 km from HakodatePlatforms2 side platformsTracks2Other informationStatusStaffedStation codeS11HistoryOpened1880PassengersFY20142,663 daily LocationZenibako StationLocation within Japan Zenibako Station (銭函駅, Zenibako-eki) is a railway station on the Hakodate Main Li…