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

GPIB

GPIB (General Purpose Interface Bus, общая интерфейсная шина) — это стандарт параллельного интерфейса для соединения измерительных приборов и управления ими, разработанный компанией Hewlett-Packard (HP) в конце 1960-х годов. Первоначально известный как HP-IB (Hewlett-Packard Interface Bus), стандарт был стандартизирован как IEEE 488 в 1975 году. GPIB обеспечивает высокоскоростную передачу данных (до 1 Мбайт/с в исходной версии) и позволяет подключать до 15 устройств (включая контроллер) на одной шине длиной до 20 метров. Интерфейс широко применяется в автоматизированных измерительных системах, лабораторном оборудовании, промышленных испытательных стендах и научных исследованиях, хотя в XXI веке вытесняется более современными стандартами, такими как USB, Ethernet (LXI) и PXI.

История

Разработка и стандартизация

GPIB был создан в 1965—1968 годах инженерами Hewlett-Packard под руководством Дэвида Риккетса (David Ricketts) и Дэвида С. Эванса (David C. Evans). Первоначально интерфейс назывался HP-IB и предназначался для соединения программируемых приборов HP, таких как цифровые мультиметры и генераторы сигналов. В 1975 году IEEE (Institute of Electrical and Electronics Engineers) принял спецификацию как стандарт IEEE 488-1975. В 1978 году вышла уточнённая версия IEEE 488-1978, а в 1987 году — IEEE 488.1-1987, которая закрепила электрические и механические характеристики.

Развитие и расширение

В 1990 году был принят стандарт IEEE 488.2-1987 (обновлён в 1992 году), который определил протоколы команд, форматы данных и структуру сообщений, обеспечив совместимость между устройствами разных производителей. Параллельно развивались программные расширения, такие как SCPI (Standard Commands for Programmable Instruments), принятый в 1990 году, который стандартизировал синтаксис команд для измерительных приборов. В 2003 году появился стандарт HS-488 (High-Speed GPIB), увеличивший скорость передачи до 8 Мбайт/с за счёт использования более быстрых логических уровней и уменьшения задержек.

Упадок и замена

С начала 2000-х годов GPIB постепенно вытесняется более современными интерфейсами: USB (через адаптеры GPIB-USB), Ethernet (стандарт LXI, принятый в 2005 году) и PXI (PCI eXtensions for Instrumentation). Однако GPIB остаётся распространённым в старых лабораторных установках, а также в некоторых специализированных областях, где требуется высокая надёжность и совместимость с legacy-оборудованием.

Архитектура и принцип работы

Физический уровень

GPIB использует 24-контактный разъём (стандарт IEEE 488) или 25-контактный разъём (вариант для некоторых приборов). Кабель состоит из 16 сигнальных линий и 8 линий заземления. Сигнальные линии делятся на три группы:

  • 8 линий данных (DIO1–DIO8): передают данные, адреса и команды в параллельном формате (8 бит).
  • 5 линий управления (ATN, EOI, SRQ, IFC, REN): управляют потоком данных и состоянием шины.
  • 3 линии подтверждения (DAV, NRFD, NDAC): реализуют протокол «рукопожатия» (handshake) для синхронизации передачи.

Протокол передачи

Передача данных по GPIB осуществляется по принципу «ведущий-ведомый» (controller-instrument). Контроллер (обычно компьютер или специализированное устройство) управляет шиной, назначая адреса устройствам и инициируя обмен. Протокол включает три этапа:

  1. Адресация: контроллер отправляет команду с адресом устройства (0–30) через линии данных при активированном сигнале ATN (Attention).
  2. Передача данных: устройство-отправитель (talker) выставляет данные на линии DIO, а устройство-получатель (listener) подтверждает приём через линии DAV, NRFD и NDAC.
  3. Завершение: контроллер деактивирует ATN, и шина переходит в состояние ожидания.

Топология

Шина GPIB имеет линейную или звездообразную топологию. Устройства подключаются последовательно (кабель от одного к другому) или через ответвители. Максимальная длина кабеля — 20 метров (с учётом суммарной длины всех сегментов), а минимальное расстояние между устройствами — 2 метра. При использовании повторителей (extenders) длина может быть увеличена до нескольких километров.

Классификация устройств GPIB

По роли на шине

  • Контроллер (controller): управляет шиной, назначает talker и listener, обрабатывает прерывания. Обычно это компьютер с платой GPIB (например, National Instruments PCI-GPIB) или встроенный контроллер в приборе.
  • Говорящий (talker): устройство, передающее данные (например, мультиметр, осциллограф).
  • Слушающий (listener): устройство, принимающее данные (например, принтер, генератор сигналов).
  • Говорящий/слушающий (talker/listener): устройство, способное выполнять обе функции (например, программируемый источник питания).

По типу приборов

  • Измерительные приборы: мультиметры, осциллографы, анализаторы спектра, генераторы сигналов, источники питания.
  • Управляющие устройства: контроллеры, коммутаторы, релейные матрицы.
  • Периферийные устройства: принтеры, плоттеры, устройства хранения данных.

Стандарты и спецификации

IEEE 488.1 (физический и электрический уровень)

  • Определяет разъёмы, кабели, уровни напряжения (TTL, 0–5 В), временные диаграммы.
  • Максимальная скорость передачи: 1 Мбайт/с (стандартная), 8 Мбайт/с (HS-488).
  • Количество устройств: до 15 (включая контроллер).
  • Длина кабеля: до 20 метров.

IEEE 488.2 (протокольный уровень)

  • Определяет структуру команд, форматы данных (например, ASCII, двоичный), протоколы синхронизации.
  • Вводит понятие «универсальных команд» (например, IDN? — запрос идентификации, RST — сброс).
  • Обеспечивает совместимость между устройствами разных производителей.

SCPI (Standard Commands for Programmable Instruments)

  • Надстройка над IEEE 488.2, стандартизирующая синтаксис команд для конкретных типов приборов (например, MEAS:VOLT:DC? — измерение напряжения постоянного тока).
  • Позволяет программировать приборы без учёта их производителя.

Применение

Лабораторные измерения

GPIB широко используется в автоматизированных измерительных системах (ATE, Automated Test Equipment) для тестирования электронных компонентов, печатных плат и готовых устройств. Например, в лабораториях по разработке полупроводниковых приборов GPIB соединяет осциллографы, мультиметры и источники питания для сбора данных в реальном времени.

Промышленность

В промышленности GPIB применяется для контроля качества, калибровки оборудования и управления производственными линиями. Например, в автомобильной электронике GPIB используется для тестирования блоков управления двигателем (ECU).

Научные исследования

В научных учреждениях GPIB используется для управления сложными экспериментальными установками, такими как спектрометры, криостаты и лазерные системы. Например, в физике высоких энергий GPIB управляет детекторами и системами сбора данных.

Преимущества и недостатки

Преимущества

  • Высокая надёжность: протокол «рукопожатия» гарантирует безошибочную передачу данных.
  • Совместимость: стандарт IEEE 488.2 обеспечивает работу приборов разных производителей.
  • Простота программирования: команды SCPI легко читаются и записываются.
  • Долговечность: GPIB остаётся актуальным для legacy-оборудования.

Недостатки

  • Ограниченная скорость: 1–8 Мбайт/с уступает современным интерфейсам (USB 3.0 — 5 Гбит/с, Ethernet — 1–10 Гбит/с).
  • Ограниченная длина кабеля: 20 метров без повторителей.
  • Сложность кабельной системы: параллельные кабели громоздки и дороги.
  • Устаревание: производители постепенно прекращают выпуск GPIB-оборудования.

Интересные факты

  • Первоначально GPIB назывался HP-IB, и его первая реализация использовалась в калькуляторе HP 9100A (1968 год).
  • Стандарт IEEE 488 был разработан под руководством Дэвида Риккетса, который позже стал сооснователем компании National Instruments (основана в 1976 году).
  • В 2003 году компания National Instruments выпустила спецификацию HS-488, которая увеличила скорость до 8 Мбайт/с, но не была принята как официальный стандарт IEEE.
  • GPIB до сих пор используется в некоторых космических программах (например, в системе управления спутниками) из-за высокой устойчивости к помехам.

Источники

  • IEEE Standard 488.1-1987: Standard Digital Interface for Programmable Instrumentation.
  • IEEE Standard 488.2-1992: Standard Codes, Formats, Protocols, and Common Commands.
  • SCPI Consortium. Standard Commands for Programmable Instruments (SCPI) Specification, 1999.
  • National Instruments. GPIB Tutorial, 2010.
  • Hewlett-Packard Journal, Vol. 17, No. 10, June 1966 (статья о HP-IB).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →