Открыть сервис

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

  1. Talker выставляет байт на линии данных и устанавливает DAV (Data Valid) в активное состояние.
  2. Listener снимает NRFD (Not Ready For Data) и устанавливает NDAC (Not Data Accepted) в активное состояние после приёма байта.
  3. 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 →