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?
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.