Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
HP IL (Hewlett Packard Interface Loop) – это шина или сеть межсоединений малого радиуса действия, представленная компанией Hewlett Packard в начале 1980-х годов. Она позволяла подключать множество устройств, таких как принтеры, плоттеры, дисплеи, устройства хранения данных (накопители на дискетах и магнитных лентах), измерительное оборудование и т.д., к программируемым калькуляторам, например HP 41C, HP 71B и HP 75C/D, компьютерам серии 80 и HP 110, а также к персональным компьютерам на базе шины ISA.
The HP IL (Hewlett Packard Interface Loop), was a short range interconnection bus or network introduced by Hewlett Packard in the early 1980s. 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 75C/D, the Series 80 and HP 110 computers, as well as generic ISA bus based PCs.
Принципы
Как следует из названия, сеть HP IL формировала петлю (то есть являлась кольцевой сетью): каждое устройство в петле имело пару двухпроводных соединений, одно из которых было назначено для приема сообщений от предыдущего устройства в петле, а другое – для передачи сообщений следующему устройству в петле. Одно устройство в петле назначается контроллером и управляет всеми остальными устройствами в петле. Кабели HP IL используют уникальную конструкцию двухконтактного разъема с поляризующими D-образными корпусами и могут соединяться друг с другом без дополнительных адаптеров для увеличения длины. HP IL использует протокол передачи маркера для управления доступом к среде передачи: сообщения передаются от одного устройства к другому, пока не вернутся к отправителю. При инициализации петли контроллер отправляет сообщение "Auto Address 1" первому устройству; это устройство (и каждое последующее) принимает число из полученного сообщения в качестве своего адреса и затем пересылает сообщение с увеличенным адресом следующему устройству. Когда сообщение "Auto Address n" возвращается к контроллеру, он может определить количество устройств в петле (n-1). С помощью этого метода можно адресовать до 31 устройства. После назначения адресов контроллер может назначить любому устройству в петле роль "говорящего" или "слушающего". Обращаясь к каждому устройству по очереди и используя сообщение "Send Accessory ID", контроллер может определить роль и возможности каждого устройства в петле. Когда контроллер назначает устройству роль слушателя, оно принимает и обрабатывает данные, полученные из петли. Роль говорящего позволяет устройству генерировать данные в петле. Роль слушателя может быть назначена нескольким устройствам одновременно, но роль говорящего – только одному устройству за раз. Передача данных между устройствами петли осуществляется контроллером, который назначает говорящего и одного или нескольких слушателей, а затем отправляет сообщение "Send Data". Большинство устройств, предназначенных для использования в качестве контроллеров, были фиксированы в этой роли, но HP 71B мог работать как в режиме контроллера, так и в режиме устройства; а с помощью двухканального адаптера HP 82402 Dual HP IL Adapter HP 71B можно было даже настроить для работы с несколькими петлями.
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 in, which received messages from the previous device in the loop; and one designated out, which delivered messages to the next device in the loop. One device on the loop is designated the controller, 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. 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 "Auto Address 1" 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 with the address incremented to the next device. When the "Auto Address n" message finally returns to the controller, it can tell how many devices are on the loop (n 1). Up to 31 devices can be addressed using this method. Once addresses are assigned, the controller can then assign "talker" or "listener" roles to any device on the loop. By addressing each device in turn, and using the "Send Accessory ID" message, the controller can determine the role and capability of each device on the loop. When the controller assigns listener role to a device, that device accepts and processes data received from the loop. The role of talker allows a device to originate data on the loop. Multiple devices can be assigned the role of listener at once, but the role of talker 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 "Send Data" message. 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 or device mode; and with the HP 82402 Dual HP IL Adapter, the HP 71B could even be configured with multiple loops.
Приложения
Hewlett Packard разработала ряд устройств для подключения к HP IL, в основном периферийные, такие как принтеры и устройства хранения данных для калькуляторов. С помощью интерфейса HP IL/HP IB 82169A контроллеры HP IL могли подключаться к приборам с интерфейсом HP IB (также известным как GPIB или IEEE 488), и наоборот. Существовали также планы по созданию измерительного оборудования с интерфейсами IL, но помимо довольно популярного мультиметра 3468A, было выпущено лишь несколько устройств, прежде чем сама система HP IL устарела. Помимо интерфейса HP IB, HP также предлагала интерфейсы RS 232 и параллельные интерфейсы ввода-вывода общего назначения, а также конструкторский набор для создания собственных интерфейсов.
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. 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.
Приложения калькулятора HP
Несколько калькуляторов HP поставлялись с интерфейсами HP IL. В моделях HP 75C/D он был встроен, а для других, таких как HP 71 и HP 41, были доступны подключаемые интерфейсные модули (например, HP82160A для HP 41). Распространенными областями применения HP IL на калькуляторах были печать (с использованием термопринтера HP 82162A) и хранение данных на кассетах (через цифровой кассетный накопитель HP 82161A). Для удобства работы калькуляторы поддерживали автоматическое назначение адресов ввода-вывода ("AUTOIO"), при котором команды печати или работы с запоминающими устройствами направлялись на первое доступное устройство соответствующего типа. В случае наличия нескольких устройств одного типа можно было использовать режим ручного назначения ("MANIO").
Several HP calculators were offered with HP IL interfaces. In the 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 ("AUTOIO"), 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 ("MANIO") assignment mode could be used.
Интерфейс HP-IL с HP-IB
С помощью преобразователя интерфейса 82169A даже небольшие калькуляторы можно было использовать для управления рядом устройств на стандартной шине HP IB (GPIB, IEEE 488) – интерфейсе, широко применяемом в испытательном и измерительном оборудовании. Преобразователь может работать в одном из двух режимов: "переводчик" или "почтовый ящик". Режим "переводчик" подходит для систем, где присутствует только один контроллер (обычно калькулятор на HP IL), а режим "почтовый ящик" – когда на обеих шинах имеются отдельные контроллеры. В режиме "переводчик" при использовании контроллера HP IL, по умолчанию преобразователь подключается как последнее устройство в контуре HP IL, его собственный адрес HP IB устанавливается выше, чем количество устройств в контуре HP IL, и адреса устройств, к которым необходимо обращаться со стороны HP IB, должны быть выше адреса преобразователя. Отклонение от этой схемы требует ручного управления адресацией. В режиме "почтовый ящик" контроллеры с обеих сторон могут помещать сообщения в буферную память преобразователя для последующего извлечения другой стороной.
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, Translator or Mailbox. 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. 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's address. Deviating from this scheme requires manual control of addressing. In Mailbox mode, the controllers on either side can place a message into the converter's buffer memory, for the other side to retrieve from that memory.