Программная реализация алгоритма измерения длительности одиночного импульса.
а) Подготовка к измерениям.
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-запроса.
![]() | L16 | L8 | L4 | L2 | L1 |
|
Биты 6-2 показывают номер станции с наивысшим приоритетом, если есть L-запрос.
Особенности обслуживания запросов прерывания:
Для формирования запроса прерывания необходимо в процессоре сбросить IM5=0, разрешить LAM-требования тем модулям, которые должны будут работать с прерыванием.
1. Запросы от всех модулей имеют один и тот же ВП и поступают на IR5 (должны обрабатываться одной оперативной программой).
2. Если имеется несколько источников LAM-требований, то идет опрос между ними.