Добавил:
github.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Метрология и электрорадиоизмерения / Вспомогательный теоретический материал / [lect] Данилин А.А. - Измерения в радиоэлектронике

.pdf
Скачиваний:
31
Добавлен:
30.09.2023
Размер:
3.89 Mб
Скачать

Передатчик

Нагрузка линии

Витая пара

Приемные модули

Рис. 16.6. Структура измерительной системы с интерфейсом RS–422

Этот стандарт допускает подключение к одному передатчику до 10 приемников и однонаправленную передачу с возможностью соединения «точка-точка», а также многоабонентский режим доставки сообщений. Более гибким является полудуплексный многоточечный дифференциальный интерфейс RS–485 (EIA–485). Он позволяет подключать к двухпроводной скрученной линии («витая пара», twisted pair – TP ) до 32 приемопередатчиков (рис.16.7).

Передатчик

 

 

 

 

 

 

 

 

 

 

 

 

 

Витая пара

Нагрузка линии

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 16.7. Интерфейс RS–485

Используются шинные формирователи модулей ИС с дополнительным состоянием (нейтральный высокоимпедансный Z-режим), которое не мешает обмену информацией. Длина канала связи интерфейса RS–485 может достигать сотен метров, скорость передачи до 10 Mбит/с, она связана с длиной линии связи:

62,5 кбит/с – 1200 м (одна витая пара),

375 кбит/с – 500 м (одна витая пара),

383

2400 кбит/с – 100 м (две витых пары),

10000 кбит/с – 10 м.

Для передачи информации между модулями используют протоколы типа «Master/Slave», где подчиненный модуль имеет свой адрес и отвечает только на адресованные ему пакеты. Используют два типа линий – с одной витой парой (полудуплекс) и с двумя. Во втором случае мастермодуль по одной паре соединяется со всеми приемниками, другая пара используется для связи приемников с мастер-модулем. Это позволяет осуществить полную дуплексную связь.

Сравнение основных параметров рассмотренных последовательных интерфейсов приведено в таблице 16.1

 

 

 

Таблица 16.1.

 

 

 

 

 

RS232

RS422

RS485

Тип передачи

Несимметричная

Дифференциаль-

Дифференциаль-

 

линия

ная линия

ная линия

Общее количество

1 передатчик

1 передатчик

32 передатчика

передатчиков

1 приемник

10 приемников

32 приемника

и приемников

 

 

 

Максимальная

До 15м

До 1200м

До 1200м

длина кабеля

 

 

 

Максимальная

20 кбит/с

100кбит/с …

100кбит/с …

скорость передачи

10Мбит/с

10Мбит/с

 

 

 

 

Входное напряже-

–15В … +15В

–10В … +10В

–7В … +12В

ние приемника

Порог

 

–200мВ …

–200мВ …

нечувствительно-

–3В … +3В

+200мВ

+200мВ

сти приемника

 

 

 

 

Входной импеданс

3…7кОм

4кОм.

12кОм

приемника

 

 

 

Из таблицы видны области применения последовательных интерфейсов. RS–232C целесообразно применять для подключения отдельных измерительных приборов к компьютеру, реализуя радиальную структуру ИС. Два других интерфейса применяют в модульных протяженных ИС промышленного типа, которые работают в условиях внешних помех. Использование RS–485 позволяет построить измерительную систему магистрального типа с достаточно высоким быстродействием на основе простой линии передачи информации. Системы такого типа с удаленными датчиками сбора информации широко применяют в ИС промышленной автоматики и сигнализации.

384

Приборный интерфейс GPIB

Широкое применение в измерительной технике нашел интерфейс, предложенный фирмой Hewlett-Packard (HP) в 1965 г. Его первое назва-

ние – Hewlett-Packard Interface Bus (HP-IB). В HP-IB были заложены прогрессивные технические принципы: достаточно высокая скорость передачи, приемлемое число приборов на шине, гибкость топологии системы, достаточно большие расстояния между приборами. В процессе стандартизации интерфейса в 1975 году он был переименован в GPIB (General Purpose Interface Bus) и в 1987 году стал стандартом

ANSI/IEEE 488.1. В дальнейшем стандарт был расширен в области программного обеспечения до версии 488.2. Интерфейс GPIB рекомендован к использованию Международной электротехнической комиссией МЭК 625.1 (International Electrotechnical Commission IEC 625.1). Анало-

гичный российский стандарт ГОСТ 26.003–80 использует для интерфейса GPIB название «канал общего пользования» (КОП). Часто его называют просто «приборный интерфейс».

Цели, которые ставили перед собой разработчики интерфейса – связать программируемую контрольно-измерительную аппаратуру с компьютером многопроводным магистральным каналом передачи информации. Интерфейс должен иметь:

сравнительно высокую скорость передачи (до 1 Мбайт/с);

параллельный обмен байтами данных;

магистральный принцип построения ИС;

приборно-модульный принцип агрегатирования ИС;

простотуконструкции и легкость сборки ИС;

дальность передачи данных единицы метров;

лабораторные условия применения;

В результате реализация приборного интерфейса согласно стандарта 488.1 обеспечивает следующие технические параметры:

общая длина линий интерфейса – до 20м;

число подключаемых модулей, определяемое нагрузочной способностью шины (без расширителей шины) – не более 15;

общее число адресуемых модулей не более 30 (при однобайтовой адресации);

максимальная скорость передачи – 1 Мбайт/сек, реальная скорость составляет порядка 250...500 Кбайт/сек.

Измерительная система на основе интерфейса GPIB собирается соединением приборов и компьютера (контроллера) интерфейсными кабелями. Топология магистрали при этом может быть радиальной (звезда) (рис.16.8, а) или каскадной (рис.16.8, б).

385

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Модуль

 

 

Модуль

 

 

 

 

 

 

Модуль

 

Модуль

GPIB

 

 

GPIB

 

 

 

 

 

 

GPIB

 

GPIB

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Модуль

 

 

 

Модуль

GPIB

 

 

 

GPIB

 

 

 

 

 

 

 

 

 

 

Модуль

GPIB

Модуль

GPIB

б

Рис. 16.8. Конфигурация системы GPIB: а – радиальная, б – каскадная

386

Длина интерфейсных кабелей ограничена стандартом – не более 4 метров (реально не более 2–3 м) при общей длине магистрали до 20 м. На больших расстояниях используют повторители – расширители магистрали (например HP 37204A, B), а также соединение удаленных сегментов измерительной системы по последовательному интерфейсу (например, устройство связи по телефонным каналам HP 37201A).

Модуль

Модуль

Модуль

Модуль

GPIB

GPIB

GPIB

GPIB

DAV

 

 

 

NRFD

Шина синхронизации

 

NDAC

 

 

 

ATN

3

 

 

REN

 

 

 

 

 

IFC

Шина управления

 

SRQ

 

 

 

EOI

5

 

DIO 0..7

Шина данных

8

Рис. 16.9. Магистраль интерфейса GPIB

GPIB-магистраль состоит из 16 сигнальных линий, разбитых на три шины (рис.16.9). 8 линий входят в шину данных, 3 линии – в шину синхронизации и 5 линий – в шину управления интерфейсом. Шина данных (Data Bus) имеет 8 линий (DI0–DIO7) и предназначена для последовательной передачи байтов информации (байты данных или команд интерфейса). Шина синхронизации (Handshake Bus) содержит 3 линии (DAV, NRFD, NDAC), используемых для квитирования передачи информации. Шина управления (Control Bus) содержит 5 линий (ATN, REN, IFC, SRQ, EOI), назначение которых будет разъяснено ниже. Сигналы на линиях имеют отрицательную TTL логику (нулю соответствует напряжение > 2.5 В, единице – < 0.8 В). В интерфейсных кабелях используют 24-контактные разъемы ленточного типа IEEE–488 (РПМ7– 24) (рис.16.10).

3 линии шины управления и шины синхронизации для повышения помехоустойчивости выполняют в виде витой пары, для чего используют 6 дополнительных проводников, соединенных с общим проводом. На концах кабеля устанавливают сразу два разъема (гнездо и вилку), что позволяет легко наращивать систему.

387

1

DIO0

13

DIO4

2

DIO1

14

DIO5

 

 

3

DIO2

15

DIO6

4

DIO3

16

DIO7

5

EOI

17 REN

 

 

6 DAV

18 DAV GND

7

NRFD

19 NRFD GND

8 NDAC

20 NDAC GND

 

 

9 IFC

20 IFC GND

 

10 SRQ

21 SRQ GND

 

11 ATN

23 ATN GND

 

12 экран

24 общий

 

Рис. 16.10. Разъем интерфейсного кабеля GPIB

Магистраль GPIB одновременно может обслуживать до 15 модулей с адресами от 0 до 30 включительно. Стандарт GPIB определяет три различных типа модулей, которые могут быть подключены к шине. Это "listener" (слушатель, приемник), "talker" (передатчик, источник) и “controller” (контроллер, компьютер). Контроллер выполняет функции арбитра и определяет, какие из модулей в данный момент находятся в состоянии "talker" и "listener". Модуль в состоянии "listener" считывает сообщения с шины; модуль в состоянии "talker" посылает сообщения на шину. В каждый момент времени в состоянии "talker" может быть только одно устройство, в то время как в состоянии "listener" может быть несколько модулей.

Кроме магистрали, в аппаратную часть интерфейса входят аппаратнопрограммные блоки, расположенные в приборах – интерфейсные карты (ИКАР). Непосредственно с линиями магистрали соединены входные цепи приемопередатчиков (шинных формирователей) ИКАР. Следующий блок – это цифровые схемы кодирования и декодирования сигналов.

388

Здесь выделяют и формируют сигналы, используемые в блоках, реализующие интерфейсные функции. Под интерфейсной функцией в стандарте GPIB принято понимать совокупность операций при обмене данными (алгоритмы передачи и управления). Последний блок интерфейсной карты реализует приборные функции. Под ними понимают алгоритмы выполнения основных измерительных операций в конкретном приборе (например, масштабирование данных, запуск прибора на измерение и пр.). Они определяются разработчиком каждого прибора и не входят в стандарт GPIB.

Интерфейсныефункциистандартизованы. Наиболееважны 10 функций:

1.SH (Source Handshake) – функция согласования источника. Обеспечивает правильную передачубайта от источника данных;

2.AH (Acceptor Handshake) – функция согласования приемника (обеспечивает правильный прием байта данных);

3.T (Talker) – функция передачи данных;

4.L (Listener) – функция приема данных;

5.SR (Service Request) – асинхронный запрос на обслуживание от контроллера;

6.RL (Remote/Local) – включение/выключение ручного управления прибором с его передней панели;

7.SP (Serial Poll) –последовательный способ опроса приборов контроллером;

8.DC (Device Clear) –установка (сброс) прибора в исходное состояние;

9.DT (Device Triggered) – запуск прибора и реализация измерительной функции (например, начало измерений);

10.C (Controller) – функция контроллера.

Для конкретного прибора, в зависимости от его назначения, при проектировании ИКАР выбирают набор необходимых интерфейсных функций. Так, функция AH реализуется во всех приборах, так как она обеспечивает прием интерфейсных команд и адресацию. Функции SH и T могут отсутствовать, например, в генераторах сигналов, где не требуется передавать информации в другие модули ИС. Реализацию интерфейсных функций осуществляют как с использованием сигналов шин управления и синхронизации, так и путем передачи команд по шине данных.

Рассмотрим назначение линий шины управления интерфейса:

ATN – Attention применяется для кодирования типа передаваемой информации. Контроллер устанавливает линию ATN в логическую 1 при посылке команд, и в логический 0, когда передаются данные.

IFC – Interface Clear используется контроллером для инициализации шины (установка всех интерфейсных карт в исходное состояние).

389

REN –Remote Enable переводит приборы в режим выполнения команд с шины (а не с передней панели прибора) и обратно. Используется в интерфейсной функции RL.

SRQ – Service Request используется в функции SR для асинхронного запроса на обслуживание прибора контроллером. Эта функция будет рассмотрена далее.

EOI – End of Identify – используется передатчиком для указания на последний байт составного сообщения.

Назначение сигналов шины синхронизации:

DAV – Data Valid – устанавливается передатчиком при передаче данных;

NRFD – Not Ready for Data устанавливается приемником при его неготовности;

NDAC – Not Data Accepted – устанавливается приемником при отсутствии приема данных.

Алгоритм передачи байта по шине данных с использованием этих сигналов иллюстрируется на рис. 16.11.

DIO0..7

 

 

 

 

Байт данных

 

 

 

 

 

 

6

1

 

 

2

 

 

 

 

1

 

 

 

 

 

 

 

0

DAV

 

 

 

 

1

NRFD

 

3

5

7

 

 

 

 

 

0

 

 

 

4

 

NDAC

1

0

Готовность

 

Чтение

 

Данные

чтения

 

данных

 

приняты

 

 

 

 

 

Рис. 16.11. Передача байта по шине GPIB 390

Исходное положение при передаче данных – все приемники выставляют нулевой сигнал NRFD (1). После этого передатчик устанавливает байт на шине данных и подтверждает его достоверность сигналом DAV = 1 (2). Приемник устанавливает сигнал неготовности к приему нового байта (3) и осуществляет прием текущих данных. Конец приема фиксируется установкой сигнала NDAC = 0 (4). После получения этого сигнала от всех приемников передатчик сбрасывает сигнал достоверности данных DAV = 0 (5) и снимает байт данных. Завершение передачи – восстановление приемником сигнала NDAC = 1. Система приходит в исходное состояние. Описанный алгоритм реализует интерфейсную функцию AH (синхронизация приемника) и функцию SH (синхронизация передатчика).

Управление передачей осуществляет контроллер, реализующий интерфейсную функцию C (Controller). В качестве контроллера может выступать компьютер с интерфейсной картой GPIB или предназначенный для этой цели интеллектуальный прибор. Операция назначения передатчика и приемников называется адресацией модулей (приборов). В одно и то же время могут быть адресованы один передатчик и несколько приемников. Для выполнения адресации каждый прибор в системе имеет свой уникальный номер, набираемый обычно на задней панели или сохраняемый в энергонезависимой памяти прибора. Адресное пространство интерфейса GPIB от 0 до 30 (то есть всего может быть адресован 31 прибор в системе).

Адресация производится путем передачи по шине данных байта команды интерфейса, передаваемого при установленном сигнале ATN =1. Это команда адресации №-го приемника MLA (My Listner Adress). Она имеет шестнадцатеричный код 20h+№ прибора. Команда адресации №-го передатчика (MTA – My Talker Adress) имеет шестнадцатеричный код 40h+№ прибора. Таким образом, код команды содержит номер адресуемого прибора.

Для реализации интерфейсных функций используют и другие команды интерфейса. Приведем наиболее важные:

UNL, UNT – разадресация приемников и передатчиков;

GET – запуск предварительно адресованного на прием прибора;

SDS – сброс адресованного прибора;

GTL – переход адресованного прибора на местное управление.

DCL – сброс всех приборов;

LLO – запирание местного управления увсех приборов;

SPE, SPD – команды включения/выключения функции последовательного опроса;

391

Другой тип информации, передаваемой по шине данных – это последовательность байтов, представляющий собой одно или несколько информационных сообщений. Сообщение интерфейса GPIB – последовательность байтов данных, представляющая измерительную или управляющую информацию в виде текстовой строки, содержащей ASCII-коды цифр и букв. Сообщение завершается ограничителем строки (EOS –End of String). Обычно это код LF (0Ah). Внутри строки допускаются разделители (знаки запятой и точки с запятой). Концом серии сообщений является сигнал EOI, устанавливаемый передатчиком на соответствующей линии шины управления. Этот сигнал должен появляться одновременно с последним передаваемым байтом.

Описанный выше режим обмена информацией предполагает подчиненность приборов контроллеру и отсутствие обратной связи между ними. Между тем, очень важно эту связь иметь – например, для сигнализации о завершении измерений, сбоях в работе прибора и пр. Такую связь обеспечивает интерфейсная функция SR (запрос на обслуживание). В этом режиме прибор получает доступ к контроллеру, выставляя на линии SRQ сигнал единицы. Реакция контроллера (обработка ситуации запроса) включает следующие действия:

контроллер приостанавливает текущие действия и переводит интерфейс в режим последовательного опроса – контроллер подает универсальную командуSPE;

по команде SPE все приборы приостанавливают работу;

контроллер последовательно назначает передатчиками все приборы. В режиме последовательного опроса приборы выдают на шину данных специальный байт состояния – STB. Формат байта позволяет закодировать информацию о состоянии прибора. Стандартом оговорено, что шестой бит равен 1, если прибор выставлял SRQ, иначе он равен нулю. Бит 4 используют для передачи от прибора сигнала "Занят/Готов", бит 5 рекомендован для индикации состояния прибора "Ненормальное/Нормальное" (например, переполнение или выход за пределы измерения);

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

завершение режима последовательного опроса осуществляется сигналом SPD, подаваемым контроллером на все приборы.

Далее контроллер осуществляет действия, предусмотренные программой обработки запроса (например, получение от него результатов измерения, сброс прибора, переключение диапазона измерения).

Контроллеры GPIB для измерительных систем выпускают многие фирмы. Наиболее распространены платы контроллеров GPIB, встраивае-

392