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

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

CCInit (1);

CCCZ (1);

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

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

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

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

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 L 16 L 8 L 4 L 2 L 1    

IR5 ПКП

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: