Программная реализация алгоритма измерения длительности одиночного импульса.

а) Подготовка к измерениям.

CCInit(1);

CCCZ(1);

Разрешение LAM-требований счетчика для контроля переполнения:

CSSA(26,1, NQS, 15, D, Q);

Запуск модуля CG730В на генерацию импульсов эталонной длительности.

б) Измерение длительности импульса.

1. Сформировать одиночные импульсы на входе Inhibit 0-3.

2. Приостановить выполнение программы на интервале времени 65536·.

3. Проверка переполнения счетчиков:

CSSA(8,1, NQS, A, D, Q);

Если Q=1, переполнение в счетчике A.

Если Q=0, считывание показания счетчиков:

CSSA(0,1, NQS, A, D, Q); .

в) Завершение работы.

CCCZ(1).

13.4 Реализация прерываний от модуля КАМАК в автоматизированных системах.

Для реализации обмена с прерыванием текущей программы в интерфейсе КАМАК используются сигналы L-запросов. Регистр состояния КАМАК показывает наличие или отсутствие L-запроса.

*L L16 L8 L4 L2 L1    

IR5 ПКП

 

Биты 6-2 показывают номер станции с наивысшим приоритетом, если есть L-запрос.

Особенности обслуживания запросов прерывания:

Для формирования запроса прерывания необходимо в процессоре сбросить IM5=0, разрешить LAM-требования тем модулям, которые должны будут работать с прерыванием.

1. Запросы от всех модулей имеют один и тот же ВП и поступают на IR5 (должны обрабатываться одной оперативной программой).

2. Если имеется несколько источников LAM-требований, то идет опрос между ними.