ВУЗ:
Составители:
MOV # 1000, @# 164000
MOV # 9. , @# 164000
TST @# 164200 ; запуск модуля на 4 станции;
BIT # 40000, @# 164000 ; проверка X - ответа модуля;
BEQ ERR1 ; при отсутствии ответа вызов подпрограммы ;
TST @# 164240 ; запуск модуля на станции 5 ;
BIT # 40000, @# 164000
BEQ ERR2 ; переход на метку ERR2 , если X= 0.
Обработка прерываний в модулях КАМАК.
Введение запроса на обслуживание L от модуля играет аналогичную
роль требования прерывания от ЭВМ. Модуль КАМАК может
содержать несколько функциональных узлов,
каждый из которых
может требовать обслуживания. Независимо от числа одновременно
возникших LAM-запросов модуль посылает в контроллер только один
L - запрос по индивидуальной линии магистрали КАМАК.
В интерфейсной части модуля КАМАК располагается триггер LAM -
статуса, который устанавливается в 1 сигналом от LAM - источника и
служит для фиксирования и отображения LAM - состояния или LAM -
запроса. Кроме того, интерфейсная
часть модуля содержит триггер
маски, сигнал с которого управляет прохождением L - запроса при
установке LAM - маски в 1. Сброс триггера маски (команда F24)
запрещает дальнейшую обработку LAM - запроса. Каждый источник
LAM - запросов в модуле имеет свой статусный триггер и триггер
маски с соответствующими субадресами. Сигнал L - запроса от модуля
образуется путем логического сложения LAM-требований:
L = M (1) * LAM (1) + M(2) *LAM (2)+ ......+ M ( i ) * LAM ( i ).
Таким образом,
модуль выставляет L - запрос на обслуживание при
возникновении хотя бы одного LAM - требования, т.е. не
замаскированного LAM - запроса. Идентификация источника L -
запроса производится путем проверки состояния LAM - требования
командой F(8), в которой каждому LAM - требованию ставится в
соответствие определенный субадрес. Действие команды сводится к
отображению LAM - требования сигналом Q- ответа, который модуль
выставляет на магистраль КАМАК. Сброс в нуль
триггера LAM -
статуса после идентификации источника запроса осуществляется
MOV # 1000, @# 164000 MOV # 9. , @# 164000 TST @# 164200 ; запуск модуля на 4 станции; BIT # 40000, @# 164000 ; проверка X - ответа модуля; BEQ ERR1 ; при отсутствии ответа вызов подпрограммы ; TST @# 164240 ; запуск модуля на станции 5 ; BIT # 40000, @# 164000 BEQ ERR2 ; переход на метку ERR2 , если X= 0. Обработка прерываний в модулях КАМАК. Введение запроса на обслуживание L от модуля играет аналогичную роль требования прерывания от ЭВМ. Модуль КАМАК может содержать несколько функциональных узлов, каждый из которых может требовать обслуживания. Независимо от числа одновременно возникших LAM-запросов модуль посылает в контроллер только один L - запрос по индивидуальной линии магистрали КАМАК. В интерфейсной части модуля КАМАК располагается триггер LAM - статуса, который устанавливается в 1 сигналом от LAM - источника и служит для фиксирования и отображения LAM - состояния или LAM - запроса. Кроме того, интерфейсная часть модуля содержит триггер маски, сигнал с которого управляет прохождением L - запроса при установке LAM - маски в 1. Сброс триггера маски (команда F24) запрещает дальнейшую обработку LAM - запроса. Каждый источник LAM - запросов в модуле имеет свой статусный триггер и триггер маски с соответствующими субадресами. Сигнал L - запроса от модуля образуется путем логического сложения LAM-требований: L = M (1) * LAM (1) + M(2) *LAM (2)+ ......+ M ( i ) * LAM ( i ). Таким образом, модуль выставляет L - запрос на обслуживание при возникновении хотя бы одного LAM - требования, т.е. не замаскированного LAM - запроса. Идентификация источника L - запроса производится путем проверки состояния LAM - требования командой F(8), в которой каждому LAM - требованию ставится в соответствие определенный субадрес. Действие команды сводится к отображению LAM - требования сигналом Q- ответа, который модуль выставляет на магистраль КАМАК. Сброс в нуль триггера LAM - статуса после идентификации источника запроса осуществляется
Страницы
- « первая
- ‹ предыдущая
- …
- 96
- 97
- 98
- 99
- 100
- …
- следующая ›
- последняя »