ВУЗ:
Составители:
Характерной особенностью контроллера является то, что для каждого
модуля выделен адрес в адресном пространстве от 160000 до 177776,
определяемый по соотношению для восьмеричных чисел:
ADRMOD = < адрес контроллера> + < N * 40 > + < A * 2 > .
Контроллер крейта имеет три программно адресуемых регистра:
регистр контроля и состояния (CSR), регистр маски и запросов (DMR)
и регистр старшего байта (DHR). CSR имеет адрес, равный базовому
адресу контроллера, DMR на
2 больше, а DHR- на 4 соответственно.
Формат CSR следующий:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Q X I X Z C D d F4 F3 F2 F1 F0
15- разряд- индикация сигнала Q- ответа модуля,
14- разряд- индикация сигнала команда принята,
12- разряд- индикация состояния линии запрета по магистрали,
10- разряд- разрешение прерывания по Х -ответу модуля,
9 и 8 разряды- генерация сигналов Z и С,
7- разряд- запрос прерывания, 6 разряд- разрешение прерываний,
разряды 0- 4- задание функции КАМАК.
Фрагменты программирования с использованием CSR.
Пример 1.
Пусть на первой станции крейта КАМАК с базовым адресом
164000 установлен счетчик с предустановкой. Требуется привести
аппаратуру в начальное состояние и установить в счетчике число 10000
по субадресу 0.
NAF - инструкция в этом случае соответствует процедуре записи
числа-
N (1)A(0)F(16). Процедура выглядит следующим образом:
MOV # 1000, @# 164000; генерация сигнала очистки Z;
MOV # 16., @# 164000; код функции записан в CSR;
MOV #10000., @# 164040; запись числа
в модуль.
Пример 2. Требуется программно проверить наличие и
работоспособность модулей, установленных в этом же крейте на
станциях 4 и 5, если известно, что в обоих модулях выполняется
команда F (9) по субадресу А (0).
Характерной особенностью контроллера является то, что для каждого модуля выделен адрес в адресном пространстве от 160000 до 177776, определяемый по соотношению для восьмеричных чисел: ADRMOD = < адрес контроллера> + < N * 40 > + < A * 2 > . Контроллер крейта имеет три программно адресуемых регистра: регистр контроля и состояния (CSR), регистр маски и запросов (DMR) и регистр старшего байта (DHR). CSR имеет адрес, равный базовому адресу контроллера, DMR на 2 больше, а DHR- на 4 соответственно. Формат CSR следующий: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Q X I X Z C D d F4 F3 F2 F1 F0 15- разряд- индикация сигнала Q- ответа модуля, 14- разряд- индикация сигнала команда принята, 12- разряд- индикация состояния линии запрета по магистрали, 10- разряд- разрешение прерывания по Х -ответу модуля, 9 и 8 разряды- генерация сигналов Z и С, 7- разряд- запрос прерывания, 6 разряд- разрешение прерываний, разряды 0- 4- задание функции КАМАК. Фрагменты программирования с использованием CSR. Пример 1. Пусть на первой станции крейта КАМАК с базовым адресом 164000 установлен счетчик с предустановкой. Требуется привести аппаратуру в начальное состояние и установить в счетчике число 10000 по субадресу 0. NAF - инструкция в этом случае соответствует процедуре записи числа- N (1)A(0)F(16). Процедура выглядит следующим образом: MOV # 1000, @# 164000; генерация сигнала очистки Z; MOV # 16., @# 164000; код функции записан в CSR; MOV #10000., @# 164040; запись числа в модуль. Пример 2. Требуется программно проверить наличие и работоспособность модулей, установленных в этом же крейте на станциях 4 и 5, если известно, что в обоих модулях выполняется команда F (9) по субадресу А (0).
Страницы
- « первая
- ‹ предыдущая
- …
- 95
- 96
- 97
- 98
- 99
- …
- следующая ›
- последняя »