Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kurs_lektsy_TS_AiU.doc
Скачиваний:
70
Добавлен:
31.03.2015
Размер:
2.39 Mб
Скачать

13.3 Схема соединения модулей.

  1. Измерение частоты сигнала или периода.

Рис. 13.4 Схема соединения модулей для измерения частоты или периода сигнала.

  1. Измерение длительности одиночного импульса.

Рис. 13.5 Схема соединения модулей для измерения длительности одиночного импульса.

Измерение частоты или периода входного сигнала:

На вход Input подается измеренный импульс, на выходе формируется эталонный импульс. Длительность эталонного импульса формируется исследователем. Счетчик производит счет по высокому уровню.

Uвх- импульс неизвестной длительности. Когда импульс заканчивается, можно считывать значение счетчика, если счетчик переполнен, надо поменять частоту генератора.

Программная реализация алгоритма измерения частоты fвх или периода Tвх.

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

  1. Инициализация КК.

CCInit(1);

CCCZ(1);

  1. Разрешение LAM-требований в модулях:

C/T-1, для контроля времени измерений;

CSSA(26,1,NST, 0,D,Q);NST – номер станции С/Т-1.

QS401, для контроля переполнения счетчика;

CSSA(26,1,NQS, 15,D,Q);NQS – номер станции счетчика.

  1. Измерение выбранного параметра.

  1. Запуск измерения.

CFSA(16,1, NST, 0, D, Q);

  1. Проверка окончания эталонного интервала времени.

Repeat{Повторяем команду, пока не обнаружим, чтоQ=1}

CSSA(8,1,NST, 0,D,Q)D– можно не инициализировать,Q– можно не считать.

Until Q=1.

Контролируем не сигнал Q, а сигналL-запроса в КК:

Repeat CTGL(1, L) until L= NST.

Модуль ST1 должен находиться в станции с меньшим номером по отношению к модулюQS401.

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

CSSA(8,1,NQS,A,D,Q);D– не используем,A– зависит от счетчика, с которым работаем (0, 1, 2, 3)

Если Q=0, то пункт 4.

  1. Считывание показаний счетчика и вычисление требуемого параметра.

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

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

CCCZ(1).

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

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

CCInit(1);

CCCZ(1);

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

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

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

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

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

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

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

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

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

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

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

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

CCCZ(1).

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

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

7

6

5

4

3

2

1

0

*L

L16

L8

L4

L2

L1

IR5 ПКП

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]