Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Управляющие последовательности IEEE-488.2
Управляющие последовательности (протоколы) делают приборы и контроллеры более совместимыми друг с другом. Поскольку исходный стандарт IEEE-488 не стандартизировал управляющие последовательности, индивидуальные разработчики создавали их сами. Это часто создавало проблемы совместимости. В табл. 3.3 показаны 15 обязательных и 4 рекомендательных управляющих последовательностей, определенных в стандарте IEEE 488.2. Таблица 3.3
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; просмотров: 625. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |