Каждый элемент модуля может иметь набор до 32 различных операций. Для задания 32 функций от F(0) до F(31) используют пять функциональных линий F16, F8, F4, F2 и F1.
В выбранном по адресу N модуле коды субадреса и функции дешифруются. Допускается также разделение отдельных разрядов кода выборки функций на группы с последующим частичным дешифрированием для выделения дополнительных признаков. Так, например, командами F16=0 и F16=1 разделяют функции чтения и записи соответственно. При инициализации модуль полностью дешифрует субадрес и команду и подает в магистраль сигнал X. При определенных командах модуль может выработать сигнал Q. Эти сигналы принимаются контроллером крейта по стробу S1. Из операций чтения определены только 4 команды: F(0), F(1), F(2), F(3). По этим командам содержимое регистров, к которым произошло обращение, выставляется на R-шины, и по стробу S1 переписывается в регистр-приемник. Сброс регистра командой F(2) происходит по стробу S2. Команды F(4), F(6) - нестандартные и при разработке модуля разработчики могут использовать их по своему усмотрению. Команды F(5), F(7) зарезервированы для дальнейших расширений. Цикл в команде модуля может быть больше цикла КАМАК, в этом случае модуль после окончания операции выработает и выставит на шину L запрос. По команде и можно контролировать правильность выполнения команды F(0).
Из операций записи определены 6 команд F(16), F(17), F(18), F(19), F(21), F(23). По этим командам содержимое регистра-источника (либо преобразованный код регистра-источника) выставляется на шины W и по стробу S1 переписывается в регистр модуля. Команды F(20), F(22) нестандартные, т.е. разработчики модулей могут использовать их по своему усмотрению. Команды F(9), F(11) сбрасывают содержимое модуля. Содержимое регистров 2 группы A(12) - регистр состояния, A(13) маски - регистр маски, A(12) - регистр запроса можно прочитать или заменить командами чтения или записи. При наличии большого количества источников в модуле рекомендуется пользоваться этими командами. В этом случае каждый источник привязан к конкретному разряду регистров состояния A(12), A(13), A(14) и наличие запроса от конкретного источника обнаруживается значением соответствующего разряда.
Каждый модуль может генерировать сигнал L-запрос на обработку. Шины, по которым передается этот сигнал, являются индивидуальными, как и N-шины. Адресуемый модуль не должен выставлять L-сигнал до конца текущей операции. Неадресуемый модуль может устанавливать L-сигнал в любое время. Когда модуль, который генерирует L=1, принимает команду, заставляющую его устранить этот вызов, он должен запретить L сигнал или сбросить L запрос.
Команды F(8) _ F(15) шины R и W не используют. С помощью команды F(8) может проверить наличие запроса от конкретного источника, адресуясь к соответствующему разряду регистра запроса A(14). Субадрес команды F(8) можно интерпретировать как номер разряда регистра A(14). Например, команда F(8)A(23) проверяет наличие запроса от источника, который соответствует разряду 23 запроса. Команда вырабатывает ответный сигнал Q=0, если разряд в состоянии 0 и Q=1, если разряд в состоянии 1. Команда запрос не сбрасывает.
Команда F(10) сбрасывает запрос от источника, указанного в субадресе команды. При наличии регистра запроса A(12) эквивалентна сбросу соответствующего разряда регистра.
Команды F(24) _ F(31) шины R и W не используют. Команда F(24) запрещает какую-либо функцию модуля или маскирует L сигнал. Элемент модуля, функции которого запрещается, задается субадресом команды. При наличии регистра маски A(13). Действие команды начинается по S1 или S2.
Команда F(25) инициирует исполнение какой-либо функции ее начало или окончание. Команда используется, когда команды F(24) и F(26) непригодны. Элемент, который инициализируется командой, задается субадресом команды. Субадрес может интерпретироваться как задание конкретного действия из множества возможных действий. Действие может начинаться по S1 или S2.
Команда F(26) разрешает какую-либо функцию элемента или снимает маску L-сигнала. При наличии регистра маски выполнение команды эквивалентно установке соответствующего разряда регистра A(13). Эта команда обратная к команде F(24). Действие начинается по S1 или S2.
Команда F(27) вырабатывает на Q шине ответ, соответствующей состоянию выбранной части модуля по субадресу команды. Характеристика, которая выбирается субадресом, может статусной, что при наличии регистра состояния A(12) эквивалентно проверке соответствующего разряда A(12).
Команды F(28), F(30) нестандартные. Команды F(29), F(31) зарезервированы для дальнейших расширений.
Поможем написать любую работу на аналогичную тему