Введение

HP IL (Hewlett Packard Interface Loop) – это шина или сеть межсоединений малого радиуса действия, представленная компанией Hewlett Packard в начале 1980-х годов. Она позволяла подключать множество устройств, таких как принтеры, плоттеры, дисплеи, устройства хранения данных (накопители на дискетах и магнитных лентах), измерительное оборудование и т.д., к программируемым калькуляторам, например HP 41C, HP 71B и HP 75C/D, компьютерам серии 80 и HP 110, а также к персональным компьютерам на базе шины ISA.

Принципы

Как следует из названия, сеть 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 можно было даже настроить для работы с несколькими петлями.

Приложения

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 и параллельные интерфейсы ввода-вывода общего назначения, а также конструкторский набор для создания собственных интерфейсов.

Приложения калькулятора HP

Несколько калькуляторов HP поставлялись с интерфейсами HP IL. В моделях HP 75C/D он был встроен, а для других, таких как HP 71 и HP 41, были доступны подключаемые интерфейсные модули (например, HP82160A для HP 41). Распространенными областями применения HP IL на калькуляторах были печать (с использованием термопринтера HP 82162A) и хранение данных на кассетах (через цифровой кассетный накопитель HP 82161A). Для удобства работы калькуляторы поддерживали автоматическое назначение адресов ввода-вывода ("AUTOIO"), при котором команды печати или работы с запоминающими устройствами направлялись на первое доступное устройство соответствующего типа. В случае наличия нескольких устройств одного типа можно было использовать режим ручного назначения ("MANIO").

Интерфейс HP-IL с HP-IB

С помощью преобразователя интерфейса 82169A даже небольшие калькуляторы можно было использовать для управления рядом устройств на стандартной шине HP IB (GPIB, IEEE 488) – интерфейсе, широко применяемом в испытательном и измерительном оборудовании. Преобразователь может работать в одном из двух режимов: "переводчик" или "почтовый ящик". Режим "переводчик" подходит для систем, где присутствует только один контроллер (обычно калькулятор на HP IL), а режим "почтовый ящик" – когда на обеих шинах имеются отдельные контроллеры. В режиме "переводчик" при использовании контроллера HP IL, по умолчанию преобразователь подключается как последнее устройство в контуре HP IL, его собственный адрес HP IB устанавливается выше, чем количество устройств в контуре HP IL, и адреса устройств, к которым необходимо обращаться со стороны HP IB, должны быть выше адреса преобразователя. Отклонение от этой схемы требует ручного управления адресацией. В режиме "почтовый ящик" контроллеры с обеих сторон могут помещать сообщения в буферную память преобразователя для последующего извлечения другой стороной.