Data type: Программы
Updated: 15.06.2011 19:04

Система команд ISA-адаптера последовательной связи

Адаптер последовательной связи выполнен в виде универсального асинхронного приемопередатчика, для обращения к которому в адресном пространстве внешних устройств выделены 16 адресов, начиная с некоторого аппаратно устанавливаемого базового адреса. Значение базового адреса ВА задается с помощью джамперных переключателей и может принимать одно из приведенных значений: 100h, 110h, 120h, 130h, 140h, 150h, 160h, 170h.

Для управления приемопередатчиком применяются описанные далее команды. После адаптации к синтаксису какого либо языка программирования они могут использоваться в управляющих программах, если операционная система допускает прямое обращение к портам ввода-вывода.

Write BA, D - запись данных D по базовому адресу ВА инициирует передачу в контроллер командной посылки типа 00 (см. таблицу 1 в статье "Канал передачи данных" закладки Стандарты) с последующей генерацией командного цикла КАМАК и выполнением адресной или безадресной команды на магистрали крейта, а также передачей ответа контроллера. Формат передаваемых данных и ответов описаны первыми двумя строками таблицы 1 и таблицей 2 в статье "Канал передачи данных" закладки Стандарты.

Write BA+2, D - запись по адресу ВА+2 приводит к передаче запроса дополнительных данных. Формат данных D описан третьей строкой таблицы 1 в статье "Канал передачи данных" закладки Стандарты.

Write BA+4, D - запись по адресу ВА+4 приводит к передаче в контроллер младших шестнадцати разрядов данных. Формат данных D описан четвертой строкой таблицы 1 в статье "Канал передачи данных" закладки Стандарты.

Write BA+6, D - запись по адресу ВА+6 приводит к передаче в контроллер старших восьми разрядов данных. Формат данных D описан пятой строкой таблицы 1 в статье "Канал передачи данных" закладки Стандарты.

Write BA+8, D - запись по адресу ВА+8 устанавливает номер крейта, с которым ведется обмен, а также маскирует-демаскирует прерывания, поступающие от крейтов. Формат данных D:

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
0 0 0 0 0 0 0 0 0 0 0 0 0 M K1 K0


M - бит маски прерывания; К1,К2 - биты номера крейта.

Read BA - чтение полученных данных в соответствии с протоколом обмена. Форматы ответов описаны в статье "Канал передачи данных" закладки Стандарты.

Read BA+8 - чтение слова-состояния приемопередатчика. Прочитанные данные имеют следующий формат:

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
- - - - - - - Int K1 K0 ER FR MR MT X Q


Q - состояние магистрального сигнала Q при выполнении последней операции на магистрали крейта;
Х - состояние магистрального сигнала Х при выполнении последней операции на магистрали крейта;
МТ - флаговый бит режима передачи;
МR - флаговый бит режима приема;
FR - флаг приема данных;
ER - ошибка обмена: ответ не получен в течение контрольного времени;
K0, K1 - установленный номер крейта;
Int - обобщенный сигнал запросов на обслуживание модулей в крейтах.


Copyright © IEC 1995-2021