Шина ieee 488 допускает объединение в одну систему максимум

Электронные измерительные системы. Цифровые вольтметры. Осциллографы. Системы сбора данных , страница 21

Шина IEEE-488 является средством связи «коллективного пользования»: все устройства, включенные в систему, подключаются к шине параллельно. Поэтому шина, состоящая из 16 проводов или линий, подведена к каждому из участников. Шина допускает объединение в одну систему максимум 15 устройств. В принципе, каждое из входящих в систему устройств может всту­пить в (двустороннюю) связь с любым другим устройством и передать ре­зультат измерений или управляющие сигналы. Каждое устройство должно быть способно выполнять, по крайней мере, одну из следующих трех функ­ций: быть «источником данных», «приемником данных» или «контролле­ром» (управляющим устройством). «Источник» передает по шине данные всем подключенным к ней устройствам, а «приемник» принимает данные из шины. Многие приборы могут быть как источниками, так и приемника­ми; в режиме приема программируемый прибор получает предназначенные ему управляющие сигналы, а в режиме выдачи данных передает свои результаты

Содержание
  1. Шина IEEE-488. Общая характеристика
  2. HP-IB. GPIB. IEEE488. IEC 625. IEC 60488. Цифровой интерфейс для программируемых приборов.
  3. 1.Краткое описание интерфейсной системы 488.
  4. 2. Разработка 488-x стандартов.
  5. 2.1 Последовательность 488-x стандартов.
  6. 2.2 488 стандарт сегодня.
  7. 2.3 Названия закрепившиеся за шиной.
  8. 2.4 Фирменные разработки GPIB
  9. 3. Стандарт IEEE488.1. «Цифровой интерфейс для программируемых приборов»
  10. 3.1 Структура шины 488.1(IEC 60488-1-2004)
  11. 3.2 Сигналы шины IEEE488.1
  12. 3.3 Режимы работы шины IEEE488.1
  13. 3.4 Команды IEEE488.1
  14. 3.5 Опрос устройств в IEEE488.1
  15. 3.6 Разъём.
  16. 3.7 Интерфейсные функции устройства.
  17. 4. Стандарт IEEE488.2 «Коды, форматы, протоколы, и общие команды.»
  18. 4.1 Минимальные функциональные требования к приборам по стандарту IEEE488.2
  19. 4.2 Кодирование данных.
  20. 4.3 Форматы данных IEEE488.2
  21. 4.4 Синтаксис IEEE 488.2
  22. 4.5 Общие команды.
  23. 4.6 Модель ответа о состоянии устройства.(Status Reporting Model IEEE 488.2). Последовательный опрос IEEE 488.2
  24. 4.7 Параллельный опрос IEEE 488.2
  25. 🎥 Видео
322 Электронные измерительные системы

измерений. В простейшем случае система состоит из одного источ­ника, соединенного с одним приемником. При этом данные передаются в одном направлении. Источник вручную устанавливается на работу в режиме «только выдача данных», а приемник — на работу в режиме «только прием». Таким образом можно, например, подключить измерительный прибор к плоттеру или самописцу.

Упомянутый выше «контроллер» управляет шиной, указывая, какому устройству быть источником и каким устройствам быть приемниками. Кон­троллер может также установить одно или несколько устройств в какой-то другой режим работы, в котором это устройство, как измерительный при­бор, будет выполнять функцию, отличающуюся от уже указанных.

Сигналы, передаваемые по 16 линиям шины IEEE-488, имеют уровни, принятые в транзисторно-транзисторной логике (ТТЛ-сигналы), и выраба­тываются схемами «с открытым коллектором». Совокупность всех линий раз­бивается на три подшины, каждая из которых выполняет свою функцию:

а. Шина ввода/вывода данных (DIO). Эта шина состоит из восьми линий. Данные представлены параллельно передаваемыми битами и последовательно передаваемыми байтами. Передача данных по шине DIO осуществляется асин­хронно согласно процедуре, называемой «квитированием», когда ее участ­ники обмениваются «квитанциями».

b. Шина квитирования. Эта шина состоит из трех линий, сигналы на ко­торых в совокупности управляют процедурой передачи данных по шине DIO. Только после того, как самый медленный участник закончит чтение и при­ем данных, шина освобождается для выполнения следующего действия. Не­достаток этого способа заключается в том, что в случае, когда один из уча­стников не в состоянии выдать сигнал «готовности», шина остается забло­кированной для дальнейшего использования. Поэтому контроллер должен, спустя заданное «время ожидания», восстановить нормальный решим на шине.

с. Шина управления. Эта шина состоит из 5 линий, используемых для того, чтобы обеспечить упорядоченную передачу сообщений по шине.

Сейчас кратко будет объяснена работа каждой из этих трех подшин.

Начнем с шины данных. По этой шине передаются не только собственно данные (результаты измерений, управляющие сигналы), но также адреса участников, общие команды и байты, выражающие состояние шины. Тип данных, передаваемых по шине DIO, определяется линией ATN («Внима­ние») шины управления. Если сигнал на линии ATN имеет логическое зна­чение «истина», то это означает, что на шине данных находится адрес или общая команда и все участники должны ее принимать. Когда сигнал на ли­нии ATN имеет значение «ложь», на шине данных находятся данные, отно­сящиеся только к тем устройствам, которые ранее были объявлены источ­ником и приемниками. Важно отметить, что на всех линиях шины квитиро­вания и шины управления используется отрицательная логика: значению «истина» (логическая единица) соответствует низкий уровень (ТТЛ-) на­пряжения, а значению «ложь» (логический ноль) — высокий уровень (ТТЛ-) напряжения.

  • АлтГТУ 419
  • АлтГУ 113
  • АмПГУ 296
  • АГТУ 267
  • БИТТУ 794
  • БГТУ «Военмех» 1191
  • БГМУ 172
  • БГТУ 603
  • БГУ 155
  • БГУИР 391
  • БелГУТ 4908
  • БГЭУ 963
  • БНТУ 1070
  • БТЭУ ПК 689
  • БрГУ 179
  • ВНТУ 120
  • ВГУЭС 426
  • ВлГУ 645
  • ВМедА 611
  • ВолгГТУ 235
  • ВНУ им. Даля 166
  • ВЗФЭИ 245
  • ВятГСХА 101
  • ВятГГУ 139
  • ВятГУ 559
  • ГГДСК 171
  • ГомГМК 501
  • ГГМУ 1966
  • ГГТУ им. Сухого 4467
  • ГГУ им. Скорины 1590
  • ГМА им. Макарова 299
  • ДГПУ 159
  • ДальГАУ 279
  • ДВГГУ 134
  • ДВГМУ 408
  • ДВГТУ 936
  • ДВГУПС 305
  • ДВФУ 949
  • ДонГТУ 498
  • ДИТМ МНТУ 109
  • ИвГМА 488
  • ИГХТУ 131
  • ИжГТУ 145
  • КемГППК 171
  • КемГУ 508
  • КГМТУ 270
  • КировАТ 147
  • КГКСЭП 407
  • КГТА им. Дегтярева 174
  • КнАГТУ 2910
  • КрасГАУ 345
  • КрасГМУ 629
  • КГПУ им. Астафьева 133
  • КГТУ (СФУ) 567
  • КГТЭИ (СФУ) 112
  • КПК №2 177
  • КубГТУ 138
  • КубГУ 109
  • КузГПА 182
  • КузГТУ 789
  • МГТУ им. Носова 369
  • МГЭУ им. Сахарова 232
  • МГЭК 249
  • МГПУ 165
  • МАИ 144
  • МАДИ 151
  • МГИУ 1179
  • МГОУ 121
  • МГСУ 331
  • МГУ 273
  • МГУКИ 101
  • МГУПИ 225
  • МГУПС (МИИТ) 637
  • МГУТУ 122
  • МТУСИ 179
  • ХАИ 656
  • ТПУ 455
  • НИУ МЭИ 640
  • НМСУ «Горный» 1701
  • ХПИ 1534
  • НТУУ «КПИ» 213
  • НУК им. Макарова 543
  • НВ 1001
  • НГАВТ 362
  • НГАУ 411
  • НГАСУ 817
  • НГМУ 665
  • НГПУ 214
  • НГТУ 4610
  • НГУ 1993
  • НГУЭУ 499
  • НИИ 201
  • ОмГТУ 302
  • ОмГУПС 230
  • СПбПК №4 115
  • ПГУПС 2489
  • ПГПУ им. Короленко 296
  • ПНТУ им. Кондратюка 120
  • РАНХиГС 190
  • РОАТ МИИТ 608
  • РТА 245
  • РГГМУ 117
  • РГПУ им. Герцена 123
  • РГППУ 142
  • РГСУ 162
  • «МАТИ» — РГТУ 121
  • РГУНиГ 260
  • РЭУ им. Плеханова 123
  • РГАТУ им. Соловьёва 219
  • РязГМУ 125
  • РГРТУ 666
  • СамГТУ 131
  • СПбГАСУ 315
  • ИНЖЭКОН 328
  • СПбГИПСР 136
  • СПбГЛТУ им. Кирова 227
  • СПбГМТУ 143
  • СПбГПМУ 146
  • СПбГПУ 1599
  • СПбГТИ (ТУ) 293
  • СПбГТУРП 236
  • СПбГУ 578
  • ГУАП 524
  • СПбГУНиПТ 291
  • СПбГУПТД 438
  • СПбГУСЭ 226
  • СПбГУТ 194
  • СПГУТД 151
  • СПбГУЭФ 145
  • СПбГЭТУ «ЛЭТИ» 379
  • ПИМаш 247
  • НИУ ИТМО 531
  • СГТУ им. Гагарина 114
  • СахГУ 278
  • СЗТУ 484
  • СибАГС 249
  • СибГАУ 462
  • СибГИУ 1654
  • СибГТУ 946
  • СГУПС 1473
  • СибГУТИ 2083
  • СибУПК 377
  • СФУ 2424
  • СНАУ 567
  • СумГУ 768
  • ТРТУ 149
  • ТОГУ 551
  • ТГЭУ 325
  • ТГУ (Томск) 276
  • ТГПУ 181
  • ТулГУ 553
  • УкрГАЖТ 234
  • УлГТУ 536
  • УИПКПРО 123
  • УрГПУ 195
  • УГТУ-УПИ 758
  • УГНТУ 570
  • УГТУ 134
  • ХГАЭП 138
  • ХГАФК 110
  • ХНАГХ 407
  • ХНУВД 512
  • ХНУ им. Каразина 305
  • ХНУРЭ 325
  • ХНЭУ 495
  • ЦПУ 157
  • ЧитГУ 220
  • ЮУрГУ 309

Полный список ВУЗов

Чтобы распечатать файл, скачайте его (в формате Word).

Видео:Как подключить несколько I²C с одинаковыми адресами. Железки АмперкиСкачать

Как подключить несколько I²C с одинаковыми адресами. Железки Амперки

Шина IEEE-488. Общая характеристика

Была разработана фирмой Hewlett-Packard в 1972 году и была названа HPIB (Hewlett-Packard Interface Bus).

Известна также как GPIB (General Purpose Interface Bus).

В 1976 году шина была принята в Европе Международной электротехнической комиссией в качестве стандарта IEC 625-1 (МЭК 625-1), а в 1978 году — американским Институтом инженеров по электротехнике и электронике в качестве стандарта IEEE-488.

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

Шина IEEE-488 является средством связи «коллективного пользования». То есть все устройства, включённые в систему, подключаются к шине параллельно.

Поэтому шина, состоящая из 16 проводов или линий, подведена к каждому из участников.

Шина допускает объединение в одну систему максимум 15 устройств.

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

Каждое устройство должно быть способно выполнить, по крайней мере, одну из следующих трёх функций:

— или быть контроллером (управляющим устройством).

Источник передаёт по шине данные всем подключённым к ней устройствам, а приёмник принимает данные из шины.

Многие приборы могут быть как источниками, так и приёмниками; в режиме приёма программируемый прибор получает предназначенные ему управляющие сигналы, а в режиме выдачи данных передаёт свои результаты измерений.

В простейшем случае система состоит из одного источника, соединённого с одним приёмником.

При этом данные передаются в одном направлении.

Источник вручную устанавливается на работу в режиме «только выдача данных», а приёмник — на работу в режиме «только приём».

Таким образом можно, например, подключить измерительный прибор к плоттеру или самописцу.

Упомянутый выше «контроллер» управляет шиной, указывая, какому устройству быть источником и каким устройствам быть приёмниками.

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

Сигналы, передаваемые по 16 линиям шины IEEE-488, имеют уровни, принятые в транзисторно-транзисторной логике (ТТЛ-сигналы), и вырабатываются схемами с «открытым коллектором».

Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

HP-IB. GPIB. IEEE488. IEC 625. IEC 60488.
Цифровой интерфейс для программируемых приборов.

Автор: Яшкардин Владимир &nbsp &nbsp
www.softelectro.ru &nbsp &nbsp
2012 &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
Версия: 001 от 07.12.2012
electron18@softelectro.ru

Видео:Другие устройства в диспетчере устройств как убрать Windows 11.Неизвестное устройство.PCI-контроллерСкачать

Другие устройства в диспетчере устройств как убрать Windows 11.Неизвестное устройство.PCI-контроллер

1.Краткое описание интерфейсной системы 488.


Видео:IEEE1394 (FireWire) и USB разъемы - не перепутай!Скачать

IEEE1394 (FireWire) и USB разъемы - не перепутай!

2. Разработка 488-x стандартов.


Видео:Включение и выключение мощной нагрузки одной маленькой кнопкойСкачать

Включение и выключение мощной нагрузки одной маленькой кнопкой

2.1 Последовательность 488-x стандартов.

2.2 488 стандарт сегодня.

2.3 Названия закрепившиеся за шиной.

2.4 Фирменные разработки GPIB

Видео:proТАУ: 4. Разомкнутая и замкнутая системы управленияСкачать

proТАУ: 4. Разомкнутая и замкнутая системы управления

3. Стандарт IEEE488.1. «Цифровой интерфейс для программируемых приборов»

3.1 Структура шины 488.1(IEC 60488-1-2004)

Рис.1 Структурная схема системы интерфейса HP-IB(IEEE488).&nbsp &nbsp[1]

-Data Bus(Шина данных) — для передачи адресных, программных, управляющих, основных данных и состояний. Тип данных передаваемых по шине данных определяет сигнал ATN, достоверность данных определяет сигнал DAV. —Handshake Lines(Шина синхронизации) — используется для синхронизации каждого передаваемого байта между источником и приёмником, по «трёх сигнальной схеме» запатентованной Hewlett-Packard. —General Bus Management(Шина управления) — используется для передачи сигналов и команд управления между контроллером и всеми другими устройствами шины.

Controller(Контроллер)- устройство включающее в себя функции приёмника и источника для передачи информации по шине. Обычно это ПК. В каждый момент времени на шине может быть только один активный контроллер, который называется System Master(ведущий). —Talker(Источник)- это устройство может посылать информации в шину, когда оно адресовано контроллером. В каждый момент времени в шине может быть не более одного активного источника. —Listener(Приёмник)- это устройство может принимать информацию с шины, когда оно адресовано.В каждый момент времени в шине может быть не более 14 приёмников.

Топология сети: линейная/звезда Максимальная длина сети: не более 20 м. Длина одного сегмента сети: не более 4 м. Количество устройств не более: 15 шт. Количество стандартных адресов (1 байт): 31 Количество расширенных адресов(2 байта): 961 Максимальная скорость: 250/500/1000 kb/s -до 250kb/s до 20м с нагрузкой через каждые 2м, при использовании возбудителя с открытым коллектором с втекающим током не менее 48мА. -до 500kb/s до 20м с нагрузкой через каждые 2м, при использовании возбудителя на три состояния с втекающим током не менее 48мА. -до 1000kb/s до 15м с нагрузкой через каждые 1м, при использовании возбудителя на три состояния с втекающим током не менее 48мА.

3.2 Сигналы шины IEEE488.1

Рис.2 Схема трёх сигнального квитирования от Hewlett-Packard[1]

t-1-все приёмники шины «готовы принимать данные» NRFD=high; t0-получив сигнал, что все приёмники «готовы принимать данные»источник занимает шину данных и выставляет сигнал, что «данные действительны» DAV=low; t1-получив сигнал от источника, что «данные действительны», приёмники начинаю считывать данные и выставляют сигнал «не готовности к приёму» NRFD=low; t2-после того как все приёмники приняли данные они выставляют сигнал «данные приняты» NDAC=high; t3-получив сигнал , что всеми приёмниками «данные приняты» источник выставляет «данные недействительны» DAV=high, и освобождает шину данных; t4-получив сигнал от источника, что «данные не действительны», приёмники выставляют сигнал «данные не приняты» NDAC=low; t5-получив сигнал DAV=high, приёмники выставляю «готовность приёма » NRFD=high; t6-начало следующего цикла чтения байта с шины данных

Рис.3 Алгоритм трёх сигнального квитирования [1]

-ATN(Attention)- Внимание. Все устройства должны контролировать сигнал ATN постояно и отвечать на него в течении 200ns.
При ATN=low на шину данных выставляется команды или адреса (коммандный режим).
При ATN=high по шине данных идет передача данных (режим данных). -IFC(Interface Clear) — Очистка интерфейса. Линия IFC используется только системным контроллером, чтобы остановить текущую операцию на шине данных(т.е. без адреса остановить все источники и приёмники на шине и отключить последовательный опрос). Все устройства должны контролировать сигнал IFC=low постоянно и откликаться на него в течении 100мкс. -REN(Remote Enable) — Удалённый доступ разрешен. Линия REN используется только системным контроллером для переключения устройства в режим удаленного программирования.
При REN=low все приёмники переходят в режим удаленного доступа.
При REN=high все устройства переходят в локальный режим с выводом информации на лицевую панель. Все устройства должны постоянно контролировать сигнал REN=low и откликаться на него в течении 100мкс. -SRQ(Service Request) — Запрос сервиса. Линия SRQ=low используется одним или несколькими устройствами, для привлечения внимания к себе и может быть использована для прерывания текущей последовательности событий. Обычно SRQ=low указывает на наличие данных для передачи, ошибки, переполнения и др. Контроллер производит последовательный опрос всех устройств, чтобы определить источник запроса и сбросить состояние SRQ=low. Линия использует выхода с открытым коллектором и поэтому реализует функцию «Монтажное ИЛИ» -EOI(End or Identify) — Конец или идентификация.
Если ATN=low линия EOI используется контроллером для параллельного опроса.
Если ATN=high, линия EOI используется активным источником для указания последнего байта в переданном сообщении.

3.3 Режимы работы шины IEEE488.1

Шина может находится в одном из двух режимов, который определяется сигналом ATN.

В этом режиме происходит управление шиной и адресация устройств.
Основные действия контроллера: -Подача универсальных команд, которые одновременно выполняются всеми устройствами сети; -Выбор(адресация) устройства с которым контроллер будет общаться в дальнейшем по шине данных в режиме обмена данными; -Подача адресных команд, которые выполняются ранее выбранными(адресованными) устройствами; -Отработка запросов не выбранных(не адресованных) устройств анализом сигнала SRQ; -Управление последовательным и параллельным опросом. Порядок работы шины в режиме адресации: Выдача сигнала ATN осуществляется только системным контроллером.
Когда контроллер выдаст сигнал ATN=low, все остальные устройства должны перейти в режим ожидания, и только контроллер может начать передавать информацию, но не ранее чем через 200ns после подачи ATN=low. В этом состоянии(ATN=low) контроллер выдает на шину данных адрес и тип устройства, к которому он хочет обратиться. После принятия байта адреса всеми устройствами сети по трёх сигнальной схеме, контроллер выставляет сигнал ATN=high и переводит шину в режим обмена. В режиме обмена данными(ATN=high) по шине данных последовательно передаются байты информации между выбранным ранее устройством и контроллером, каждый байт при этом синхронизируется по трёх сигнальной схеме.
При этом в обмен данными может быть включено только одно устройство(источник) и любое количество устройств приёмников. Источник при передаче последнего байта данных выставляет сигнал EOI=low(конец данных). Любое устройство становится источником, когда контроллер выставил его адрес как адрес источника(DIO7=low) в режиме адресации(ATN=high).
Это устройство будет оставаться источником до тех пор, пока контроллер не выдаст адрес нового источника, или подаст команду «не передавай», или включит сигнал IFC=low (очистить интерфейс). Любое устройство может обратиться к контроллеру, подав сигнал SRQ=low(запрос на обслуживание), по получению которого, контроллер должен последовательно опросить все устройства сети, чтобы обнаружить устройство вызвавшее запрос и адресовать его. Контролер может перевести в холостой ход работу всех устройств, и сбросить все адреса, выдав сигнал IFC=low(очистить шину), который должен быть отработан всеми устройствами сети за 100мкс. Адресация устройств: Каждое IEEE488.1 устройство имеет по крайней мере, хотя бы один адрес источника или приёмника. Адреса задаются выставлением уровней сигналов на шине данных в командном режиме: Линии DIO5..DIO1 задают адрес от 0 до 30. Линии DIO7..DIO6 определяют тип адреса: 00-универсальная команда; 01-адрес приёмника; 10-адрес источника; 11-расширение адреса до двух байт; Линия DIO8 не используется при адресации. Байт адреса представляется в виде символа полученного по кодировке ASCII. 00&nbsp01&nbsp02&nbsp03&nbsp04&nbsp05&nbsp06&nbsp07&nbsp08&nbsp09&nbsp10&nbsp11&nbsp12&nbsp13&nbsp14&nbsp15&nbsp16&nbsp17&nbsp18&nbsp19&nbsp20&nbsp21&nbsp22&nbsp23&nbsp24&nbsp25&nbsp26&nbsp27&nbsp28&nbsp29&nbsp30&nbsp31 SP&nbsp!&nbsp&nbsp»&nbsp&nbsp#&nbsp&nbsp$&nbsp&nbsp%&nbsp&nbsp&&nbsp&nbsp’&nbsp&nbsp(&nbsp&nbsp)&nbsp&nbsp*&nbsp&nbsp+&nbsp&nbsp,&nbsp&nbsp-&nbsp&nbsp.&nbsp&nbsp/&nbsp&nbsp0&nbsp&nbsp1&nbsp&nbsp2&nbsp&nbsp3&nbsp&nbsp4&nbsp&nbsp5&nbsp&nbsp6&nbsp&nbsp7&nbsp&nbsp8&nbsp&nbsp9&nbsp&nbsp:&nbsp&#59&nbsp &nbsp&nbsp LISTEN @&nbsp&nbspA&nbsp&nbspB&nbsp&nbspC&nbsp&nbspD&nbsp&nbspE&nbsp&nbspF&nbsp&nbspG&nbsp&nbspH&nbsp&nbspI&nbsp&nbspJ&nbsp&nbspK&nbsp&nbspL&nbsp&nbspM&nbsp&nbspN&nbsp&nbspO&nbsp&nbspP&nbsp&nbspQ&nbsp&nbspR&nbsp&nbspS&nbsp&nbspT&nbsp&nbspU&nbsp&nbspV&nbsp&nbspW&nbsp&nbspX&nbsp&nbspY&nbsp&nbspZ&nbsp&nbsp[&nbsp&nbsp\&nbsp&nbsp]&nbsp&nbsp^&nbsp&nbsp_ &nbsp&nbsp TALK Адрес 21 обычно зарезервирован для компьютерного интерфейса и его не рекомендуют использовать. Адрес 31 используется в командах UNT и UNL (деадресация устройств). Расширенная адресация использует второй байт (вторичную команду), которая расширяет пространство адресов до 961. Мультиплексированные адреса — приборы, имеющие несколько адресов одновременно. В этом режиме происходит последовательный обмен байтами данных через шину данных между контроллером и выбранным ранее устройством сети. Не адресованные ранее приёмники также способны принимать данные передаваемые по сети. Не адресованные ранее источники могут запросить контроллер на своё обслуживание(т.е. адресацию) выдав сигнал SRQ=low.

3.4 Команды IEEE488.1

Attention(Внимание) — по этой команде шина переводится в командный режим, все устройства сети должны быть готовы к работе в этом режиме не более чем через 200ns.

Interface Clear(очистить шину)- по этой команде удаляются все активные адреса сети и все устройства сети должны перейти в холостой режим за время не более чем 100мкс.

Remote Enable(Разрешить удаленный доступ)- по этой команде все устройства сети должны перейти к управлению через контроллер, отключив управление с лицевой панели прибора.

Identify(Идентификация) — Устройства настроенные для параллельного опроса должны среагировать на параллельный опрос(ATN=1 и EOI=1) в пределах 200ns. Контроллер может читать результат опроса через 2мкс после конфигурации.

Local Lockout(Блокировка локального управления)-команда запрещает всем устройствам возвращаться к местному управлению (с лицевой панели прибора).

Device Clear(Очистка устройства)- Универсальная команда «Очистить устройство» исполняют все устройства поддерживающие эту функцию, она возвращает устройство в начальное предустановленное состояние.
Руководство по устройству определяет «состояние очистки» для каждого устройства способного выполнить эту команду.
IEEE488.2 определяет дополнительно некоторые действия, которые устройство может делать в ответ на эту команду.

Parallel Poll Unconfigure( Декофигурация параллельного опроса)- Команда «Деконфигурация параллельного опроса» сбрасывает все устройства участвующие в параллельном опросе в исходное состояние (устройства перестают отвечать на параллельный опрос)

Serial Poll Enable(Разрешить последовательный опрос)- Команда «Разрешения последовательного опроса» устанавливает режим последовательного опроса для всех источников сети.
Каждое отвечающее устройство должно вернуть один из восьми статусных битов. Устройства которые признают эту команду должны иметь возможность быть источником, чтобы сообщить байт состояния.

Serial Poll Disable(Запретить последовательный опрос)- Команда «Запретить последовательный опрос» завершает режим последовательного опроса для всех устройств, возвращая источники к нормальному состоянию, когда они передают данные, а не информацию о своём состоянии.

Адресация приёмника. A5..A1-адрес приёмника от 1 до 30. После чтения этой команды указанный приёмник становиться активным.

Unlisten(Деприёмник, адрес 31)Команда «Деприёмник» деадресует всех текущих приёмников на шине.
Одиночный приёмник не может быть деадресован без остальных приёмников.
Это необходимо, чтобы эту команду гарантированно услышал выбранный приёмник.

Адресация источника. A5..A1-адрес источника от 1 до 30. После чтения этой команды указанный источник становиться активным.

Untalk(Деисточник, адрес 31)-Команда «Деисточник» делает безадресным текущий источник.
Отправка запроса на несуществующий адрес будет делать тоже самое.
Эта команда представлена для удобства адресации одного источника без отмены текущей адресации остальных.

Расширенная адресация. A10..A6-старшая часть адреса.
Младшая часть адреса A5..A1 передается вторичной командой.
Этот режим называется двух байтовой адресацией.
Тип Listener/Talker задается во втором байте битами DIO7,DIO6. В данном режиме можно адресовать до 961 приборов.

Эти команды выполняются только текущим адресованным устройством.
Код команды выставляется на шину данных DIO1..DIO8 в командном режиме(ATN=1).
Все устройства считывают код команды с шины данных по трёх сигнальной схеме. После чего, текущее адресованное устройство выполняет команду.

Go To Local(Идти в местный)- Эта команда заставляет текущий адресованный приёмник вернуться в режим местного управления(выйдя из удалённого доступа).
Устройство может вернуться к удалённому доступа если оно снова будет адресовано как приёмник и установиться сигнал REN=1.

Selected Device Clear(Очистка выбранного устройства)- Универсальная команда «Очистить выбранное устройство» возвращает текущее адресованное устройство в начальное предустановленное состояние.
Руководство по устройству определяет «состояние очистки» для каждого устройства способного выполнить эту команду. IEEE488.2 определяет дополнительно некоторые действия, которые устройство может делать в ответ на эту команду.

Parallel Poll Configure(Конфигурация параллельного опроса)- Эта команда позволяет адресованным приёмникам быть сконфигурированными для параллельного опроса, разрешенными вторичными командами.

Group Excute Trigger(Одновременный запуск группы) -GET команда обеспечивает средства для одновременного запуска устройств.
Некоторые устройства могут передавать символы или строки для этих функций (но, требуют включения режима обмена данными).
Эта команда заставляет все устройства, которые имеют возможность исполнения GET функции и адресованны в настоящее время как приёмники одновременно инициировать запрограммированные действия(например, запуск, установить размах и т.д. )

Take Control(Сделать контроллером)-адресуемое устройство берёт на себя функцию контроллера шины.

Вторичные команды выставляются контроллером после определённых универсальных команд, которым разрешено использовать второй байт.
Они используются для расширения адресного пространства приёмников и источников и для вторичного параллельного опроса источников.

Parallel Poll Enable(Разрешить параллельный опрос)- Вторичная команда «Разрешить параллельный опрос» разрешает устройствам сконфигурированным командой PPC для параллельного опроса изменять уровень заданной линии DIO1..DIO4 статусным битом своего состояния.
Некоторые устройства могут быть сконфигурированы для параллельного опроса с помощью перемычек на приборе.

Parallel Poll Disable(Запретить параллельный опрос)-запрещает устройствам сконфигурированным для параллельного опроса отвечать битом статуса.

3.5 Опрос устройств в IEEE488.1

Возможны две процедуры опроса устройств на шине.

Параллельный опрос инициируется контроллером для получения информации от нескольких устройств одновременно.
Когда контроллер инициирует параллельный опрос(IDY), каждое сконфигурированное устройство возвращает статусный бит через одну из линий DIO4..DIO1 шины данных.
Задание бита DIO устройства производится с помощью переключателей, джамперов, или контроллером используя команду PPC(конфигурация параллельного опроса) с вторичной командой PPE в которой задаются используемые биты DIO.
Каждое устройство отвечает на отдельную линию DIO, или коллективно на одну линию DIO, или в любой комбинации.
Когда ответ коллективный, результат складывается по AND(Истина- высокий) или по OR(истина- низкий)из группы битов состояния.
Конфигурируемые устройства должны реагировать на параллельный опрос IDY(ATN=1 и EOI=1) в пределах 200ns.
Контроллер может читать результат опроса через 2мкс после конфигурации.
Параллельный опрос часто используют компьютеры для контроля состояния устройств, т.е. какие периферийные устройства готовы передаче и приёму данных.

Последовательный опрос представляет собой последовательность действий контроллера, которая позволяет узнать состояние опрашиваемых устройств.
Используя последовательный опрос, контроллер может определить, устройство или группу устройств запросивших сервисного обслуживания.
Устройства, которые могут быть последовательно опрошены, возвращают статусный байт контроллеру.
Контроллер последовательно выставляет команду SPE и адресует нужный источник, после чего получает статусный байт от выбранного источника.
Таким образом, эта процедура может занимать длительное время. Тем не менее, она обеспечивает выявление источника запрашивающего обмена данными с контроллером.
Контроллер должен(хотя это не обязательно) опросить каждое устройство, чтобы убедится, что все запросы от всех устройств были выполнены.
Контроллер должен отправить команду SPD и UNT для правильного завершения процедуры последовательного опроса.
Каждое устройство имеет регистр состояний SBR(Status Bit Register), который состоит из 7 бит.
Бит 6 этого регистра RQS=1 когда устройство генерирует запрос на обслуживания, остальные бит программируются по усмотрению разработчиков приборов.
При последовательном опросе контроллер считывает байт регистра состояния и по биту RQS=1 определяет прибор, который вызвал запрос на сервисное обслуживание.

3.6 Разъём.

Рис.4 Разъём интерфейса 488

Тип коннектора: MICRORIBBON CONNECTOR TYPE 57&nbsp &nbsp[1]
Другие названия: Amphenol 24, Telco, Delta Ribbon, Champ(AMP), Cinch 57[1][3]&nbsp &nbsp[1]&nbsp &nbsp[3]
Параметры коннектора: [1]&nbsp &nbsp[1]
Мах. напряжение: 200 Vdc Мах. ток.: 5А Кол-во итераций: >1000 Температурные характеристики: MIL STD 202E
Тип коннектора: 25-pin соединитель типа MIL-C-24308[1] Параметры коннектора: Мах. напряжение: 60 Vdc Мах. ток.: 5А Кол-во итераций: >1000 Температурные характеристики: IEC Publication 68 for climatic category 25/070/21 Тип коннектора: 24-конт. соединитель типа РПМ7-24Г-ПБ Требование к соединителю: Номинальное напряжение: 150 В Номинальный ток: 1 А Сопротивление контактов: не более 0,02 Ом Сопротивление изоляции: более 1 ГОм Износоустойчивость: 500 сочленений Сечение провода: 0,2 мм2 Гнездо (устанавливается на прибор):РПМ7-24Г-ПБ-В

Рис.5 Разъём устанавливаемый на прибор.

Рис.6 Разъём устанавливаемый на кабель по ГОСТ 26.003-80.

Требования к кабелю по ГОСТ 26.003-80: -Кабель должен иметь на обоих концах розетку и вилку, чтобы один разъем мог быть включен в верхнюю часть другого. -Допускается длина отдельного кабеля до 4м. -Сопротивление 1 м провода сигнал/обратного/экрана: 0,14/0,085/0,0085 Ом -Мах. ёмкость (1 кГц) на 1 м: 150 пФ -Сигнальные провода, имеющие обратный провод должны быть витыми парами. -Плотность оплётки экрана: не менее 85%

3.7 Интерфейсные функции устройства.

Каждое устройство, разрабатываемое для работы с шиной IEEE488.1 может выполнять различные интерфейсные функции.
Коды этих функции рекомендовано наносить на панель прибора возле разъёма.
Стандарт предлагает набор предопределенных интерфейсных функции устройства:

-SH(Source Handshake) -устройство имеет возможность для правильной передачи многострочных сообщений.
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspSH0-нет;
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspSH1-полная возможность

-AH(Acceptor Handshake)-устройство имеет возможность для гарантированного правильного приёма многострочных сообщений.
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspAH0-нет;
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspAH1-полная возможность

-RL(Remote/Local)-устройство имеет возможность выбора между двумя источниками информации. Локальным(Local), когда информация отображается на панель прибора или удаленную(Remote), когда информация передается в шину и на панели не отображается.
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp RL0-нет;
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp RL1-укомплектован
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp RL2-нет блокировки локаута

-SR(Service Request) -устройству разрешено получать асинхронный запрос на обслуживание от контроллера.
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspSR0-нет;
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspSR1-полная возможность

-PP(Parallel Poll)— Устройству представляется возможность однозначно идентифицировать себя, запросом на обслуживания во время когда контроллер запрашивает ответ от устройства. Эта функция отличается от запроса на обслуживание тем, что она требует от контроллера обязательного проведения параллельного опроса.
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp PP0-нет;
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp PP1-удаленноё конфигурирование
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp PP2-местное конфигурирование

-DC(Device Clear)-эта функция допускает инициализацию устройства с очисткой его состояния. Эффект от этой функции зависит от устройства.
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp DC0-нет;
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp DC1-полная возможность;
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp DC2-селективная очистка.

-DT(Device Trigger) -эта функция разрешает устройству оперативную инициализацию через шину.Результат этой функции зависит от устройства.
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspDT0-нет возможности;
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspDT1-полная возможность

-E(Drivers) -Этот код описывает выходы сигналов используемых в устройстве.
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspE1-открытый коллектор;
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspE2-выход с тремя состояниями.

4. Стандарт IEEE488.2 «Коды, форматы, протоколы, и общие команды.»

Первые попытки стандартизировать форматы данных в протоколе GPIB были предприняты в стандарте IEEE 728-1982 «Recommended Practice for Code and Format Conventions for IEEE Standart 488».
В 1987 был выпущен стандарт IEEE488.2 который стал основой для стандартизации форматов передаваемых данных и команд, которые используются совместно с шиной 488.1

Организация обмена данными в стандарте IEEE488.2 описана 4 логическими слоями, для того , чтобы показать место стандарта IEEE488.2 в системе обмена данными.

Рис.7 Логические уровни интерфейса определённые в 488.2[1]

Слой A: представляет интерфейсные функции (физическая шина IEEE488.1)
Слой B: приставляет коммуникационные функции(структура данных IEEE488.2)
Слой C: представляет общие системные функции (структура команд и запросов IEEE488.2)
Слой D: представляет фикции устройства(структура сообщений конкретного прибора)

4.1 Минимальные функциональные требования к приборам по стандарту IEEE488.2

4.2 Кодирование данных.

Оригинальный стандарт IEEE488 не определял кодирование данных, он просто предлагал использовать любые аналого-цифровые форматы, бинарный, BCD и др.

Например: выставление сигналов на шине данных DIO8=x;DIO7=1;DIO6=0;DIO5=1;DIO4=1;DIO3=0;DIO2=1;DIO1=0 трактуется как 5Ahex=Z(ASCII)
При использование национальных шрифтов кодировка ведется по таблицам ISO.
В СССР для кодировки использовалась таблица КОИ7 введенная в действие ГОСТ 27463-87.

-двоичные целые числа в 8-битном коде:
Целое число от 0 до 255 может быть представлено одним байтом выставленным на шине данных.
Например: DIO8=1;DIO7=0;DIO6=1;DIO5=1;DIO4=0;DIO3=0;DIO2=1;DIO1=1; трактуется как B3hex = 179(целое десятичное)

-двоичные числа с плавающей запятой в кодировке IEEE754-1985:
Числа с плавающей запятой одинарной точности кодируются четырёх байтовой последовательностью
Напрмер 4 байта переданные по шине данных 431BA000hex трактуются как 155.625(десятичное)

4.3 Форматы данных IEEE488.2

Форматы данных определяют как записывать различные данные в кодах ASCII.
Форматы данных для источников и приёмников отличаются, объясняется это тем, что приёмники должны иметь большую свободу в интерпретации данных для совместимости со старыми приборами IEEE488.
Например, приёмник не должен различать верхний и нижний регистр букв, а источник различает.

Приёмник не должен различать буквы верхнего и нижнего регистра.

*- за исключением MHZ и MOHM

-Non-Decimal Numeric Program Data
(не десятичные программные данные)
опциональный формат представление шестнадцатеричных, восьмеричных, двоичных чисел
(#)(H,h)[0..9,a..f,A..F] -шестнадцатеричное число, #HA34; #hff
(#)(Q,q)[0..7] -восьмеричное число, #Q125; #q5098
(#)(B,b)[0,1] -двоичное число, #B10101; #b111

-String Program Data
(Строковые программные данные)
Опциональный формат представления символьных сток, кодов управления, не печатных символов.
(‘)[ASCII](‘) — например, ‘Hello WorlD!’; ‘sdfg»aaa’;
(«)[ASCII](«) — например, «Hello WorlD!»; «sdfg»»aaa»;

-Arbitrary Block Program Data
(Произвольный блок программных данных)
Опциональный формат для передачи блоков данных в виде байтов с указанием длины блока или маркера конца блока.
(#)(1..9)[0..9][byte] -блок указанной длины байтов, #3
(#)(0)[byte](LF)(EOI) -блок без указания длины, #0 10 EOI=1
где LF=10(ASCII), EOI=1 -сигнал шины управления
Маркером конца безразмерного блока данных является выставление на шину данных кода 0A с одновременной подачей сигнала управления EOI=1.

-Expression Programm Data
(выражение)
Опцианальный формат данных для описания выражений скалярных, матричных и строковых величин.
(()[SP. $,%,&,*,+,-. /,0..9,A..Z,a..z, ,

,]()) -выражения могут использовать коды ASCII 32-126 за исклчением 34(«), 35(#), 39(‘), 40((), 41()).
Например: (a+b-c)

-NR1 Numeric Response Data -Integers
(NR1 числовой формат ответа -Целые)
Обязательный формат представления целых десятичных чисел со знаком.
(+,-)[0..9] -целые числа, +12; 45; -458

-NR2 Numeric Response Data -Fixed point
(NR2 числовой формат ответа- фиксированная точка)
Опциональный формат представления десятичных чисел с фиксированной десятичной точкой
(+,-)[0..9](.)[0..9] -числа с фиксированной точкой, 12.5; +45.78; -78.4

-NR3 Numeric Response Data -Floating point
(десятичные числа с плавающей точкой)
Опциональный формат представление десятичных чисел с плавающей точкой.
(+,-)[0..9](.)[0..9](E)(+,-)[0..9] -числа с плавающей точкой, 1.25E+7; -12.45E-2

-Hexadecimal, Octal, Binary Numeric Response Data
(Шестнадцатеричные числа ответных данных)
В отличии от приёмников здесь не допускается применение нижнего регистра.
(#)(H)[0..9,A..F] -шестнадцатеричное число, #HA34; #HFF
(#)(Q)[0..7] -восьмеричное число, #Q123; #Q4568
(#)(B)[0,1] -двоичное число, #B1011; #B111

-Character Response Data
(Символьные ответные данные)
Опциональных формат посылки текстовых команд с мнемоническими параметрами
[A..Z][A..Z,_,0..9] -например, START R2_D2;

-String Response Data
(Строковые ответные данные)
Опциональный формат посылки строковых и символьных данных.
(«)[ASCII](«) -например, «Hello World!»;

-Define Length Arbitrary Block Response Data
(Ответные данные блока определённой длины )
Опциональный формат для передачи блока байтов заданной длины, длина блока данных в байтах задаётся вначале блока.
(#)(1..9)[0..9][bytes 00..FF] -передача блока данных, #3

-Indefinite Length Arbitrary Block Response
(Ответные данные блока неопределённой длины)
Опциональный формат для передачи блока байтов неопределённой длины, конец блока данных обозначается маркером.
(#)(0)[byte](LF)(EOI) -блок без указания длины, #0 10 EOI=1
где LF=10(ASCII), EOI=1 -сигнал шины управления
Маркером конца блока неопределённой длины данных является выставление на шину данных кода 0Ahex с одновременной подачей сигнала управления EOI=1.

-Arbitrary ASCII Response Data
(Произвольный ASCII ответ данных)
Опциональный формат для передачи произвольных данных в ASCII коде, конец передачи данных маркируется
[ASCII](LF)(EOI) -блок данных из произвольных ASCII символов, 10 EOI=1

4.4 Синтаксис IEEE 488.2

Синтаксис описывает как совместно применять указанные выше форматы данных.

-Program Massage Terminator
(Окончание программных сообщений)
Синтаксис описывает возможные варианты окончания принятых сообщений.
[Message](LF) -сообщение заканчивается кодом 10(ASCII)
[Message](LF)(EOI) — сообщение заканчивается кодом 10(ASCII) и выставлением сигнала EOI=1
[Message](EOI) -сообщение заканчивается выставлением сигнала EOI=1

-Program Data Separators
(разделение программных данных)
Синтаксис описывает разделение сообщений и элементов внутри сообщения.
(Element1)(,)(Element2)(,)(Element3) -элементы разделяются символом 44(ASCII)
(Message1)(;)(Message2) -сообщения разделяются символом 59(ASCII)

-Command Program Header
(Заголовок программных команд)
Синтаксис описывает написание одиночных, соединенных и общих команд.
Максимальная длина команды 12 символов, рекомендовано сокращение до 4 символов.
(SP)(Command) -одиночная команда
(SP)(:)(Command1)(:)(Command2) -соединение команд производится с помощью символа 58(ASCII)
(SP)(*)(Command) -общие команды обозначаются префиксом 42(ASCII)
где формат команды (Command) :
(A..Z,a..z)[_,0..9,A..Z,a..z]
Например:ABORt;INITiate:SEND:FUNC «PER 1»

-Queries
(Запросы)
Синтаксис описывает принимаемый запрос на который приёмник должен ответить. Признаком запроса является суффикс (?)
(SP)(Command)(?) -одиночный запрос
(SP)(:)(Command1)(:)(Command2)(?) -соединение запросов с помощью символа 58(ASCII)
(SP)(*)(Command)(?) -общие запросы обозначаются префиксом 42(ASCII)
Например: MEAS:ARRay:FREQ?

-Program Massage Terminator
(Окончание программных сообщений)
Синтаксис описывает окончания отправленных сообщений.
[Message](LF)(EOI) — сообщение заканчивается кодом 10(ASCII) и выставлением сигнала EOI=1

-Separators
(разделители)
Синтаксис описывает разделение сообщений, данных и заголовков.
(Message1)(;)(Message2) -сообщения разделяются символом 59(ASCII)
(Data1)(,)(Data2) -данные разделяются символом 44(ASCII)
(Header1)(SP)(Header2) -заголовки разделяются символом 95(ASCII)

4.5 Общие команды.

4.6 Модель ответа о состоянии устройства.(Status Reporting Model IEEE 488.2). Последовательный опрос IEEE 488.2

Рис.8 Стандартная модель статуса[1]

Эта модель строится на расширенной спецификации оригинального стандарта 488. Это обеспечивает метод передачи статусного байта к контроллеру с использованием последовательного опроса IEEE488.1 или определенного IEEE488.2 общего запроса. В дополнение 488.2 определяет больше общих команд и запросов к получению дополнительной информации.

Ниже покажем, как расширяется структура статусного сообщения в формате IEEE4888.2.

Рис.9 Расширение статусного сообщения в IEEE488.2[1]

Здесь показаны операции с статусным байтом, формирование запроса, стандартные структуры данных и параллельный опрос.

Оригинальный IEEE488 определял байт статуса SBR и предусматривал последовательный опрос для его чтения контроллером. Тем не менее, кроме RQS бита, не определялось, установлены или очищены другие биты SBR регистра. Определение этих незаполненных битов допускалось разработчиком приборов. Контроллер, получив от устройствF запрос на обслуживание читал байт статуса и сбрасывал бит RQS(6 бит), тем самым сообщая устройству, что запрос обслужен. IEEE488.2 стал использовать кроме 6 бита(RQS) биты 4(MAV) и 5(ESB) регистра SBR. Кроме того, 488.2 определяет несколько команд(*STB?;*SRE;*SRE?;*ESR?;*ESE?;*ESE; *IST?;*OPC;*CLS), которые позволяют пользователю получить доступ к байту статуса устройства и связанных с ним структур данных. Важно отметить, что последовательный опрос не очищает байта состояния, хотя очищает бит RQS.

Рис.10 Чтение и сброс регистра статусного байта[1]

Байт состояния очищается при очистке связанных с ними структур статуса. IEEE 488.2 имеет команду очистки (*CLS), которая очищает все структуры данных состояния, то есть все события регистров и запросов. Это приводит к тому биты в байте состояния будут очищены.

Рассмотрим биты MSSB(6 бит), ESB(5 бит), MAV(4 бит) регистра SBR:

Это 6 бит статусного регистра SBR, который в IEE488.1 назывался RQS(запрос на сервисное обслуживание). В модели 488.2 это бит MSSB. Главный суммирующий бит (MSSB) показывает, имеется ли на устройстве хотя бы один из сервисных запросов. Включение сервисного запроса на обслуживание происходит теперь так: Пользователь может установить биты в регистре разрешения запроса (SRER). Эти биты соответствуют битам статусного байта. Когда бит, установлен в SRER это разрешит этому биту в статусном байте установить запрос на обслуживание RQS. Например, установка бита 4 в SRER заставит устройство послать сервисный запрос, когда устройство имеет данные в очереди на передачу.

Рис.11 Формирование сервисного запроса.[1]

IEEE 488.2 определят статусный бит события (ESB), как 5 бит статусного байта SBR. Этот бит показывает, были или небыли стандартные события в приборе. ESB формируется из битов регистров событий SESR. Регистры событий SESR захватывают изменения, которые происходят в пределах устройства. Каждый бит в регистре событий соответствует определённому состоянию устройства. Эти биты становятся TRUE, когда происходят предопределенные события в устройстве. Эти изменения иногда называют переходами. Регистрация этих событий гарантирует, что пользователь не может пропустить это изменение, потому эти биты иногда называют «sticky» (липкие),так как они могут быть очищены только пользователем.
Есть два способа очистки регистра событий SESR:
1.Прочитать регистр (*SRE?) очистив его.
2.Очистить регистр с помощью команды (*CLS).

IEEE 488.2 определяет три критерия перехода для установки битов события в состояние TRUE:
1.Положительные переходы. Состояние меняется от FALSE к TRUE.
2.Отрицательные переходы. Когда события меняются от TRUE к FALSE.
3.Положительные или отрицательные переходы. Когда события совершают цепочки изменений FALSE/TRUE.

Устройства могут иметь более одного регистра событий.
Таким образом, если устройство имеет больше событий, устройство будет предоставлять другие устройство-зависимые команды для их чтения.

Все 488.2 устройства имеют SESR регистр

Рис.12 Операции для стандартного регистра событий (SESR).[1]

Бит 7 — Питание включено (PON)
Этот бит указывает, что питание устройства было выключено, а затем включено с момента последнего чтения этого регистра.

Бит 6 — Запрос пользователя (URQ)
Этот бит указывает, что пользователь активировал некоторые устройства контроля.
Этот бит будет установлен, независимо от удаленных или локального состояния устройства.
Это предоставляет пользователю средство привлечь внимание контроллера.

Бит 5 — Ошибка команды (CME)
Этот бит показывает, что это устройство обнаружило командную ошибку.
Следующие события вызывают командные ошибки:
1.Синтаксические ошибки IEEE 488.2
Это означает, что устройство получило сообщение, которое не следуют синтаксису стандарта 488.2
Например, оно получило данные не соответствующее формату слушателя.
2.Семантические ошибки. Например, устройство получило некорректное название команды.
Другим примером может быть то, что устройство получило дополнительно 488.2 команду, которую оно не реализует.
3. Устройство получило команду группового триггера в программном сообщении.

Бит 4 — Ошибка выполнения (EXE)
Этот бит указывает, что устройство обнаружило ошибку при попытке выполнить команду:
1.

элемент полученный в команде был вне правового диапазона устройства, или несовместим с работой устройства.
2.Устройство не может выполнить правильную команду из-за некоторых состояний устройства.

Бит 3 — аппаратно-зависимые ошибки(DDE)
Аппаратно-зависимые ошибки любой операции устройства, которые не выполнились должным образом из-за некоторых внутренних условий. Например, таких как перегрузка:
Этот бит указывает, что ошибка была не в команде, запросе или ошибке выполнения.

Бит 2 — Ошибка очереди (QYE)
Этот бит показывает:
1.Попытка прочитать данные из очереди на передачу, когда данные не были представлены.
2.Что данные в очереди были потеряны.Примером этого может быть переполнения очереди.

Бит 1 — Запрос на контроль шины (RQC)
Этот бит указывает контроллеру, что устройство хочет стать активным контроллером.

Бит 0 — Операция в комплекте (OPC)
Этот бит указывает, что устройство завершило все отложенные операции и готово к приему новых команд.
Этот бит генерируется только в ответ на команду (*OPC).

SESR может быть очищен:
1.Командой очистки (*CLS)
2.Прочтением стандартного статусного регистра событий (*ESR?)
3.Включение устройства (на усмотрение дизайнера устройства). Отметим, что в
этом случае, устройство очистит регистр, а затем записывать любые переходы, которые будут
происходить, в том числе установка Power On (PON) бит.

Также устройство может иметь регистры разрешения событий SESESR(Standard Event Status Enable Register).
Регистр разрешения событий SESESR записывается командой (*ESE) и читается командой(* ESE?)
Он разрешает или запрещает установку конкретных битов событий в регистр SESR.

IEEE 488.2 определяет 4 бит статусного байта, как бит доступности сообщения (MAV). Этот бит указывает на наличие в очереди на вывод из прибора сообщений, которые нужно прочитать контроллеру. Каждый раз когда устройство имеет данные для передачи в контроллер, бит MAV устанавливается в TRUE. Очередь на передачу организована в устройстве по принципу первым пришёл- первым вышел (FIFO). Она хранит выходные сообщения, пока она читается с устройства. Контроллер для чтения очереди сообщений должен сделать устройство активным Talker(источник) и принять с него данные с использованием трёхсигнальной системы квитирования. Команда *CLS не очищает очередь. Очередь может быть очищена прочтением или от команды перезагрузки устройства SDC (488.1), либо включением питания. Таким образом, у вас меньше шансов потери данных

4.7 Параллельный опрос IEEE 488.2

Рис.13 Формирование индивидуального статуса устройства при параллельном опросе.[1]

Вы можете видеть, что эта структура такая же, как у регистра событий о котором говорилось выше. Однако, вместо того, суммировать бит в байт состояния, суммируемый бит посылается в ответ на параллельный опрос(в один из сигналов DIO1..DIO4). Этот бит суммируют по ИЛИ в индивидуальном локальном статусном сообщении и контроллер может теперь прочитать его командой (*IST?) Как и в регистре событий, здесь есть регистр разрешения PPER(Parallel Poll Enable Register), чтобы определить, какие события представлены в сумме. IEEE 488.2 определяет дополнительную команду(*PRE) для записи регистра разрешения. Также в 488.2 определена команда(*PRE?) чтения индивидуального статуса, что позволяет читать состояние устройства без процедуры параллельного опроса.

🎥 Видео

IEEE 1394 🆚 USB Отличия. Что лучше?Скачать

IEEE 1394 🆚 USB Отличия. Что лучше?

Дребезг кнопки. Как исправить? Технически и программно без delayСкачать

Дребезг кнопки. Как исправить? Технически и программно без delay

КАК РАБОТАЮТ ЧИСЛА С ПЛАВАЮЩЕЙ ТОЧКОЙ | ОСНОВЫ ПРОГРАММИРОВАНИЯСкачать

КАК РАБОТАЮТ ЧИСЛА С ПЛАВАЮЩЕЙ ТОЧКОЙ | ОСНОВЫ ПРОГРАММИРОВАНИЯ

Что такое I2C ??? Подключаем GY-521 и Oled 96*16 к STM 32Скачать

Что такое I2C ??? Подключаем GY-521 и Oled 96*16 к STM 32

15 Параллельные и последовательные интерфейсыСкачать

15 Параллельные и последовательные интерфейсы

❓ Неизвестное устройство в Windows. Как решить проблему?Скачать

❓ Неизвестное устройство в Windows. Как решить проблему?

АФИГЕТЬ !!!! Включение Выключение ОДНОЙ КНОПКОЙ без Микросхем и Транзисторов ПРОСТО и НАДЕЖНОСкачать

АФИГЕТЬ !!!! Включение Выключение ОДНОЙ КНОПКОЙ без Микросхем и Транзисторов ПРОСТО и НАДЕЖНО

Как я разрабатываю электронные устройства для других?Скачать

Как я разрабатываю электронные устройства для других?

Лекция 308. Шина I2CСкачать

Лекция 308.  Шина I2C

Лекция 309. 1-wire интерфейсСкачать

Лекция 309.  1-wire интерфейс

Подключение асинхронного электродвигателя на логическом (программируемом) реле. Программирование ПЛКСкачать

Подключение асинхронного электродвигателя на логическом (программируемом) реле. Программирование ПЛК

Лекция "Интерфейсы (часть II). I2C. 1-Wire"Скачать

Лекция "Интерфейсы (часть II). I2C. 1-Wire"

Лекция 256. Интерфейс RS-485Скачать

Лекция 256.  Интерфейс RS-485

ЭЛЕКТРОННО-РЕЗИСТИВНАЯ НАГРУЗКА (40В, 15А) для тестирования БП и microUSB кабелейСкачать

ЭЛЕКТРОННО-РЕЗИСТИВНАЯ НАГРУЗКА (40В, 15А) для тестирования БП и microUSB кабелей
Поделиться или сохранить к себе:
Технарь знаток