Основные понятия и определения 11 страница



Сигнал подтверждения Q используется в ряде случаев. Так, выбранный по адресу модуль во время выполнения им операции посылкой Q может сигнализировать о своем соответствующем состоянии. Значение сигнала в линии Q контроллер оценивает во время действия строб сигнала S1. При выполнении операций чтения и записи адресованный модуль должен установить нулевое или единичное значение Q до появления строб сигнала S1 и сохранять его неизменным, по крайней мере, до завершения действия строб сигнала S2.

ТРЕБОВАНИЕ НА ОБСЛУЖИВАНИЕ L

Сигналом L (LAM-сигнал, от англ. "LookAtMe" ) модуль (через контроллер) посылает заявку в процессор о необходимости прервать текущую программу и начать выполнение программы обслуживания этого модуля. Сигнал L в контроллер передается по линии выборки L, каждая из которых нумеруется идентично номеру соответствующей ячейки: L1..L23.

В модуле может быть несколько источников, требующих обслуживания с прерыванием. Соответствующие сигналы этих источников обозначают LAM. Для идентификации источников можно присваивать им субадреса (при небольшом числе источников) или использовать специальный регистр заявок на обслуживание.

КОМАНДЫ N, A, F

АДРЕС ЯЧЕЙКИ N.

Каждая ячейка крейта (ячейка модуля) модуля адресуется контроллером по отдельной соответствующей линии выборки N (ячейки на лицевой панели крейта нумеруются с лева на право от N=1 до N=23). При использовании дополнительного регистра в контроллере может быть организовано параллельное адресное обращение к нескольким ячейкам (модулям) крейта.

СУБАДРЕСА А.

Один модуль может иметь несколько источников информации. Например, в модуле МУШД14 Обращение к конкретному источнику задается кодом субадреса. Четыре субадресные линии для передачи двоичного кода 8, 4, 2, 1 (линии А8, А4, А2, А1) позволяют выбирать по адресу до 16 различных узлов и частей внутри самого модуля. Адрес узла можно задавать любым от А(0) до А(15).

ФУНКЦИИ (ОПЕРАЦИИ) F.

Каждый элемент модуля может иметь набор до 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) зарезервированы для дальнейших расширений.

ДАННЫЕ ЗАПИСИ W И СЧИТЫВАНИЯ R

Информация, передаваемая по линиям чтения R или записи W, представляет собой коды численных значений данных, сообщения о состоянии модулей и сигналов или сигналы, которые в модулях используются для управления.

ЛИНИИ ЗАПИСИ W1 W24.

По этим линиям контроллер передает модулю 24-разрядный параллельный двоичный код. Необходимыми условиями передачи являются завершение установление передаваемых сигналов до посылки контроллером строб сигнала S1 и сохранение сигналов данных неизменными во время действия строб сигнала S1. Использование для этих целей сигнала S2 допустимо лишь в специальных случаях.

ЛИНИИ ЧТЕНИЯ R1 R24.

По этим линиям модуль передает данные контроллеру. Сигналы этих данных должны устанавливаться до появления строб сигнала S1 и сохранятся неизменными до завершения операции. Операции по приему данных контроллер выполняет во время существования строб сигнала S1 и до его завершения не должен осуществлять каких-либо обратимых воздействий.

Ответ - сигнал занятости В=1 о состоянии данных в линиях W и R модуль должен формировать только при командных операциях и операциях по передаче данных. Допускается обмен двоичными словами, содержащими меньше 24 разрядов, однако для контроллера рекомендуется использовать всю разрядность.

ОБЩИЕ СИГНАЛЫ УПРАВЛЕНИЯ Z, C, I

Сигналы подготовки Z и гашения C формируются при выполнении безадресных операций при передаче данных и должны воздействовать на все устройства, связанные общими линиями этих сигналов, до появления строб-сигнал S2. Эти сигналы требуют одновременного с ними действия сигнала. В=1. Сигнал Z имеет абсолютный приоритет по отношению ко всем прочим сигналам, и при воздействии Z=1 все регистры сбрасываются в свои начальные состояния. Сигналом С=1 сбрасываются в нулевое состояние только выбранные пользователем регистры и отдельные триггеры.

Сигнал блокировки I может быть сформирован в произвольный момент времени, блокируя в модуле реализацию всех предусмотренных функций.

 


Дата добавления: 2018-02-28; просмотров: 140; Мы поможем в написании вашей работы!






Мы поможем в написании ваших работ!