Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Yedelev_megapack_VT49V / interfejsy-periferijnyx-ustrojstv.pdf
Скачиваний:
53
Добавлен:
15.02.2016
Размер:
2.79 Mб
Скачать

208

шины; устройство в состоянии источник посылает сообщения на шину. В каждый конкретный момент времени в состоянии источник может быть одно и только одно устройство, в то время как в состоянии приемник может быть произвольное количество устройств. Контроллер выполняет функции арбитра и определяет, какие из устройств в данный момент находятся в состоянии источник и приемник. К шине может быть одновременно подключено несколько контроллеров. В этом случае один из контроллеров (как правило, расположенный на интерфейсной картеGPIB, подключенной к компьютеру) является ответственным контроллером (Controller-in-Charge, CIC) и делегирует по мере надобности свои функции другим контроллерам.

Интерфейсные карты GPIB (адаптеры, совмещенные с ведущим контроллером интерфейса) выпускаются для шин ИВВ системного уровняPCI, PC Card (PCMCA), ISA, NuBus, Sbus и NECBus. Примером адаптера GPIB – PCI может служить адаптерAgilent 82350B PCI со скоростью 900кБ/с и Agilent 82351A со скоростью 1,4 МБ/с. В настоящее время широко используются адаптеры USB – GPIB, позволяющие подключать приборы стандартаGPIB к ПК через интерфейс USB. Используются также адаптеры GPIB – USB – для подключения к адаптерам GPIB приборов с USB интерфейсом.

8.2.2. Линии и сигналы интерфейса

Функциональные устройства IEEE-488 соединяются между собой с помощью24 сквозных проводников. Из них 8 относятся к 8 однопроводным линиям шины данных, 14 проводников образуют 6 двухпроводных линий и2 однопроводные линии шины синхронизации и управления. Один проводник используется как сигнальная земля и еще – одинкак экранирующий. Назначение проводников и их функции представлены в таблице 8.1.

Таблица 8.1. Назначение проводников шины интерфейса IEEE-488

Мнемоника

Название

Функция

 

п/п

 

 

 

1

DIO1

DIO1

Данные (младший бит)

2

DIO2

DIO2

Данные

3

DIO3

DIO3

Данные

4

DIO4

DIO4

Данные

5

EOI

End of Identify (конец

Управление интерфейсом

 

 

идентификации)

 

6

DAV

Data Valid (данные готовы)

Синхронизация

7

NRFD

Not Ready for Data (не готов к

Синхронизация

 

 

приему)

 

8

NDAC

Not Data Accepted (данные не

Синхронизация

 

 

приняты)

 

9

IFC

Interface Clear (очистить

Управление интерфейсом

 

 

интерфейс)

 

10

SRQ

Service Request (запрос

Управление интерфейсом

 

 

обслуживания)

 

11

ATN

Attention (внимание)

Управление интерфейсом

12

-

Shield (экран)

Шасси

13

DIO5

DIO5

Данные

14

DIO6

DIO6

Данные

209

15

DIO7

DIO7

Данные

16

DIO8

DIO8

Данные (старший бит)

17

REN

Remote Enable (разрешить работу в

Управление интерфейсом

 

 

удаленном режиме)

 

18

-

DAV Return (возврат DAV)

Шасси

19

-

NRFD Return (возврат NRFD)

Шасси

20

-

NDAC Return (возврат NDAC)

Шасси

21

-

IFC Return (возврат IFC)

Шасси

22

-

SRQ Return (возврат IFC)

Шасси

23

-

ATN Return (возврат IFC)

Шасси

24

-

Signal Ground (земля данных)

Шасси

Для пересылки команд по шине используются восемь линий данных, причем старший бит (DIO8) в большинстве случаев игнорируется. Обратите внимание на тот факт, что линии данных пронумерованы от 1 до 8, а не от 0 до 7, как в большинстве других стандартов.

Три двухпроводные линии синхронизацииуправляют передачей данных

и команд и

обеспечивают гарантированный прием данных всеми устройствами

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

надлежащее время. Сигнал “Данные готовы” (DAta Valid (DAV)) используется устройством типа источник для оповещения устройств типа приемник , очтотоминформация, подготовленная источником, выставлена на линиях данных и готова к приему. Сигнал “Не готов к приему” (Not Ready For Data (NRFD)) используется устройствами типа приемник для того, чтобы сообщить устройству типа источник о том, что они не готовы к приему данных. В этом случае устройство типа источник прекращает обмен информацией до того момента, когда все устройства типа приемник будут готовы к продолжению диалога. Сигнал NRFD реализован по принципу "монтажное ИЛИ", что позволяет каждому взятому в отдельности устройству типа приемник приостановить всю шину. Сигнал “Данные не приняты” (Not Data ACcepted (NDAC)) используется устройствами типа приемник и сообщает устройству типа источник, что данные приняты всеми адресатами. Когда этот сигнал не активен,

источник может быть уверен, что все клиенты успешно прочли данные с шины и можно приступать к передаче следующего байта данных. Процедура синхронизации (рукопожатия) гарантирует, что скорость передачи данных по шине не превышает скорость их обработки самым медленным из клиентов. Линия NDAC также организована как "монтажное ИЛИ". Как нетрудно видеть, устройство типа источник помещает новые данные на шину только тогда, когда все устройства типа приемник готовы к приему.

Пять линий управления интерфейсом, три из которых являются двухпроводными, сообщают устройствам, присоединенным к шине интерфейса, какие действия предпринимать, в каком режиме находиться и как реагировать на команды. Контроллер шины использует линию “Внимание” (ATteNtion (ATN)) для сообщения клиентам о том, что по шине идут команды, а не данные. Сигнал “Запрос обслуживания” (Service ReQuest (SRQ)) доступен любому клиенту шины. По этому сигналу контроллер переводит, по возможности, подавшее его устройство в состояние источник и передает ему функции передачи . данныхСигнал

“Очистка интерфейса” (InterFace Clear (IFC)) используется для инициализации или реинициализации интерфейса. Сигнал “Разрешить работу в удаленном режиме” (Remote ENable (REN)) переводит устройство, подключенное к шине, в режим исполнения команд и обратно. Сигнал “Конец идентификации” (End Of Identify (EOI)) используется источником для идентификации конца сообщения. Контроллер выставляет этот сигнал для инициации параллельного опроса подключенных к шине устройств.