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


4.5 Системы сбора данных   323

Шина квитирования состоит из трех линий, сигналы на которых имеют заранее установленное значение: DAV («Данные готовы»), NRFD («Не го­тов к приему данных») и NDAC («Данные не приняты»). Устанавливая еди­ничное значение сигнала на линии DAV (низкий уровень), источник пока­зывает, что данные на линиях шины DIO готовы. Источник не может изме­нять эти данные, пока сигнал на линии NDAC не примет нулевое значение (высокий уровень). Это произойдет только после того, как все приемники прочтут и примут данные. Когда сигнал на линии NRFD имеет единичное значение (низкий уровень), это означает, что все приемники:

1. видят данные, удерживаемые на шине DIO (при единичном значении сигнала DAV), и

2. готовы к чтению этих данных.

Сигнал на линии NDAC сохраняет единичное значение (низкий уровень) во время квитирования, пока все приемники не прочтут и не примут данные; в течение всего этого времени источник не может ни изменить, ни удалить данные с линий шины DIO. На рис. 4.37 приведена временная диаграмма как пример процедуры квитирования. Мы видим, что процедура квитирования «за­пирает себя»: она ждет, пока самое медленное из устройств не будет готово к следующему шагу. Сигналы NRFD, DAV и NDAC синхронизированы по отно­шению друг к другу так, как это указано стрелками на рис. 4.37. Две линии NRFD и NDAC действуют по принципу «монтажное ИЛИ», так что каждый из участников может видеть состояние любого другого устройства, подключенно­го к шине. Это показано на рис. 4.38. Такой способ обеспечивает пребывание системы в режиме ожидания до тех пор, пока самый медленный из приборов не будет готов и не объявит об этом сигналами «готов к приему данных» и «данные приняты», выдав на линии NRFD и NDAC нулевое значение.

Одна из линий шины управления обозначается IFC («Очистить интерфейс»); контроллер    устанавливает      единичное  значение сигнала на этой линии (низкий


324  Электронные измерительные системы

уровень), чтобы привести всю систему в желаемое начальное состояние. Сиг­нал на другой линии, обозначаемой SRQ («Запрос обслуживания»), может быть установлен в единичное значение участником (низкий уровень), когда он хочет привлечь к себе внимание или прервать текущую работу системы. Линия REN («Дистанционное управление») используется для того, чтобы произвести выбор между двумя альтернативными источниками управляющих воздействий. Посредством сигнала на линии EOI («Конец или подтверждение») либо отме­чается конец последовательности байтов данных, либо — совместно с сигна­лом на линии ATN — устанавливается порядок, в котором участники передают свои данные. Функция линии ATN была описана выше.

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

Наконец, следует указать, что между стандартами имеются небольшие различия. Новый стандарт IEEE-488.2 (1987) предусматривает большую сво­боду, чем старый стандарт, одновременно удаляя неоднозначности старого стандарта. В 1990 году был принят один стандартный набор команд для про­граммирования всех приборов, оснащенных шиной IEEE-488.2. Его называ­ют системой стандартных команд для программируемых приборов (SCPI). Системой SCPI устанавливаются форматы данных, сообщение о статусе, команды общего конфигурирования, обработка ошибок и команды, отно­сящиеся к отдельным устройствам. В прошлом производители измеритель­ной аппаратуры в большинстве случаев предусматривали выполнение этих функций по-разному, что делало программирование объединенных шиной приборов сложным и долгим. Системой же SCPI предусматривается, напри­мер, измерение напряжения любым предназначенным для этого оборудова­нием всего лишь по команде MEAS:VOLT?