Учебное пособие: Интерфейс IEEE-488

Вторым компонентом системы команд является Стандарт Команд Программируемого Инструмента (англ. Standard Commands for Programming Instruments, SCPI), принятый в 1990 году. SCPI определяет стандартные правила сокращения ключевых слов, используемых в качестве команд. Ключевые слова могут быть использованы либо в длинной (например, MEASure — измерить), либо в короткой прописной форме (MEAS). Команды в формате SCPI префиксируются двоеточием. Аргументы команд разделяются запятой. Стандарт SCPI оперирует с моделью программируемого инструмента. Функциональные компоненты модели включают систему измерений (подсистемы «вход», «датчик» и «калькулятор»), систему генерации сигналов (подсистемы «калькулятор», «источник» и «выход») и подсистемы «формат», «показ», «память» и «триггер». Естественно, что у некоторых инструментов отсутствуют некоторые системы либо подсистемы. Например, осциллограф не имеет системы генерации сигналов, а программируемый генератор цифровых последовательностей — системы измерений. Команды для работы с компонентами систем и подсистем имеют иерархический вид и состоят из подкоманд, разделенных двоеточиями.

Пример команды, конфигурирующей цифровой мультиметр для измерения переменного напряжения величиной до 20 В с точностью 1 мВ:

:MEASure:VOLTage:AC?20,0.001

- Двоеточие обозначает начало новой команды.

- Ключевые слова MEASure:VOLTage:AC сообщают мультиметру, что требуется произвести измерение переменного напряжения.

- Вопросительный знак сообщает мультиметру, что результат измерения должен быть возвращен компьютеру либо контроллеру.

- Числа 20 и 0.001, разделенные запятой, задают диапазон и точность измерения.

2.3 Протоколы контроллера 488.2

Протоколы объединяют наборы управляющих последовательностей, с тем, чтобы выполнить полную измерительную операцию. Определено 2 обязательных и 6 опциональных протоколов. Протокол RESET обеспечивает инициализацию всех приборов. Протокол ALLSPOLL опрашивает каждый прибор последовательно и возвращает байт статуса каждого прибора. Протоколы PASSCTL и REQUESTCTL обеспечивают передачу управления шиной разным приборам. Протокол TESTSYS реализует функцию самотестирования каждого прибора. Протоколы FINDLSTN и FINDRQS поддерживают управление системой GPIB. При этом используются возможности, заложенные в стандарте 488.1. Контроллер выполняет протокол FINDLSTN, генерируя адрес Слушателя и проверяя наличие прибора на шине по состоянию линии NDAC. Протокол FINDLSTN возвращает список «Слушателей», и выполнение этого протокола до начала работы прикладной программы гарантирует правильность текущей конфигурации системы. Для работы протокола FINDRQS используется возможность проверки линии SRQ. Входной список устройств можно ранжировать по приоритетам. Тем самым обеспечивается обслуживание наиболее ответственных приборов в первую очередь.

3. Разъёмы

№ кон-такта Наименование по 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 «Логическая земля»

4. Стандарты и ГОСТ

IEEE-488 определяет для подключения двадцатичетырёхконтактный микроразъем ленточного типа Amphenol. Микроразъем ленточного типа имеет a D-образный металлический кожух, который крупнее, чем D-subminiature разъём. Иногда разъём ошибочно называются «разъём Centronics», поскольку тридцатишестиконтактный разъём такого же типа применялся производителями принтеров для соответствующих подключений принтеров.

Необычная особенность разъёма IEEE-488 состоит в том, что обычно используют «двуглавый» дизайн, с вилкой на одной стороне и гнездом на другой стороне разъёма (на обоих концах кабеля). Это позволяет осуществить подключение соединителей для простого цепочечного подключения. Механические особенности разъёма ограничивают число расположенных в стеке соединителей четырьмя или меньшим количеством.

Они держатся на месте винтами с резьбой UTS (англ. Unified Thread Standard) (сейчас в значительной степени устаревший) либо метрическими винтами M3.5×0.6. По договоренности, метрические винты окрашены в черный цвет, так что два соединителя разного типа не пересекаются.

4.1 IEC-625

Стандарт IEC-625 предписывает использовать двадцатипятиконтактные D-subminiature разъёмы, такие же, как использует IBM PC-совместимый компьютер для параллельного порта. Этот соединитель, по сравнению с двадцатичетырёхконтактным типом разъёма, не приобрел существенного признания на рынке.

4.2 ГОСТ 26.003-80

Требования к разъёму

В качестве разъема должна использоваться розетка или вилка типа РПМ7-24 с ленточными контактами.

Монтаж разъема на устройстве

Каждое устройство должно иметь приборную розетку типа РПМ7—24Г—ПБ. Для кабеля должна быть предусмотрена возможность установления крепежных винтов. Приборная розетка должна устанавливаться на задней стенке устройства с соблюдением размера, приведенного на чертеже. Крепление осуществляется болтом, размеры которого приведены на чертеже. Головка болта может быть шестигранной или с накаткой. Прорезь дли отвертки не обязательна.

4.3 Стандарты

В 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 был представлен Стандарт Команд Программируемого Инструмента (англ. Standard Commands for Programming Instruments, SCPI). SCPI добавил универсальные команды стандарта, и серии инструментальных классов с передачей специфических для класса команд. Несмотря на то, что SCPI был разработан на основе стандарта IEEE-488.2, он может быть легко адаптирован для любой другой (не-IEEE-488.1) аппаратной базы.

4.4 IEC

IEC параллельно с IEEE разработала свой собственный стандарт — IEC-60625-1 и IEC-60625-2.

Соответствующий стандарт ANSI был известен, как «ANSI Standard MC 1.1»..

В 2004, IEEE и IEC скомбинировали свои соответствующие стандарты в «Двойной протокол» IEEE/IEC — стандарт IEC-60488-1, в котором Standard for Higher Performance Protocol for the Standard Digital Interface for Programmable Instrumentation — Part 1: General заменил IEEE-488.1/IEC-60625-1, а IEEE-488.2/IEC-60625-2. IEC-60488-2 соответственнозаменённа Part 2: Codes, Formats, Protocols and Common Commands.

4.5 ГОСТ

ГОСТ 26.003-80 Система интерфейса для измерительных устройств с байт-последовательным, бит-параллельным обменом информацией. Требования к совместимости. Дата принятия: 01.04.1985. Дата последнего изменения: 23.06.2009

Общее число адресов приёмников и источников информации в системе не должно превышать 961 при двухбайтной организации.

Приложение № 8 фактически декларирует отсутствие в стандарте средств обнаружение ошибок:

Необходимость в средствах обнаружения ошибок в устройствах широко варьируется в зависимости от шумной среды, важности данных, проходящих через интерфейс, типа функций устройства, активных в источнике и приемнике данных, и от общего применения системы, в которой используется устройство. Специализированные и конкретные средства для обнаружения ошибок не включены в данный стандарт. Соответствующий метод обнаружения ошибок зависит от конкретного применен ни устройств или системы и поэтому в настоящем стандарте не устанавливается. Некоторые общие положения, приведенные ниже, служат для иллюстрации преимуществ обычных средств обнаружения ошибок. Контрольный разряд четности на ЛД7 для обнаружения ошибок, содержащихся на ЛД0—ЛД6 7-битного кода, обеспечивает минимальные средства для обнаружения ошибок и требует минимальной аппаратной части. Проверка на четность позволяет обнаружить одиночную ошибку в пределах группировки битов любого байта. Несколько битов с ошибкой в пределах одного байта могут быть не обнаружены. Продольный контрольный разряд четности на каждой линии ЛД в конце строки или блока данных может быть использован таким же образом, что и контрольный разряд четности (для той же цели и тех же результатов). Циклический контроль c помощью избыточных кодов является более сложный и значительно повышает стоимость контроля по сравнению с вышеуказанными способами. Различные коды циклического контроля могут применяться для обнаружения ошибок различного типа. Специальные ходы циклического контроля настоящим стандартом не рассматриваются.

4.6 HS-488 от National Instruments

National Instruments представил обратносовместимое расширение для IEEE-488.1, изначально называемое высокоскоростной протокол GPIB (HS-488). Используя стандартные кабели и аппаратную базу, HS-488 улучшает производительность шины путем устранения задержек, связанных с необходимостью дожидаться подтверждения в трехсигнальной схеме IEEE-488.1 (DAV/NRFD/NDAC), где максимальная пропускная способность не превышает 1,5 МБайт/сек. Таким образом удалось увеличить скорость передачи данных до 8 МБ/сек, хотя скорость уменьшилась, когда к шине подключалось большее количество устройств. Это отобразилось в стандарте в 2003 (IEEE-488.1-2003).

К-во Просмотров: 308
Бесплатно скачать Учебное пособие: Интерфейс IEEE-488