Документация
Обзор GPIB
Что такое GPIB?
Спецификация IEEE 488.1-1975 задает электрические и механические характеристики интерфейса и его основных функциональных характеристик.
Спецификация IEEE-488.2-1987 основывается на спецификации IEEE 488.1, чтобы задать приемлемую минимальную настройку и основной набор инструментальных команд и форматов общих данных.
Стандартные Команды для Программируемого Инструментирования (SCPI), спецификация основывается на командах, данных спецификацией IEEE 488.2, чтобы задать стандартный инструментальный набор команд, который может использоваться GPIB или другими интерфейсами.
Если ваше приложение является прямым, или если вы уже знакомы с упомянутыми выше темами, вы можете хотеть начать с Создания Объекта GPIB. Если вы захотите высокоуровневое описание всех шагов, то вы, вероятно, возьмете при передаче с инструментом, относиться к Созданию Инструментальных Объектов.
Часть функциональности GPIB требуется для всех устройств GPIB, в то время как другая функциональность GPIB является дополнительной. Кроме того, много устройств поддерживают только подмножество набора команд SCPI или используют различный специфичный для поставщика набор команд. Обратитесь к своей документации устройства для полного списка ее возможностей GPIB и ее набора команд.
Важные функции GPIB
Важные функции GPIB описаны ниже. Для получения дальнейшей информации о функциональности GPIB, смотрите соответствующие ссылки в Библиографии.
Шина и коннектор
Шина GPIB является кабелем с двумя 24-контактными коннекторами, которые позволяют вам соединять несколько устройств друг другу. Шина и коннектор имеют эти функции и ограничения:
Можно соединить до 15 устройств к шине.
Можно соединить устройства в звездообразной настройке, линейной настройке или комбинации настроек.
Чтобы достигнуть максимальных скоростей передачи данных, длина кабеля не должна превышать 20-метровое общее количество или в среднем 2 метра для каждого устройства. Можно устранить эти ограничения при помощи расширителя шины.
Устройства GPIB
Говорящие — Говорящий передает данные по интерфейсу, когда обращено, чтобы говорить Контроллером. За один раз может быть только один Говорящий.
Прослушиватели — Прослушиватель получает данные по интерфейсу, когда обращено, чтобы послушать Контроллером. В установленный срок может быть до 14 Прослушивателей. Как правило, Диспетчер является Говорящим, в то время как одним или несколькими инструментами на GPIB являются Прослушиватели.
Контроллеры — Контроллер задает, какие устройства являются Говорящими или Прослушивателями. Система GPIB может содержать несколько Контроллеров. Один из них определяется Контроллер системы. Однако только один Контроллер может быть активным в установленный срок. Текущий активный контроллер является Ответственным за контроллер (CIC). CIC может передать управление неактивному Контроллеру, но только Контроллер системы может сделать себя CIC.
Когда Контроллер не отправляет сообщения, затем Говорящий может отправить сообщения. Как правило, CIC является Прослушиватель, в то время как другое устройство включено как Говорящий.
Каждый Контроллер идентифицирован уникальным номером параметра плат. Каждый Говорящий/Прослушиватель идентифицирован уникальным первичным адресом в пределах от от 0 до 30, и дополнительным вторичным адресом, который может быть 0 или может лежать в диапазоне от 96 до 126.
Данные о GPIB
Существует два типа данных, которые могут быть переданы по GPIB: инструментальные данные и интерфейсные сообщения :
Инструментальные данные — Инструментальные данные состоят из специфичных для поставщика команд, которые конфигурируют ваш инструмент, возвращают результаты измерения и так далее. Для полного списка команд, поддержанных вашим инструментом, обратитесь к его документации.
Интерфейсные сообщения — Интерфейсные сообщения заданы стандартом GPIB и состоят из команд, которые очищают шину GPIB, обращаются к устройствам, возвращают результаты самопроверки и так далее.
Передача данных состоит из одного байта (8 битов), отправленных параллельно. Скорость передачи данных через интерфейс ограничивается 1 мегабайтом в секунду. Однако эта скорость передачи данных обычно не достигается на практике и ограничивается самым медленным устройством на шине.
Линии GPIB
GPIB состоит из 24 линий, которые совместно используются всеми инструментами, соединенными с шиной. 16 линий используются в сигналах, в то время как восемь линий для земли. Сигнальные линии разделены на эти группы:
Восемь линий данных
Пять интерфейсных линий управления
Три линии квитирования
Документация
Обзор GPIB
Что такое GPIB?
Спецификация IEEE 488.1-1975 задает электрические и механические характеристики интерфейса и его основных функциональных характеристик.
Спецификация IEEE-488.2-1987 основывается на спецификации IEEE 488.1, чтобы задать приемлемую минимальную настройку и основной набор инструментальных команд и форматов общих данных.
Стандартные Команды для Программируемого Инструментирования (SCPI), спецификация основывается на командах, данных спецификацией IEEE 488.2, чтобы задать стандартный инструментальный набор команд, который может использоваться GPIB или другими интерфейсами.
Если ваше приложение является прямым, или если вы уже знакомы с упомянутыми выше темами, вы можете хотеть начать с Создания Объекта GPIB. Если вы захотите высокоуровневое описание всех шагов, то вы, вероятно, возьмете при передаче с инструментом, относиться к Созданию Инструментальных Объектов.
Часть функциональности GPIB требуется для всех устройств GPIB, в то время как другая функциональность GPIB является дополнительной. Кроме того, много устройств поддерживают только подмножество набора команд SCPI или используют различный специфичный для поставщика набор команд. Обратитесь к своей документации устройства для полного списка ее возможностей GPIB и ее набора команд.
Важные функции GPIB
Важные функции GPIB описаны ниже. Для получения дальнейшей информации о функциональности GPIB, смотрите соответствующие ссылки в Библиографии.
Шина и коннектор
Шина GPIB является кабелем с двумя 24-контактными коннекторами, которые позволяют вам соединять несколько устройств друг другу. Шина и коннектор имеют эти функции и ограничения:
Можно соединить до 15 устройств к шине.
Можно соединить устройства в звездообразной настройке, линейной настройке или комбинации настроек.
Чтобы достигнуть максимальных скоростей передачи данных, длина кабеля не должна превышать 20-метровое общее количество или в среднем 2 метра для каждого устройства. Можно устранить эти ограничения при помощи расширителя шины.
Устройства GPIB
Говорящие — Говорящий передает данные по интерфейсу, когда обращено, чтобы говорить Контроллером. За один раз может быть только один Говорящий.
Прослушиватели — Прослушиватель получает данные по интерфейсу, когда обращено, чтобы послушать Контроллером. В установленный срок может быть до 14 Прослушивателей. Как правило, Диспетчер является Говорящим, в то время как одним или несколькими инструментами на GPIB являются Прослушиватели.
Контроллеры — Контроллер задает, какие устройства являются Говорящими или Прослушивателями. Система GPIB может содержать несколько Контроллеров. Один из них определяется Контроллер системы. Однако только один Контроллер может быть активным в установленный срок. Текущий активный контроллер является Ответственным за контроллер (CIC). CIC может передать управление неактивному Контроллеру, но только Контроллер системы может сделать себя CIC.
Когда Контроллер не отправляет сообщения, затем Говорящий может отправить сообщения. Как правило, CIC является Прослушиватель, в то время как другое устройство включено как Говорящий.
Каждый Контроллер идентифицирован уникальным номером параметра плат. Каждый Говорящий/Прослушиватель идентифицирован уникальным первичным адресом в пределах от от 0 до 30, и дополнительным вторичным адресом, который может быть 0 или может колебаться от 96 до 126.
Данные о GPIB
Существует два типа данных, которые могут быть переданы по GPIB: инструментальные данные и интерфейсные сообщения :
Инструментальные данные — Инструментальные данные состоят из специфичных для поставщика команд, которые конфигурируют ваш инструмент, возвращают результаты измерения и так далее. Для полного списка команд, поддержанных вашим инструментом, обратитесь к его документации.
Интерфейсные сообщения — Интерфейсные сообщения заданы стандартом GPIB и состоят из команд, которые очищают шину GPIB, обращаются к устройствам, возвращают результаты самопроверки и так далее.
Передача данных состоит из одного байта (8 битов), отправленных параллельно. Скорость передачи данных через интерфейс ограничивается 1 мегабайтом в секунду. Однако эта скорость передачи данных обычно не достигается на практике и ограничивается самым медленным устройством на шине.
Строки GPIB
GPIB состоит из 24 строк, которые совместно используются всеми инструментами, соединенными с шиной. 16 строк используются для сигналов, в то время как восемь строк для земли. Сигнальные линии разделены на эти группы:
Восемь строк данных
Пять интерфейсных строк управления
Три строки квитирования
Gpib интерфейс что это
IEEE-488 (англ. Standard Digital Interface for Programmable Instrumentation ) — спецификация международного стандарта, описывающая интерфейс подключения к шине цифровых измерительных приборов.
Активные расширители позволяют удлинить шину и использовать вплоть до 31 теоретически возможного на логической шине устройства.
Определено три различных типа устройств, которые могут быть подключены к шине: «listener» (слушатель), «talker» (спикер) и/или контроллер (точнее, устройства могут находиться в состоянии «listener» либо «talker», либо быть типа «контроллер»). Устройство в состоянии «listener» считывает сообщения с шины; устройство в состоянии «talker» посылает сообщения на шину. В каждый конкретный момент времени в состоянии «talker» может быть одно и только одно устройство, в то время как в состоянии «listener» может быть произвольное количество устройств. Контроллер выполняет функции арбитра и определяет, какие из устройств в данный момент находятся в состоянии «talker» и «listener». К шине может быть одновременно подключено несколько контроллеров. В этом случае один из контроллеров (как правило, расположенный на интерфейсной карте GPIB) является ответственным контроллером (Controller-in-Charge, CIC) и делегирует по мере надобности свои функции другим контроллерам.
Элемент управления и функции передачи данных логически отдельные; диспетчер может обратиться к одному устройству как «болтуну» (англ. talker ) и к одному или более устройствам как к «слушателям» (англ. listeners ) без необходимости участвовать в передаче данных. Это даёт возможность совместно использовать одну и ту же шину для множества контроллеров. В любое данное время только одно шинное устройство может быть активно как ответственный контроллер.
Данные передаются по шине во время трёхфазной процедуры установления соединения готовность/доступность/приём, логике в которой самое медленное участвующее устройство определяет скорость транзакции. Максимальная скорость передачи данных составляла 1 МБ/с в оригинальном издании стандарта и была увеличена до 8 МБ/с в расширениях стандарта.
Электрически IEEE-488 восьмибитная параллельная шина, содержащая шестнадцать сигнальных линий (восемь двусторонних используются для передачи данных, три — для установки соединения, пять — для управления шиной) плюс восемь — обратные провода для земли.
Все сигнальные линии используют отрицательную логику: наибольшее положительное напряжение интерпретируется как логический «0», а наибольшее отрицательное — как логическая «1». Линии данных (DIO) пронумерованы от 1 до 8, а линии данных (ЛД) в ГОСТ от 0 до 7.
Пять линий управления интерфейсом сообщают устройствам, присоединенным к шине, какие действия предпринимать, в каком режиме находиться и как реагировать на команды GPIB.
Команды GPIB всегда передаются с использованием классического протокола IEEE-488.1. Стандарт задает формат команд, посылаемых инструментам, и формат и ировку откликов. Команды, как правило, являются аббревиатурами соответствующих слов английского языка. Команды-запросы снабжаются на конце вопросительным знаком. Все обязательные команды префиксируются астериском (*). Стандарт определяет минимальный набор возможностей, которыми должен обладать каждый инструмент, а именно: принимать и передавать данные, посылать запрос на обслуживание и реагировать на сигнал «Очистить интерфейс». Все команды и большинство данных используют 7-битный набор ASCII, в котором 8-й бит не используется или используется для четности.
Для получения информации от устройств, подключенных к шине, и переконфигурации шины контроллер посылает команды пяти классов: «Uniline» («однобитная»), «Universal Multiline» («многобитная общего назначения»), «Address Multiline» («многобитная адресная»), «Talk Address Group Multiline» («многобитная групповая адресная передающая») и «Listen Address Group Multiline» («многобитная групповая адресная приемная»).
Управляющие последовательности IEEE-488.2
| Описание | Управляющая последовательность | Требования IEEE-488.2 |
|---|---|---|
| Посылка команда ATN- истинно | Send Command | Обязательно |
| Установка адреса для посылки данных | Send Setup | Обязательно |
| Посылка команд ATN-ложно | Send Data Bytes | Обязательно |
| Посылка программного сообщения | Send | Обязательно |
| Установка адреса для получения данных | Receive Setup | Обязательно |
| Получение данных ATN-ложно | Receive Response Message | Обязательно |
| Получение сообщения ответа | Receive | Обязательно |
| Активизация линии IFC | Send IFC | Обязательно |
| Очистка приборов | Device Clear | Обязательно |
| Установка приборов в автономное состояние | Enable Local Controls | Обязательно |
| Установка приборов в состояние удалённого управления | Enable Remote | Обязательно |
| Установка приборов в режим удалённого управления в состоянии локаута | Set RWLS | Обязательно |
| Установка приборов в автономное состояние в состоянии локаута | Send LLO | Обязательно |
| Чтение байта статуса 488.1 | Read Status Byte | Обязательно |
| Посылка сообщения выполнения триггера группе (GET) | Trigger | Обязательно |
| Передача управления другому прибору | Pass Control | Обязательно |
| Параллельный опрос | Perform Parallel Poll | |
| Конфигурация приборов для параллельного опроса | Parallel Poll Configure | |
| Отмена возможности параллельного опроса | Parallel Poll Unconfigure |
Вторым компонентом системы команд является Стандарт команд программируемого инструмента, SCPI (англ.) ( рус. (англ. Standard Commands for Programming Instruments ), принятый в 1990 году. SCPI определяет стандартные правила сокращения ключевых слов, используемых в качестве команд. Ключевые слова могут быть использованы либо в длинной (например, MEASure — измерить), либо в короткой прописной форме (MEAS). Команды в формате SCPI префиксируются двоеточием. Аргументы команд разделяются запятой. Стандарт SCPI оперирует с моделью программируемого инструмента. Функциональные компоненты модели включают систему измерений (подсистемы «вход», «датчик» и «калькулятор»), систему генерации сигналов (подсистемы «калькулятор», «источник» и «выход») и подсистемы «формат», «показ», «память» и «триггер». Естественно, что у некоторых инструментов отсутствуют некоторые системы либо подсистемы. Например, осциллограф не имеет системы генерации сигналов, а программируемый генератор цифровых последовательностей — системы измерений. Команды для работы с компонентами систем и подсистем имеют иерархический вид и состоят из подкоманд, разделенных двоеточиями.
Пример команды, конфигурирующей цифровой мультиметр для измерения переменного напряжения величиной до 20 В с точностью 1 мВ и одновременно запрашивающей результат измерения [1] :
Протоколы контроллера 488.2
Протоколы объединяют наборы управляющих последовательностей, с тем, чтобы выполнить полную измерительную операцию. Определено 2 обязательных и 6 опциональных протоколов. Протокол RESET обеспечивает инициализацию всех приборов. Протокол ALLSPOLL опрашивает каждый прибор последовательно и возвращает байт статуса каждого прибора. Протоколы PASSCTL и REQUESTCTL обеспечивают передачу управления шиной разным приборам. Протокол TESTSYS реализует функцию самотестирования каждого прибора.
Протоколы FINDLSTN и FINDRQS поддерживают управление системой GPIB. При этом используются возможности, заложенные в стандарте 488.1. Контроллер выполняет протокол FINDLSTN, генерируя адрес Слушателя и проверяя наличие прибора на шине по состоянию линии NDAC. Протокол FINDLSTN возвращает список «Слушателей», и выполнение этого протокола до начала работы прикладной программы гарантирует правильность текущей конфигурации системы. Для работы протокола FINDRQS используется возможность проверки линии SRQ. Входной список устройств можно ранжировать по приоритетам. Тем самым обеспечивается обслуживание наиболее ответственных приборов в первую очередь.
| Ключевое слово | Название | Требования |
|---|---|---|
| RESET | Установка системы | Обязательно |
| ALLSPOLL | Последовательный опрос приборов | Обязательно |
| FINDRQS | Поиск прибора, требующего FINDRQS | Опционально |
| PASSCTL | Передача управления | Опционально |
| REQUESTCTL | Запрос управления | Опционально |
| FIDLSTN | Поиск слушателей | Опционально |
| TESTSYS | Автотест системы | Опционально |
| SETADD | Установка адреса | Опционально, но требует FIDLSTN |
| № контакта [4] | наименование по IEEE | наименование по ГОСТ | Назначение | ||
|---|---|---|---|---|---|
| 1 | Data input/output bit. | DIO1 | Линия данных 0 | ЛД0 | Провод в КОП системы интерфейса, применяемый для передачи информации между соединенными устройствами. |
| 2 | Data input/output bit. | DIO2 | Линия данных 1 | ЛД1 | Провод в КОП системы интерфейса, применяемый для передачи информации между соединенными устройствами. |
| 3 | Data input/output bit. | DIO3 | Линия данных 2 | ЛД2 | Провод в КОП системы интерфейса, применяемый для передачи информации между соединенными устройствами. |
| 4 | Data input/output bit. | DIO4 | Линия данных 3 | ЛД3 | Провод в КОП системы интерфейса, применяемый для передачи информации между соединенными устройствами. |
| 5 | End-or-identify. | EOI | Линия «конец передачи» | КП | Используется «talker» для идентификации конца сообщения. Контроллер выставляет этот сигнал для инициации параллельного опроса подключенных к шине устройств. |
| 6 | Data valid. | DAV | Линия «сопровождение данных» | СД | Используется устройством типа «talker» для оповещения устройств типа «listener» о том, что информация, подготовленная «talker», выставлена на линиях данных и достоверна. |
| 7 | Not ready for data. | NRFD | Линия «готов к приему» | ГП | Используется устройствами типа «listener» для того, чтобы сообщить устройству типа «talker» о том, что они не готовы к приему данных. В этом случае устройство типа «talker» прекращает обмен информацией до того момента, когда все устройства типа «listener» будут готовы к продолжению диалога. Шина реализована по принципу «монтажное ИЛИ», что позволяет каждому взятому в отдельности устройству типа «listener» приостановить всю шину. |
| 8 | Not data accepted. | NDAC | Линия «данные приняты» | ДП | Используется устройствами типа «listener» и сообщает устройству типа «talker», что данные приняты всеми адресатами. Когда этот сигнал не активен, «talker» может быть уверен, что все клиенты успешно прочли данные с шины и можно приступать к передаче следующего байта данных. |
| 9 | Interface clear. | IFC | Линия «очистить интерфейс» | ОИ | Сигнал используется для инициализации или реинициализации шины и приведение интерфейса в исходное состояние. |
| 10 | Service request. | SRQ | Линия «запрос на обслуживания» | ЗО | Сигнал доступен любому клиенту шины. Вырабатывается прибором при необходимости передать контроллеру информацию об изменениях в работе (состоянии) прибора и необходимости передать эти данные контроллеру для принятия решения об изменениях в функционировании системы в целом. По этому сигналу контроллер переводит, по возможности, подавшее его устройство в состояние «talker» и передает ему функции передачи данных. |
| 11 | Attention. | ATN | Линия «управление» | УП | Контроллер шины использует линию для сообщения клиентам о том, что по шине идут команды, а не данные. |
| 12 | Shield | SHIELD | Экран | СП УП | Провод от контакта 12 скручивается с проводом от контакта 11 |
| 13 | Data input/output bit. | DIO5 | Линия данных 4 | ЛД4 | Провод в КОП системы интерфейса, применяемый для передачи информации между соединенными устройствами. |
| 14 | Data input/output bit. | DIO6 | Линия данных 5 | ЛД5 | Провод в КОП системы интерфейса, применяемый для передачи информации между соединенными устройствами. |
| 15 | Data input/output bit. | DIO7 | Линия данных 6 | ЛД6 | Провод в КОП системы интерфейса, применяемый для передачи информации между соединенными устройствами. |
| 16 | Data input/output bit. | DIO8 | Линия данных 7 | ЛД7 | Провод в КОП системы интерфейса, применяемый для передачи информации между соединенными устройствами. |
| 17 | Remote enable. | REN | Линия «дистанционное управление» | ДУ | Переводит устройство, подключенное к шине, в режим исполнения команд с шины (а не с контрольной панели) и обратно. Вырабатывается контроллером для активизации работы подключенных к шине приборов по командам, поступающим от контроллера. |
| 18 | (wire twisted with DAV) | GND | Скрученная пара провода сигнальной линии СД | СП СД | Один из проводов «логической земли», скрученный с сигнальной линией, для минимизации взаимных помех между сигнальными линиями, восприимчивости сигнальных линий к внешним шумам и передачи интерфейсных сигналов во внешнюю среду. |
| 19 | (wire twisted with NRFD) | GND | Скрученная пара провода сигнальной линии ГП | СП ГП | Аналогично |
| 20 | (wire twisted with NDAC) | GND | Скрученная пара провода сигнальной линии ДП | СП ДП | Аналогично |
| 21 | (wire twisted with IFC) | GND | Скрученная пара провода сигнальной линии ОИ | СП ОИ | Аналогично |
| 22 | (wire twisted with SRQ) | GND | Скрученная пара провода сигнальной линии ЗО | СП ЗО | Аналогично |
| 23 | (wire twisted with ATN) | GND | Скрученная пара провода сигнальной линии УП | СП УП | Аналогично |
| 24 | Logic ground | «Логическая земля» |
IEEE-488
IEEE-488 определяет для подключения 24-контактный микроразъем ленточного типа Amphenol. Микроразъем ленточного типа имеет D-образный металлический кожух, который крупнее, чем D-subminiature разъём. Иногда разъём ошибочно называются «разъём Centronics», поскольку 36-контактный разъём такого же типа применялся производителями принтеров для соответствующих подключений принтеров.
Необычная особенность разъёма IEEE-488 состоит в том, что обычно используют «двуглавый» дизайн, с вилкой на одной стороне и гнездом на другой стороне разъёма (на обоих концах кабеля). Это позволяет осуществить подключение соединителей для простого цепочечного подключения. Механические особенности разъёма ограничивают число расположенных в стеке соединителей четырьмя или меньшим количеством.
Они держатся на месте винтами с резьбой UTS (англ. Unified Thread Standard ) (сейчас в значительной степени устаревший) либо метрическими винтами M3,5×0,6. По договоренности, метрические винты окрашены в чёрный цвет, так что два соединителя разного типа не пересекаются.
IEC-625
Стандарт IEC-625 предписывает использовать 25-контактные D-subminiature разъёмы, такие же, как использует IBM PC-совместимый компьютер для параллельного порта. Этот соединитель, по сравнению с 24-контактным типом разъёма, не приобрел существенного признания на рынке.
В конце 1960-х Hewlett-Packard (HP) выпускала различные измерительные инструменты и тестирующее оборудование, такие, как цифровые мультиметры и логические анализаторы сигналов. Для установления связи между собой и компьютером они использовали HP Interface Bus (HP-IB).
Шина была относительно простой, основывалась на существующих в то время технологиях, используя простые параллельные электрические шины и несколько индивидуальных линий для управления. Например, HP 59501 Power Supply Programmer и HP 59306A Relay Actuator были относительно простыми периферийными устройствами использующими HP-IB, реализовывались только на ТТЛ-логике и не использовали микропроцессоров.
Другие производители фактически скопировали HP-IB, назвав свои разработки General Purpose Interface Bus (GPIB), де-факто создав индустриальный стандарт для управления автоматизированными измерениями. С ростом популярности GPIB происходила и его стандартизация международными организациями по стандартизации.
В 1975 году IEEE стандартизировал шину как «Standard Digital Interface for Programmable Instrumentation» IEEE-488 (сейчас IEEE-488.1). Это формализовало механические, электрические и основные параметры протокола универсальной интерфейсной GPIB, но ничего не говорило о формате команд или данных.
В 1987 году IEEE представил «Standard Codes, Formats, Protocols, and Common Commands» IEEE-488.2, переопределяющий предыдущую спецификацию как IEEE-488.1. IEEE-488.2 обеспечил основной синтаксис и формат соглашений, такие, как не зависящий от устройства команды, структуры данных, ошибочные протоколы, и подобные. IEEE-488.2, построенный на IEEE-488.1 без его замены; оборудование может соответствовать 488.1, не соответствуя 488.2. Новый стандарт содержит две части: IEEE-488.1, описывающую аппаратную часть и низкоуровневое взаимодействие с шиной, и IEEE-488.2, определяющую порядок передачи команд по шине. Стандарт IEEE-488.2 был ещё раз пересмотрен в 1992 году. На этапе принятия первой версии стандарта ещё не было никакого стандарта для команд, специфических для инструмента. Команды управления тем же классом инструмента (например, мультиметр) сильно разнились между изготовителями и даже моделями.
В 1990 году был представлен «Стандарт команд программируемого инструмента». [5] SCPI (англ.) ( рус. добавил универсальные команды стандарта, и серии инструментальных классов с передачей специфических для класса команд. Несмотря на то, что SCPI был разработан на основе стандарта IEEE-488.2, он может быть легко адаптирован для любой другой (не-IEEE-488.1) аппаратной базы.
IEC параллельно с IEEE разработала свой собственный стандарт — IEC-60625-1 и IEC-60625-2.
В 2004 IEEE и IEC скомбинировали свои соответствующие стандарты в «Двойной протокол» IEEE/IEC — стандарт IEC-60488-1, в котором Standard for Higher Performance Protocol for the Standard Digital Interface for Programmable Instrumentation — Part 1: General [6] заменил IEEE-488.1/IEC-60625-1, а IEEE-488.2/IEC-60625-2. [7] IEC-60488-2 соответственно заменён на Part 2: Codes, Formats, Protocols and Common Commands [8]
Общее число адресов приёмников и источников информации в системе не должно превышать 961 при двухбайтной организации.
Приложение № 8 фактически декларирует отсутствие в стандарте средств обнаружения ошибок:
Необходимость в средствах обнаружения ошибок в устройствах широко варьируется в зависимости от шумной среды, важности данных, проходящих через интерфейс, типа функций устройства, активных в источнике и приемнике данных, и от общего применения системы, в которой используется устройство.
Специализированные и конкретные средства для обнаружения ошибок не включены в данный стандарт. Соответствующий метод обнаружения ошибок зависит от конкретного применен ни устройств или системы и поэтому в настоящем стандарте не устанавливается.
Некоторые общие положения, приведенные ниже, служат для иллюстрации преимуществ обычных средств обнаружения ошибок.
Продольный контрольный разряд четности на каждой линии ЛД в конце строки или блока данных может быть использован таким же образом, что и контрольный разряд четности (для той же цели и тех же результатов).
Циклический контроль c помощью избыточных ов является более сложный и значительно повышает стоимость контроля по сравнению с вышеуказанными способами. Различные ы циклического контроля могут применяться для обнаружения ошибок различного типа. Специальные ходы циклического контроля настоящим стандартом не рассматриваются.
HS-488 от National Instruments
В оборудовании для автоматических измерений
В качестве интерфейса в компьютере
Внимание разработчиков HP фокусировалось на оснащении интерфейсом цифровой измерительной аппаратуры, проектировщики особо не планировали делать IEEE-488 интерфейсом периферийных устройств для универсальных компьютеров. Но когда первым микрокомпьютерам HP потребовался интерфейс для периферии (жёстким дискам, стримеры, принтерам, плоттерам, и т. д.), HP-IB был с готовностью доступен и легко приспособлен для достижения этой цели.
Другие изготовители также приняли универсальную интерфейсную шину для своих компьютеров, как, например, линейка Tektronix 405x.
Commodore PET использовал шину IEEE-488 с нестандартным соединителем платы для подключения своих внешних устройств. Commodore наследовал восьмибитные компьютеры, такие, как VIC-20, C-64 и C-128, в которых применялся последовательный интерфейс, использующий круглый соединитель DIN, для которого они сохранили программирование интерфейса и терминологии IEEE-488.
Пока скорость шины IEEE-488 была увеличена для некоторых приложений до 10 МБ/с, отсутствие стандартов командного протокола ограничило сторонние предложения и функциональную совместимость. В конечном итоге, более быстрые и полные стандарты (например, SCSI) заменили IEEE-488 в периферийных устройствах.



