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). Контроллер (обычно компьютер или специализированное устройство) управляет шиной, назначая адреса устройствам и инициируя обмен. Протокол включает три этапа:
- Адресация: контроллер отправляет команду с адресом устройства (0–30) через линии данных при активированном сигнале ATN (Attention).
- Передача данных: устройство-отправитель (talker) выставляет данные на линии DIO, а устройство-получатель (listener) подтверждает приём через линии DAV, NRFD и NDAC.
- Завершение: контроллер деактивирует 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 →