IEEE-488
IEEE-488 (также известный как General Purpose Interface Bus, GPIB, или HP-IB) — это стандарт параллельного интерфейса для подключения измерительных приборов и контроллеров к компьютеру, разработанный компанией Hewlett-Packard (HP) в конце 1960-х годов и стандартизированный Институтом инженеров электротехники и электроники (IEEE) в 1975 году. Интерфейс обеспечивает высокоскоростную передачу данных (до 1 Мбайт/с в исходной версии) и позволяет подключать до 15 устройств (включая контроллер) к одной шине, работая по принципу «один говорит — все слушают».
История
Разработка HP-IB
В конце 1960-х годов компания Hewlett-Packard (HP) столкнулась с необходимостью унификации подключения своих измерительных приборов (вольтметров, генераторов, анализаторов спектра) к компьютерам. Существовавшие на тот момент последовательные интерфейсы (например, RS-232) были слишком медленными, а параллельные — нестандартизированными. Инженеры HP, в частности Дэвид Рикард, разработали собственную шину, названную HP-IB (Hewlett-Packard Interface Bus). Первая реализация появилась в 1972 году в программируемом калькуляторе HP 9820A.
Стандартизация IEEE
В 1975 году HP-IB был принят как стандарт IEEE 488-1975. В 1978 году вышла уточнённая версия IEEE 488-1978, а в 1987 году — IEEE 488.1-1987, которая закрепила электрические и механические характеристики. Параллельно разрабатывался стандарт IEEE 488.2-1987, описывающий протоколы, форматы данных и команды для приборов (например, команды *IDN? для запроса идентификации). В 2003 году вышла версия IEEE 488.1-2003, а в 2004 — IEEE 488.2-2004.
Распространение и упадок
В 1980-1990-х годах GPIB стал де-факто стандартом в автоматизированных измерительных системах (ATE) и лабораториях. Однако с развитием USB, Ethernet и беспроводных интерфейсов (Wi-Fi, Bluetooth) в 2000-х годах популярность GPIB пошла на спад. Современные приборы часто оснащаются интерфейсами USB, Ethernet или LXI (LAN eXtensions for Instrumentation), но GPIB по-прежнему используется в унаследованных системах и в некоторых промышленных установках.
Архитектура и принцип работы
Топология
IEEE-488 представляет собой параллельную шину с 24-контактным разъёмом (в 8-битной версии) или 25-контактным (в 16-битной версии, редко используемой). Устройства соединяются «звездой» или «цепочкой» (каждое устройство имеет два разъёма — вход и выход). Максимальная длина кабеля — 20 метров (или 2 метра на устройство, в зависимости от конфигурации). Количество устройств на одной шине — до 15, включая контроллер.
Сигнальные линии
Шина состоит из 16 сигнальных линий, разделённых на три группы:
- 8 линий данных (DIO1-DIO8) — для передачи данных, команд и адресов.
- 3 линии управления передачей (DAV, NRFD, NDAC) — для рукопожатия (handshake), обеспечивающего синхронизацию между передатчиком и приёмниками.
- 5 линий управления интерфейсом (ATN, IFC, SRQ, REN, EOI) — для управления состоянием шины, сброса, запроса прерываний и дистанционного управления.
Режимы работы
Устройства на шине могут работать в одном из трёх режимов:
- Talker (говорящий) — передаёт данные на шину.
- Listener (слушающий) — принимает данные с шины.
- Controller (контроллер) — управляет шиной, назначает Talker и Listener, инициирует передачу.
Обычно контроллером выступает компьютер или специализированный контроллер (например, GPIB-USB адаптер). В один момент времени может быть только один Talker, но несколько Listener.
Протокол передачи
Передача данных начинается с того, что контроллер устанавливает линию ATN (Attention) в активное состояние и отправляет адреса устройств (Talker и Listener). Затем ATN снимается, и Talker начинает передавать байты данных, используя трёхпроводное рукопожатие:
- Talker выставляет байт на линии данных и устанавливает DAV (Data Valid) в активное состояние.
- Listener снимает NRFD (Not Ready For Data) и устанавливает NDAC (Not Data Accepted) в активное состояние после приёма байта.
- Talker снимает DAV, и цикл повторяется.
Версии и расширения
IEEE 488.1
Базовая версия стандарта, описывающая электрические, механические и функциональные характеристики. Скорость передачи — до 1 Мбайт/с. Используется 24-контактный разъём (тип D-sub 24, также известный как Centronics 24).
IEEE 488.2
Дополнение к стандарту, введённое в 1987 году. Определяет:
- Команды общего назначения (Common Commands) — например, IDN? (идентификация), RST (сброс), *TST? (самотестирование).
- Форматы данных — числовые, строковые, двоичные.
- Протоколы — синтаксис сообщений, обработка ошибок, тайм-ауты.
- Статусные регистры — стандартизированная система индикации состояния прибора.
HS-488 (High-Speed GPIB)
Расширение, разработанное компанией National Instruments в 1990-х годах. Позволяет достичь скорости до 8 Мбайт/с за счёт упрощения рукопожатия (используется только один сигнал подтверждения). Обратно совместимо с IEEE 488.1.
GPIB-USB и GPIB-Ethernet
Адаптеры, позволяющие подключать GPIB-приборы к современным компьютерам через USB или Ethernet. Например, адаптеры National Instruments (NI GPIB-USB-HS) или Keysight (82357B). Они эмулируют контроллер GPIB и преобразуют протоколы.
Применение
Автоматизированные измерительные системы (ATE)
GPIB широко использовался в автоматизированных тестовых стендах для проверки электронных компонентов, плат и устройств. Например, в производстве микросхем, радиоэлектронной аппаратуры, авиационной и космической техники. Контроллер управляет приборами (мультиметры, осциллографы, генераторы сигналов) и собирает данные.
Лабораторные исследования
В научных лабораториях GPIB применялся для автоматизации экспериментов, сбора данных с датчиков, управления источниками питания и термостатами. Например, в физике, химии, биологии.
Промышленность
В промышленности GPIB использовался для управления производственным оборудованием (станки, роботы, конвейеры) и сбора данных с датчиков. Однако в этой сфере он был вытеснен более современными интерфейсами (Ethernet, PROFIBUS, Modbus).
Примеры приборов
- Мультиметры: Agilent 34401A, Keithley 2000.
- Осциллографы: Tektronix TDS 2000, HP 54600.
- Генераторы сигналов: Agilent 33220A, HP 33120A.
- Источники питания: Keithley 2400, HP 6632B.
- Анализаторы спектра: HP 8560E, Rohde & Schwarz FSP.
Критика и ограничения
Недостатки
- Ограниченная длина кабеля — максимум 20 метров, что затрудняет использование в больших системах.
- Ограниченное количество устройств — до 15, что может быть недостаточно для сложных систем.
- Низкая скорость — 1 Мбайт/с для IEEE 488.1, что медленно по сравнению с современными интерфейсами (USB 3.0 — 5 Гбит/с, Ethernet — 1 Гбит/с).
- Сложность кабелей — 24-контактный разъём громоздкий и дорогой.
- Отсутствие горячей замены — устройства нельзя подключать или отключать при включённом питании.
Альтернативы
- USB — более простой, дешёвый и быстрый интерфейс, но с ограниченной длиной кабеля (5 метров).
- Ethernet (LXI) — позволяет строить распределённые системы с неограниченной длиной и количеством устройств.
- Wi-Fi — беспроводной интерфейс, удобный для мобильных систем.
- RS-232 — последовательный интерфейс, простой, но медленный (до 115 кбит/с).
Интересные факты
- Первоначально HP-IB был разработан для подключения программируемых калькуляторов HP к принтерам и плоттерам.
- В 1970-х годах GPIB использовался в системе управления космическим кораблём «Аполлон» (NASA).
- Стандарт IEEE 488.2 до сих пор используется в некоторых современных приборах, например, в мультиметрах Keysight 34465A.
- В России GPIB часто называют «интерфейсом КАМАК» (CAMAC — Computer Automated Measurement and Control), хотя это разные стандарты (КАМАК — более старый и медленный).
Источники
- IEEE Standard 488.1-2003, "Standard Digital Interface for Programmable Instrumentation"
- IEEE Standard 488.2-2004, "Standard Codes, Formats, Protocols, and Common Commands"
- National Instruments, "GPIB Tutorial"
- Keysight Technologies, "GPIB and USB Instrument Control"
- Hewlett-Packard Journal, "The HP-IB Interface Bus" (1972)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →