Проекты Справочные данные | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Описание шины КОП \ IEEE 488 \ GPIB | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Шина IEEE-488 и соответствующий протокол широко используются в программно-аппаратных комплексах для соединения персональных компьютеров и рабочих станций с измерительными инструментами (в частности, в системах сбора данных). Разработанный в 60-х годах в Hewlett-Packard, протокол изначально назывался HPIB (Hewlett-Packard Interace Bus, интерфейсная шина Hewlett-Packard). Впоследствии другие компании подхватили инициативу и начали использовать протокол для своих внутренних целей. Протокол был стандартизован американским Институтом инженеров электротехнической и электронной промышленности (IEEE) и переименован в IEEE-488 (по номеру стандарта) или GPIB (General Purpose Interface Bus, интерфейсная шина общего назначения) в середине 70-х годов. Аналогичный российский стандарт называется Канал Общего Пользования (КОП). По мере проникновения принятого стандарта протокола в промышленность выяснилось, что конкретный порядок передачи команд по шине был недостаточно хорошо определен. Стандарт был пересмотрен и дополнен в 1987 году (добавлено описание протокола передачи). Новый стандарт содержит две части: IEEE-488.1, описывающую аппаратную часть и низкоуровненое взаимодействие с шиной, и IEEE-488.2, определяющую порядок передачи команд по шине. Стандарт IEEE-488.2 был еще раз пересмотрен в 1992 году. Шина IEEE-488 - это надежный и эффективный канал передачи данных. Простота использования, непрекращающееся развитие аппартной поддержки GPIB, разработка новых интерфейсных карточек и GPIB-совместимых инструментов ведут к неуклонному росту числа пользователей шины, несмотря на мощную конкуренцию со стороны архитектур VMEbus и FiberChannel. В последние несколько лет индустрия GPIB эволюционирует в направлении минимизации затрат на изготовление при сохранении базисной функциональности шины. Это достигается путем использования недорогих микроконтроллеров для реализации устройств типа "говорящий" и "слушатель". Поскольку шина IEEE-488 хорошо стандартизована и протестирована, большинство производителей автоматизированных измерительных систем и инструментов встраивают в свои изделия интерфейсы GPIB в качестве основного канала передачи данных. Стандарт GPIB определяет три различных типа устройств, которые могут быть подключены к шине: "слушатель", "говорящий" и/или контроллер (точнее, устройства могут находиться в состоянии "слушатель" либо "говорящий" либо быть типа "контроллер").Устройство в состоянии "слушатель" считывает сообщения с шины; устройство в состоянии "говорящий" посылает сообщения на шину. В каждый конретный момент времени в состоянии "говорящий" может быть одно и только одно устройство, в то время как в состоянии "слушатель" может быть произвольное количество устройств. Контроллер выполняет функции арбитра и определяет, какие из устройств в данный момент находятся в состоянии "говорящий" и "слушатель". Шина КОП состоит из 24 проводов, назначение которых в стандартном разъеме приведено в таблице.1
Сигнальные линии шины относятся к одному из трех классов:
Для пересылки команд по шине используются восемь линий данных, причем старший бит (DIO8) в большинстве случаев игнорируется. Три линии синхронизации обеспечивают передачу данных и команд и обеспечивают гарантированный прием данных всеми устройствами типа "слушатель" в надлежащее время. Линии синхронизации шины КОП
Процедура обмена данными по шине схематично показан на следующем рисунке:
Как нетрудно видеть, устройство типа "говорящий" помещает новые данные на шину только тогда, когда все устройства типа "слушатель" готовы к приему. Тем самым, процедура синхронизации гарантирует, что скорость передачи
данных по шине не превышает скорость их обработки самым медленным из клиентов.
Пять линий управления интерфейсом сообщают устройствам, присоединенным к шине, какие действия предпринимать, в каком режиме находиться и как реагировать на команды GPIB. Линии управления шины КОП
Поиск источника ЗАПРОСА на обслуживание. Сигнал ЗО (SRQ) является общим для всех приборов, подключенных к шине КОП, за исключением контроллера. При этом для контроллера после получения сигнала ЗО (SRQ) возникает вопрос об идентификации прибора, требующего обслуживания (выставившего сигнал ЗО (SRQ) на шину КОП). При этом существуют два алгоритма определения источника запроса: Последовательный опрос. Контроллер последовательно опрашивает все устройства, способные сформировать сигнал ЗО (SRQ) до момента определения устройства, сгенерировавшего сигнал ЗО (SRQ). Этот метод универсален, но не отличается быстродействием. Последовательный опрос инициализируется "контроллером" как реакция на появление сигнала ЗО (SRQ), сгенерированным одним из подключенных приборов, так и для проверки состояния подключенных приборов. В общем виде, последовательность команд для реализации последовательного опроса следующая:
После опроса всех приборов, "контроллер" выдает в шину КОП команду SPD ("запирание последовательного опроса"), после чего конфигурирует "говорящих" и "слушателей" в соответствии с требованиями информационной системы. Стандарт КОП накладывает определенные ограничения на формат сообщения о состоянии последовательного опроса для ускорения обнаружения прибора, сгенерировавшего ЗО. Первый байт состояния последовательного опроса в обязательном порядке должен иметь следующую стуктуру:
В младшем ниббле байта состояния рекомендуется передавать дополнительную информацию о функционировании прибора так, чтобы отсутствие ошибок кодировалось нулем, а состояния, требующие внимания "контроллера" кодировались 1. Таким образом, фактически рекомендуется использовать однобайтные сообщения о состоянии прибора, не требующего вмешательства, и формирование байта состояния со значением 00h при нормальном функционировании прибора. Параллельный опрос. Контроллер выставляет в канал шины КОП специальную команду, а в ответ все устройства выставляют на шину данных бит состояния. Контроллер, считывая состояние шины данных КОП, определяет устройство, сгенерировавшее сигнал ЗО (SRQ). Каждое из устройств формирует свой уникальный бит состояния. Параллельный опрос позволяет контроллеру быстро отреагировать на сигнал ЗО (SRQ), однако такой метод позволяет опросить ограниченное число (не более 8) приборов. Команды шины КОП (GPIB\IEEE488) Стандарт шины КОП определяет, что данные, принимаемые приборами, подключенными к шине КОП при низком уровень сигнала на шине УП (ATN), вырабатываемый контроллером, идентифицируются не как данные, а как команды, должны приниматься и обрабатываться всеми подключенными приборами. Стандарт шины КОП различает :
Мультишинные команды различаются на :
Группа универсальных команд:
Группа адресных команд:
Формат информационных сообщений Стандарт шины КОП определяет в виде рекомендаций формат информационных сообщений, передаваемых по шине КОП от "говорящего" \ "контроллера" к "слушателям". В соответствии с этими рекомендачиями многобайтные информационные сообщения должны содержать:
Базовая версия определяет "упрощенный" формат информационного сообщения в виде:
где ПЗ - буква, ТД - набор цифровых данных, О - код (0А hex) или (0D hex) Расширенная версия позволяет комбинировать последовательности Полей Заголовка и Тела Данных без разделения Ограничителями в виде:
Стандарт допускает нулевую длину Тела Данных (т.е. допустимо отсутствие тела данных после поля заголовка) , в виде:
Описание контактов стандартного разъема шины КОП
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Контакты | |||||
Copyright © by iTT Ltd |