Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Управляющие последовательности IEEE-488.2




Управляющие последовательности (протоколы) делают приборы и контроллеры более совместимыми друг с другом. Поскольку исходный стандарт IEEE-488 не стандартизировал управляющие последовательности, индивидуальные разработчики создавали их сами. Это часто создавало проблемы совместимости. В табл. 3.3 показаны 15 обязательных и 4 рекомендательных управляющих последовательностей, определенных в стандарте IEEE 488.2.

Таблица 3.3

№ п/п Последовательность обязательная Описание
1 SEND COMMAND Передача команд
2 SEND SETUP Передача установочных данных
3 SEND DATA BYTES Передача данных
4 SEND Передача сообщения
5 RECEIVE SETUP Прием установочных данных
6 RESEIVE RESPONSE MESSAGE Прием данных
7 RECEIVE Прием сообщения
8 SEND IFC Подача команды ОИ
9 DEVICE CLEAR Сброс устройства (СБ)
10 ENABLE LOCAL CONTROL Установка в режим местного управления (МУ)
11 ENABLE REMOTE Установка устройств в ДУ
12 SET RWLS Установка устройств в ДУ с блокировкой МУ
13 SET LLO Отключение МУ
14 READ STATUS BYTE Чтение байта состояния IEEE-488.1
15 TRIGGER Передача команды запуска (GET)

Рекомендательная

1 PASS CONTROL Передача управления
2 PERFORM PARALLEL POLL Провести параллельный опрос
3 PARALLEL POLL CONFIGURE Конфигурация устройств для параллельного опроса
4 PARALLEL POLL UNCONFIGURE Деконфигурация параллельного опроса

 

3.3. Компьютерные платы контроллера шины IEEE-488    и их Программное обеспечение

Интеpфейсные платы обычно включаются в слот расширения ПК. Для большинства модулей допускается включение нескольких плат, как показано на рис. 3.2. Программный драйвер обеспечивает инициализацию и обмен информацией в соответствии со спецификацией IEEE-488. Пользователь может связываться по шине, используя команды высокого уровня, например: REMOTE, LOCAL, ENTER, OUTPUT. Аппаратные и программные средства обрабатывают весь набор интерфейсных функций для приема, передачи и управления шиной GPIB.

Рис. 3.2. Включение в ПК двух интерфейсных плат

 

Гибкость и уход от конфликтов с другими устройствами обеспечивается переключателем DIP. Это также дает возможность применения двух интерфейсных плат в одной ПК, как изображено на рис. 3.2. Пользователь может передавать данные между двумя группами устройств. Два контроллера обеспечивают обмен среди 30 различных устройств.

В настоящее время разными производителями выпускается большое число интерфейсных плат, возможности которых отличаются применяемыми чипами (БИС). В основном все они построены с использованием микросхем фирм NEC (NECmPD7210), Texac Instruments (ТI9914) и National Instruments (NAT4882).

Пpогpаммное обеспечение для простейших плат может размещаться на диске в виде резидентного драйвера, как это сделано для модуля МBС-488 фирмы Metra Byte. Дpугим вариантом является размещение программного обеспечения в ПЗУ непосредственно на плате сопряжения, как это сделано в модуле IE-488 этой же фирмы. Основные характеристики названных интерфейсных модулей, построенных на NECmPD7210, представлены ниже:

- режимы прерывания и прямого доступа в память;

- скорость передачи информации до 450 Кбайт/с;

- поддержка до 15 устройств одновременно;

- совместимость со всеми высокоуровневыми языками;

- передача строки, слова и значения целого числа;

- функции контроллера С1....С5 для модуля IE-488.

Все команды определяются строкой ASCII, вызываемой оператором CALL в формате CALL IE-488 (COMMAND$$, var[$], FLAG, BASADR), где: COMMAND$$ является командой универсальной, адресной или вторичной; VAR [$] – входные или выходные данные, которые могут иметь вид целого числа или строки; FLAG характеризует состояние оператора САLL и при возникновении ошибки будет иметь шестнадцатеричный номер; BASADR – адрес платы интерфейса. Пpиведем перечень команд высокого уровня, облегчающих пользователю составление рабочей программы СКИМ:

1. ABORT (АВАРИЙНОЕ ПРЕКРАЩЕНИЕ РАБОТЫ)

GRIB очищается и устанавливается в состояние по последней команде CONFIG. Эта команда подобна команде CLEAR. ПК должен быть активным контроллером. Фоpмат команды: COMMAND$ = "ABORT".

2. CLEAR (ОЧИСТКА)

Очистка, или сброс, выбранных устройств или всех устройств. В безадресном режиме GPIB очищается и устанавливается в состояние по последней команде CONFIG. ПК должен быть активным контроллером. Фоpмат команды при очистке устройств 10, 11 и 14: COMMAND$ = "CLEAR 10, 11, 14".

3. CONFIG (КОНФИГУРАЦИЯ)

Конфигурирует GPIB по запросу пользователя. GPIB будет оставаться в этом состоянии до реконфигурации. Фоpмат команды для источника 6, приемников 12, 14 и ПК: COMMAND$ = "CONFIG TALK=6, LISTEN=12, 14, MLA".

4. ENTER (ВВОД)

Ввод данных из выбранного источника сообщений. ПК должен быть приемником сообщений. Фоpмат команды при вводе из адреса 12 элементов массива от 0 до 18: COMMAND$ = "ENTER 12, [$,0,18]".

5. EOI (КОНЕЦ ПЕРЕДАЧИ, ИДЕНТИФИКАЦИЯ)

Посылает EOI на выбранное устройство. Фоpмат команды EOI пpи передаче информации приемнику: COMMAND$ = "EOI 12 [$]".

6. LOCAL (МЕСТНОЕ УПРАВЛЕНИЕ)

Установка выбранных устройств в состояние местного управления. В безадресном режиме осуществляется установка всех устройств на шине. ПК должен быть активным контроллером. Фоpмат команды установки устpойств 10, 11: COMMAND$ = "LOCAL 10,11".

7. LOCKOUT (БЛОКИРОВКА)

Блокировка адpесуемых устройств или (в безадpесном pежиме) всех устройств на шине GRIB. ПК должен быть активным контроллером. Фоpмат команды для устpойств 6 и 9: COMMAND$ = "LOCKOUT 6,9".

8. OUTPUT (ВЫВОД)

Выводит данные в выбранный приемник. ПК должен быть предварительно запрограммирован как источник сообщений. Формат команды вывода строки на устройства 10 и 12: COMMAND$ = "OUTPUT 10,12 [$E]".

9. PASCTL (ПЕРЕМЕЩЕНИЕ КОНТРОЛЛЕРА)

Активный контроль GPIB перемещается по установленному адресу и ПК становится приемником или источником сообщений. По умолчанию IBM PC устанавливается в режим приема. Формат команды пеpедачи упpавления устpойству 6: COMMAND$ = "PASCTL 6".

10. PPCONF (КОНФИГУРАЦИЯ ПАРАЛЛЕЛЬНого опроса)

Установка на желательную параллельную конфигурацию. IBM PC должен быть активным контроллером. Формат команды параллельного опроса для устройства 14: COMMAND$ = "PPCONG 14".

11. PPUNCF (ДЕКОНФИГУРАЦИЯ ОПРОСА)

Сбрасывает конфигурацию параллельного опроса. ПК должен быть активным контроллером. Формат команды снятия параллельного опроса с устройства 14: COMMAND$ = "PPUNCF 14".

12. PARPOL (ПАРАЛЛЕЛЬНЫЙ ОПРОС)

Читает состояние шины данных GPIB, которое установилось для параллельного опроса. ПК должен быть активным контроллером. Формат команды параллельного опроса: COMMAND$ = "PARPOL".

13. REMOTE (ДИСТАНЦИОННЫЙ)

Устанавливает выбранные устройства в режим ДУ. ПК должен быть активным контроллером. Формат команды установки устройств 10,12 и 14 в дистанционный режим работы: COMMAND$ = " REMOTE 10, 12, 14 ".

14. REQUEST (ЗАПРОС)

Обслуживание запроса контроллера. Используется только тогда, когда ПК-неактивный контроллер. Формат команды запроса: COMMAND$ = “REQUEST “.

15. STATUS (СОСТОЯНИЕ)

Последовательный опрос байта состояния выбранного устройства. IBM PC должен быть активным контроллером. Формат команды состояния устройства 12: COMMAND$ = " STATUS 12 ".

16. SYSCON (СИСТЕМНАЯ КОНФИГУРАЦИЯ)

Пользователь должен выполнить эту команду перед началом работы GPIB. Формат команды: COMMAND$ = " SYSCON MAD=3, CIC=(0/1/2/3), NOB=(1/2), BAO = &Hdddd, ( BA1 = &Ndddd )", где указывается:

MAD = адрес IBM от 00 до 30 ( десятичные числа );

NOB = число IE488 плат ( 1 или 2 );

BA0 = базовый адрес для платы 1;

BA1 = базовый адрес для платы 2;

CIC = контроллеры шины (0 – нет, 1 – первый, 2 – второй, 3 – две раздельные GPIB-ветви ).

17. RXCTL (ПОЛУЧЕНИЕ УПРАВЛЕНИЯ ШИНОЙ)

Команда RXCTL совместно с командой PASCTL позволяет управлять перемещением контроллера в прямом и обратном направлении. Формат команды: COMMAND$ = " RXCTL ".

18. TIMEOUT (ОЖИДАНИЕ СОБЫТИЯ)

Устанавливает режим ожидания данных. Формат команды ожидания: COMMFND$ = " TIMEOUT ".

19. TRIGGER (ЗАПУСК)

Посылает сигнал запуска в выбранные устройства. IBM PC должен быть активным контроллером. Формат команды запуска устройств 11 и 12: COMMAND$= " TRIGGER 11,12".










Последнее изменение этой страницы: 2018-04-12; просмотров: 577.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...