<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rs-485.com/index.php?action=history&amp;feed=atom&amp;title=HP-IL</id>
	<title>HP-IL - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rs-485.com/index.php?action=history&amp;feed=atom&amp;title=HP-IL"/>
	<link rel="alternate" type="text/html" href="https://rs-485.com/index.php?title=HP-IL&amp;action=history"/>
	<updated>2026-05-04T11:34:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://rs-485.com/index.php?title=HP-IL&amp;diff=589&amp;oldid=prev</id>
		<title>RS-485: Imported from Wikipedia (overwrite)</title>
		<link rel="alternate" type="text/html" href="https://rs-485.com/index.php?title=HP-IL&amp;diff=589&amp;oldid=prev"/>
		<updated>2026-05-02T18:14:59Z</updated>

		<summary type="html">&lt;p&gt;Imported from Wikipedia (overwrite)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Communications protocol}}&lt;br /&gt;
{{distinguish|HP-HIL|HP-IB}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox connector&lt;br /&gt;
|name=HPIL ([[Hewlett-Packard]] Interface Loop)&lt;br /&gt;
|type=Peripheral data bus&lt;br /&gt;
|image=[[Image:HP-IL connectors.jpg|300px]]&lt;br /&gt;
|logo=&lt;br /&gt;
|caption=HP-IL connectors (on an [[HP-71B]])&lt;br /&gt;
|designer=[[Hewlett-Packard]]&lt;br /&gt;
|design_date=1980s&lt;br /&gt;
|manufacturer=[[Hewlett-Packard]]&lt;br /&gt;
|production_date=&lt;br /&gt;
|superseded_by=[[USB]]&lt;br /&gt;
|superseded_by_date=mid-1990s&lt;br /&gt;
|external=yes&lt;br /&gt;
|hotplug=&lt;br /&gt;
|length=&lt;br /&gt;
|width=&lt;br /&gt;
|height=&lt;br /&gt;
|data_signal=Token ring&lt;br /&gt;
|data_bit_width=&lt;br /&gt;
|data_bandwidth=160&amp;amp;nbsp;kbit/s &amp;lt;br /&amp;gt; (limited to 16&amp;amp;nbsp;kbit/s) [http://www.fortitudine.com/~coryc/html/hpil.html]&lt;br /&gt;
|data_devices=31 &amp;lt;br /&amp;gt;(with extensions up to 960)&lt;br /&gt;
|data_style=Serial&lt;br /&gt;
|num_pins=2&lt;br /&gt;
|pinout_image=&lt;br /&gt;
|pinout_caption=&lt;br /&gt;
|pin1=&lt;br /&gt;
|pin1_name=&lt;br /&gt;
|pin2=&lt;br /&gt;
|pin2_name=&lt;br /&gt;
|pinout_notes=&lt;br /&gt;
}}&lt;br /&gt;
[[File:Locale_RS6_HP-41CX connected to thermal printer and digital cassette drive via HP-IL interface loop.jpg|thumb|HP-41CX connected to thermal printer and digital cassette drive via HP-IL]]&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;HP-IL&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;Hewlett-Packard Interface Loop&amp;#039;&amp;#039;&amp;#039;) was a short-range interconnection bus or network introduced by [[Hewlett-Packard]] in the early 1980s.&amp;lt;ref&amp;gt;*{{cite journal |author=Quick, R.D., Harper, S.L. |title=HP-IL: A Low-Cost Digital Interface for Portable Applications |journal=Hewlett-Packard Journal |volume=34 |issue=1 |pages=3–10 |date=January 1983 |url=http://www.hparchive.com/Journals/HPJ-1983-01.pdf |format=PDF}}&lt;br /&gt;
&amp;lt;/ref&amp;gt; It enabled many devices such as printers, plotters, displays, storage devices (floppy disk drives and tape drives), test equipment, etc. to be connected to programmable calculators such as the [[HP-41C]], [[HP-71B]] and [[HP-75|HP-75C/D]], the [[HP Series 80|Series 80]] and [[HP-110]] computers, as well as generic [[ISA bus]] based [[Personal Computer|PC]]s.&lt;br /&gt;
&lt;br /&gt;
==Principles==&lt;br /&gt;
&lt;br /&gt;
As its name implies, an HP-IL network formed a loop (i.e. it was a [[Ring network]]): each device in the loop had a pair of two-wire connections, one designated &amp;#039;&amp;#039;in&amp;#039;&amp;#039;, which received messages from the previous device in the loop; and one designated &amp;#039;&amp;#039;out&amp;#039;&amp;#039;, which delivered messages to the next device in the loop. One device on the loop is designated the &amp;#039;&amp;#039;controller&amp;#039;&amp;#039;, and manages all other devices on the loop. HP-IL cables utilize a unique two-pin connector design with polarizing D-shaped shells, and can be connected together without further adapters to extend their length.&lt;br /&gt;
&lt;br /&gt;
HP-IL uses a [[token passing]] protocol for media access control: messages are passed from one device to the next until they return to the originator. When the loop is initialized, the controller sends an &amp;quot;Auto Address 1&amp;quot; message to the first device; that device (and each subsequent device) takes the number in the message it receives as its own address, and then forwards the message &amp;#039;&amp;#039;with the address incremented&amp;#039;&amp;#039; to the next device. When the &amp;quot;Auto Address &amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;quot; message finally returns to the controller, it can tell how many devices are on the loop (&amp;#039;&amp;#039;n&amp;#039;&amp;#039;-1). Up to 31 devices can be addressed using this method. Once addresses are assigned, the controller can then assign &amp;quot;talker&amp;quot; or &amp;quot;listener&amp;quot; roles to any device on the loop. By addressing each device in turn, and using the &amp;quot;Send Accessory ID&amp;quot; message, the controller can determine the role and capability of each device on the loop.&lt;br /&gt;
&lt;br /&gt;
When the controller assigns &amp;#039;&amp;#039;listener&amp;#039;&amp;#039; role to a device, that device accepts and processes data received from the loop. The role of &amp;#039;&amp;#039;talker&amp;#039;&amp;#039; allows a device to originate data on the loop. Multiple devices can be assigned the role of &amp;#039;&amp;#039;listener&amp;#039;&amp;#039; at once, but the role of &amp;#039;&amp;#039;talker&amp;#039;&amp;#039; can only be assigned to a single device at a time. Data transfer between loop devices is accomplished by the controller designating a talker and one or more listeners and then sourcing a &amp;quot;Send Data&amp;quot; message.&lt;br /&gt;
&lt;br /&gt;
Most devices that were designed to be used as controllers were fixed in that role, but the [[HP-71B]] was capable of assuming either controller &amp;#039;&amp;#039;or&amp;#039;&amp;#039; device mode; and with the HP 82402 Dual HP-IL Adapter, the HP-71B could even be configured with multiple loops.&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Hewlett-Packard developed a range of devices to be connected to the HP-IL, mostly peripherals such as printers and storage devices for calculators. Through the 82169A HP-IL/HP-IB Interface, HP-IL controllers could be connected to instruments with an [[HP-IB]] (aka GPIB or IEEE-488) interface, or vice versa. There were also plans to make test equipment with IL interfaces, but apart from the somewhat popular 3468A multimeter, only a few devices were introduced before HP-IL itself became obsolete.&lt;br /&gt;
&lt;br /&gt;
In addition to the HP-IB interface, HP also sold [[RS-232]] and general-purpose parallel I/O interfaces as well as a prototype kit to create custom interfaces.&lt;br /&gt;
&lt;br /&gt;
===HP calculator applications===&lt;br /&gt;
[[File:Locale_RS6_Digital cassette drive HP82161A for HP-41 calculator series.jpg|thumb|HP 82161A digital cassette drive]]&lt;br /&gt;
&lt;br /&gt;
Several HP calculators were offered with HP-IL interfaces. In the [[HP-75|HP-75C/D]] it was built in, in others such as the HP-71 and HP-41, plug in interface modules were available (such as the HP82160A for the HP-41). Popular uses for the HP-IL on the calculators included printing (using the HP 82162A thermal printer) and cassette file storage (through the HP 82161A digital cassette drive). For ease of use, the calculators supported automatic I/O address assignment (&amp;quot;AUTOIO&amp;quot;), where printer or mass storage commands are directed to the first available device of the appropriate type. Where multiple devices per type were present, a manual (&amp;quot;MANIO&amp;quot;) assignment mode could be used.&lt;br /&gt;
&lt;br /&gt;
===HP-IL to HP-IB interfacing===&lt;br /&gt;
Through the 82169A interface converter, even small calculators could be used to control a number of devices on a standard [[HP-IB]] (GPIB, IEEE-488) bus, an interface in wide use for test and measurement equipment. The converter can operate in either of two modes, &amp;#039;&amp;#039;Translator&amp;#039;&amp;#039; or &amp;#039;&amp;#039;Mailbox&amp;#039;&amp;#039;. Translator mode is adequate for systems where only one controller is present (typically a calculator on HP-IL), while Mailbox mode applies when there are separate controllers present on both buses.&lt;br /&gt;
&lt;br /&gt;
In Translator mode with an HP-IL controller, the default addressing mode is to connect the converter as the last device in the HP-IL loop, to set its own HP-IB address higher than the number of devices on the HP-IL loop, and to set the addresses of devices to be addressed on the HP-IB side must be higher than the converter&amp;#039;s address.&amp;lt;ref&amp;gt;{{cite web|url=http://www.series80.org/PDFs/hp82169a.pdf|page=17|title=HP82169A Manual|access-date=2013-06-05}}&amp;lt;/ref&amp;gt; Deviating from this scheme requires manual control of addressing.&lt;br /&gt;
&lt;br /&gt;
In Mailbox mode, the controllers on either side can place a message into the converter&amp;#039;s buffer memory, for the other side to retrieve from that memory.&lt;br /&gt;
&lt;br /&gt;
==Equipment with HP-IL Interface==&lt;br /&gt;
&lt;br /&gt;
===Controllers===&lt;br /&gt;
*HP 82160A HP-IL [[HP-41 extension module]] (for the [[HP-41C]])&lt;br /&gt;
*HP 82973A HP-IL interface for IBM PC and compatibles with [[ISA bus]]&lt;br /&gt;
*HP 82938A Interface for [[HP Series 80|Series 80]] desktop computers/controllers&lt;br /&gt;
*HP 82401A HP-IL module for [[HP-71B]]&lt;br /&gt;
*[[HP-75|HP-75C/D]]&lt;br /&gt;
*[[HP 110]] aka [[HP Portable]]&lt;br /&gt;
*[[HP 110 Plus]] aka [[HP Portable Plus]] ([[HP 45711A]])&lt;br /&gt;
*HP 45643A HP-IL/Parallel Interface for the HP-150&lt;br /&gt;
*[[HP Integral PC]]&lt;br /&gt;
*[[HP-3392A]]&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
*HP 82164A HP-IL/[[RS-232]]C Interface (serial port)&lt;br /&gt;
*HP 82165A HP-IL/[[GPIO]] Interface (generic parallel port)&lt;br /&gt;
*HP 82166A HP-IL Converter (smaller version of GPIO interface intended for embedded use)&lt;br /&gt;
*HP 82166C HP-IL Converter Prototyping Kit&lt;br /&gt;
*HP 82169A HP-IL/[[HPIB]] Interface (bidirectional)&lt;br /&gt;
*HP 5061-3166 HP-IL/[[SCSI]] Interface&lt;br /&gt;
*HP 82402 Dual HP-IL Adapter for the HP-71B&lt;br /&gt;
&lt;br /&gt;
===Peripherals===&lt;br /&gt;
[[File:Locale_RS6_Hp-thinkjet-b (cropped).jpg|thumb|HP ThinkJet]]&lt;br /&gt;
[[File:Locale_RS6_Hp-thinkjet-b-rear.jpg|thumb|HP ThinkJet rear view with HP-IL interface]]&lt;br /&gt;
[[File:Video_interface_HP82163B_for_HP-41_calculators_w._TV-UHF_and_AV_output.jpg|thumb|HP 82163B Video Interface]]&lt;br /&gt;
&lt;br /&gt;
*HP 9114A/B Disc Drives&lt;br /&gt;
*HP 82161A Tape Drive, with a tape, very similar but incompatible to [[Mini-Cassette]] and a capacity ≈ 130 kB&lt;br /&gt;
*HP 82162A Thermal Printer (HP-IL version of HP 82143A printer for HP-41C)&lt;br /&gt;
*HP 82163A/B Video Interface&lt;br /&gt;
*HP 92198A 80-Column Video Interface ([[Mountain Computer]])&lt;br /&gt;
*HP 82168A, 92205M Acoustic Couplers (Modems)&lt;br /&gt;
*HP 82905A/B Printers&lt;br /&gt;
*HP 2225B [[ThinkJet]] Printer&lt;br /&gt;
*HP 7470A Graphics Plotter (Opt. 003 HP-IL Interface)&lt;br /&gt;
*HP 2671A/G Alphanumeric Graphics Thermal Printer&lt;br /&gt;
&lt;br /&gt;
===Test instruments===&lt;br /&gt;
*HP 1630A/D/G and HP1631 [[Logic analyzer]]s (can be loop controller)&lt;br /&gt;
*HP 3421A Data Acquisition/Control Unit&lt;br /&gt;
*HP 3468A/B Digital [[Multimeter]]s (HP-IL version of HP 3478A with GPIB)&lt;br /&gt;
*HP 5384A and HP 5385A frequency counters with option 003 (HP-IL)&lt;br /&gt;
*HP 8590A [[spectrum analyzer]] with option 022 (HP-IL)&lt;br /&gt;
*HP 5890 [[Gas Chromatograph]] and companion Autosampler HP 7673 have an HP-IL interface option for instrument programming and data logging using the HP 19405A Sampler/Event Control Module (S/ECM) and the HP 3392A Gas Chromatograph Integrator as controller.&amp;lt;ref&amp;gt;{{cite web|url=http://ipes.us/used/58901.pdf|page=10-8 to 10-13|title=HP 5890 Series II Gas Chromatograph Service Manual|access-date=2021-06-05}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*HP 4945A Transmission Impairment Measuring Set (Opt 103)&lt;br /&gt;
*HP 5006A Signature Analyzer (Opt 030)&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
*HP-IL Development Module (plug-in Application ROM module for HP-41C)&lt;br /&gt;
*HP 82183A Extended I/O Module&lt;br /&gt;
&lt;br /&gt;
===Third-party===&lt;br /&gt;
*FSI164A HP-IL/RS-232C Interface by Firmware Specialists&lt;br /&gt;
*Leitz IL-41 [[Theodolite]] interface&lt;br /&gt;
*CMT RAM Disc 128-512k RAM Disc; Optional RS-232&lt;br /&gt;
*Ocean Scientific HP-IL A/D Interface&lt;br /&gt;
*Direct Connect Modem 300 Plus Modem &amp;amp; Bar Code Reader&lt;br /&gt;
*PAC Hardware GMBH (Germany) PAC-Screen 80-col/graphics video interface with parallel printer port and mouse port&lt;br /&gt;
*Interloop #111 HP-IL Repeater&lt;br /&gt;
*Interloop #130 HP-IL Twinax Terminator&lt;br /&gt;
*Interloop #200 HP-IL [[Step motor|Step Motor]] Driver&lt;br /&gt;
*Interloop #210 HP-IL IO Interface&lt;br /&gt;
*Steinmetz &amp;amp; Brown SB10161A/2A Single/Dual [[Floppy disk|5 1/4&amp;quot; Disc Drive]]&lt;br /&gt;
*Interface Instruments ADC71A Analog to Digital Converter&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Commodore bus]], another serialisation of IEEE-488&lt;br /&gt;
* [[Apple Desktop Bus]]&lt;br /&gt;
* [[Universal Serial Bus]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
{{Refbegin}}&lt;br /&gt;
* {{cite book|author=Gerry Kane |author2=Steve Harper |author3=David Ushijima |title=THE HP-IL SYSTEM: An Introductory Guide to the Hewlett-Packard Interface Loop|publisher=Osborne/McGraw-Hill|place=Berkeley|year=1982|page=106|ISBN=0-931988-77-2|url=https://literature.hpcalc.org/community/hpil-intro.pdf}}&lt;br /&gt;
* {{cite book|title=The HP-IL Interface Specification (HP P/N 82166-90017)|year=1982|page=200|publisher=Hewlett Packard|url=https://literature.hpcalc.org/community/hp82166-is-en.pdf}} &amp;#039;&amp;#039;&amp;#039;The official specification.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* {{cite book|title=The HP-IL Integrated Circuit (HP P/N 82166-90016 rev B)|year=1982|page=100|publisher=Hewlett Packard|url=https://literature.hpcalc.org/community/hp82166-um-en.pdf}} Describes 1LB3-0003 chip. (Later variants of this IC were the 1LR4-0002 and 1ML7-0005.)&lt;br /&gt;
* HP 82160A HP-IL Module Owner&amp;#039;s Manual for the HP-41&lt;br /&gt;
* HP 82401A HP-IL Interface Owner&amp;#039;s Manual for the HP-71&lt;br /&gt;
{{Refend}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* http://www.hpmuseum.org&lt;br /&gt;
* http://www.hp41.org/HPIL.cfm&lt;br /&gt;
* http://www.hp-collection.org/hpil.html&lt;br /&gt;
* http://www.jeffcalc.hp41.eu/hpil/ A homebrew HP-IL to USB bridge.&lt;br /&gt;
* https://www.hhcworld.com/files/compendiums/hp_il_compendium.pdf  HP-IL Compendium, Sylvain Côté, September 20, 2018&lt;br /&gt;
&lt;br /&gt;
{{Computer_bus}}&lt;br /&gt;
{{Hewlett-Packard}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer buses]]&lt;br /&gt;
[[Category:Serial buses]]&lt;br /&gt;
[[Category:Hewlett-Packard products|IL]]&lt;/div&gt;</summary>
		<author><name>RS-485</name></author>
	</entry>
</feed>