- •Оглавление
- •Лекция № 1 Введение в проблемы построения автоматизированных систем.
- •Основные вопросы курса:
- •1.1. Функциональные компоненты, необходимые для построения автоматизированного комплекса.
- •1.2. Особенности проектирования и основные требования к автоматизированным системам для научных исследований (асни).
- •1.3. Принципы построения автоматизированных систем.
- •Лекция №2 Средства управления объектами автоматизации.
- •2.1. Архитектурные возможности эвм.
- •Центральный процессор
- •Основные регистры процессора эвм семейства Macintosh.
- •Основные регистры процессора эвм семейства ibm pc.
- •2.2. Основная память.
- •Форматы представления чисел в озу.
- •2.3. Каналы ввода-вывода информации.
- •Общая структура магистрали эвм
- •Передача информации по системной магистрали
- •Вывод данных Ввод данных
- •Лекция №3 Принципы организации обмена данными между эвм и внешними устройствами.
- •3.1 Режимы обмена данными
- •3.2 Безусловная передача данных.
- •Лекция №4 Техническая реализация усо в эвм семейства ibm и методика управления обменом.
- •Карта регистров усо
- •4.1. Программные средства реализации безусловного обмена данными в среде BorlandPascal
- •4.2. Обмен данными между эвм и ву по готовности ву
- •4.2.1. Функциональная схема интерфейса ввода данных в эвм по готовности ву.
- •Техническая реализация интерфейса в ас на основе эвм семейства ibmpc
- •Лекция №5 Технические характеристики ацп, усилитель, мультиплексор.
- •5.1 Программная модель интерфейса
- •5.2 Алгоритм одноканальных измерений входного сигнала
- •5.3. Методика управления и оценки состояния внешних устройств
- •5.4. Проверка, установка, сброс отдельных разрядов регистра ву
- •Лекция №6 Обмен данными между эвм и внешними устройствами с прерыванием текущей программы.
- •6.1 Принцип организации обмена данными
- •6.2 Алгоритм обслуживания ву с прерыванием.
- •1. Опрос ву.
- •3. Комбинированный способ идентификации ву.
- •6.3 Блок-схема алгоритма обслуживания ву с прерыванием.
- •6.4 Механизм приоритетов. Вложенные прерывания.
- •6.5 Принципы построения интерфейса обмена данных с прерыванием программы.
- •6.6 Техническая реализация интерфейса обмена данными с прерыванием программы.
- •1. Приоритетная цепочка:
- •2. Реализация многоуровневых вп в эвм семейства ibm.
- •Технические характеристики бис Intel 8259a.
- •6.7 Программируемые режимы обслуживания ву.
- •6.8 Схема включения пкп к системной шине ву.
- •6.9 Аппаратные прерывания в порядке их приоритетов и назначения.
- •6.12 Схема каскадирования контроллеров прерывания.
- •Методика программирования контроллера прерываний.
- •6.13 Программирование пкп в процессе обслуживания ву и работы системы.
- •6.14 Методика программирования обмена данными с прерыванием программы.
- •6.15 Реализация методики обмена данными с прерыванием программы между в эвм в автоматизированных системах на основе эвм семейства ibm pc в средеBorland Pascal. Установка вп.
- •6.16 Техническая реализация обмена данными с прерыванием программы.
- •6.17 Категории прерываний эвм семейства ibmpc.
- •Основные черты программных прерываний.
- •Краткий обзор функций bios.
- •Лекция №7. Программируемые интервальные таймеры-счетчики (пит).
- •7.1 Схема включения пит к автоматизированной системе (ас).
- •Карта программно доступных регистров пит
- •7.2 Состав и назначение регистров каналов.
- •7.3 Формат регистров таймера.
- •7.3 Режимы работы таймера.
- •1 Группа.
- •2 Группа.
- •3 Группа.
- •7.4 Методика программирования таймера.
- •1. Инициализация пит.
- •2. Чтение текущего содержимого ce.
- •7.5 Синхронизация операций реального времени. Системный таймер эвм семейства ibmpcIntel8254.
- •7.6 Реализация методики программирования таймера в среде BorlandPascal.
- •7.7 Пит Intel 8253 на интерфейсной плате l-154.
- •7.8 Многоканальное измерение сигналов.
- •Лекция №8 Автоматизированные системы на основе стандартных магистрально-модульных интерфейсов.
- •Лекция №9 Интерфейс камак (camac).
- •9.1 Конструктивная совместимость элементов системы.
- •9.2 Магистраль крейта камак.
- •9.3 Пространственно-временные диаграммы на магистрали крейта.
- •9.4 Виды и назначение адресных операций на магистрали крейта.
- •Операции интерфейса камак
- •Лекция №10 Технические средства на основе интерфейса камак. Модули интерфейса камак.
- •10.1 Схемы формирования статусных сигналов.
- •10.2 Управляющие модули камак.
- •Управляющая часть кк.
- •10.3 Программная модель кк типа ккп3 для эвм семейства ibmpc.
- •10.4 Методика управления контроллером крейта и модулями камак.
- •10.5 Методика построения программного обеспечения в ас на основе унифицированных магистрально-модульных интерфейсных систем.
- •Лекция №11 Разработка интерфейсно-ориентированной библиотеки процедур для управления крейтом камак.
- •Лекция №12 Методика контроля состояния модулей в интерфейсе камак.
- •Лекция№13 Компоненты ас на основе интерфейса камак.
- •13.1 Разработка схемы прибора генератора с заданными амплитудно-частотными характеристиками.
- •13.2 Измерение временных параметров импульсных сигналов.
- •13.3 Схема соединения модулей.
- •Программная реализация алгоритма измерения частоты fвх или периода Tвх.
- •Программная реализация алгоритма измерения длительности одиночного импульса.
- •13.4 Реализация прерываний от модуля камак в автоматизированных системах.
- •Лекция №14 Обмен данными между эвм и ву в режиме пдп.
- •14.1 Алгоритм обмена в режиме пдп.
- •14.2 Программная модель интерфейса ву и кпдп (минимальная конфигурация).
- •Программная модель кпдп.
- •Методика запуска обмена данными по каналу пдп.
- •14.3 Реализация пдп в эвм на основе единого магистрального канала.
- •14.4 Реализация пдп в эвм на основе изолированного магистрального канала.
- •14.5 Назначение каналов контроллера пдп и адреса регистров страниц.
- •Лекция №15 Функциональный состав и программная модель кпдп.
- •15.1 Блок управления.
- •15.2 Каналы контроллера пдп.
- •15.3 Каскадирование контроллеров пдп.
- •Лекция №16 Методика программирования контроллера пдп.
- •Лекция№17 Реализация пдп в ас на основе камак.
- •17.1 Алгоритм выполнения кк операции пдп.
13.1 Разработка схемы прибора генератора с заданными амплитудно-частотными характеристиками.
Рис. 13.1 Схема генерации LAM-статусного сигнала.
Если запустить генератор, то он будет выдавать импульсы, от этого источника в модуле будет появляться LAM-статусный сигнал каждые 100 мкс, поэтому необходимо разрешитьLAM-требования модулю 2ЦАП-10.
Программная реализация алгоритма.
Подготовка к генерации сигнала.
На этапе подготовки генерации необходимо выполнить:
Расчет мгновенных значений сигнала на интервале одного периода для мгновенного значения частоты (10 Гц). Для генерации сигнала с частотой больше 10 Гц, но кратной ей, мгновенные значения берутся из массива данных соответственно. Например, если частота 50 Гц, то берем 5.
Инициализация аппаратных средств.
CCInit(1) – инициализация КК;
CCCZ(1) – инициализация модулей.
Разрешение LAM-требований в модуле 2ЦАП-10.
CFSA,CSSA(26,1,NDAC,0,D,Q), причемDиQ можно не использовать.
Генерация сигнала.
Определение начала интервала .
Проверка LAM-требования:RepeatCSSSA(8,1,NDAC,0,D,Q)untilQ=1;
Проверка L-запроса:RepeatCTGL(1,L)untilL=NDAC.
Вывод в ЦАП очередного значения из таблицы данных.
CSSA(F,1, NDAC,A,D,Q);
F=16,A=0 – ЦАП1,F=16,A=1 – ЦАП2,F=17,A=0 – данные на выходе обоих ЦАП,F=18,A=0 – данные на выходе ЦАП1, на выходе ЦАП2 линейно нарастающий сигнал.
Сброс LAM-статусных сигналов в модуле 2ЦАП-10.
CSSA(10,1,NDAC,0,D,Q);
Вычислить индекс следующего элемента массива в зависимости от необходимой частоты.
Завершение работы системы.
CCCZ(1);
13.2 Измерение временных параметров импульсных сигналов.
1. Разработка алгоритма измерения параметров импульсных сигналов.
Частота, которую хотим измерять, должна быть много больше, чем длительность импульса.
Рис. 13.2 Измерение параметров импульсных сигналов.
Если за время измерения τэт зафиксированоNимпульсов от источника сигнала неизвестной частотыf, то искомая частота или периодTследования импульсов рассчитываются по формулам:,.
Рис. 13.3 Измерение длительности одиночного импульса.
Длительность τ одиночного импульса определяется количеством импульсовNгенератора эталонной частоты, зафиксированных за интервал времени действия импульса из формул:,.
Аппаратные средства:
Счетчик импульсов;
Генератор эталонного времени;
Генератор эталонных частот.
Технические требования:
Относительная погрешность - ,;
fвх = 2 Гц ÷ 10 МГц;
Tвх = 0.5 с ÷ 100 мс.
Длительность эталонного импульса должна быть не менее 10 с;
Верхний предел измерения определяется быстродействием счетчика;
Длительность одиночных импульсов: τвх = 1с ÷ 20 мкс.
Выбор приборов:
Счетчик импульсов: QUAD Scaller 401 (QS401);
Генератор эталонных временных импульсов: C/T-1.
Генератор эталонных частот: ClockGenerator730B.
Счетчик импульсов: QUAD Scaller 401 (QS401).
Технические характеристики:
Число счетчиков в модуле – 4;
Число разрядов каждого счетчика – 16;
Максимальная рабочая частота – 15 МГц;
Уровни входных сигналов – ТТЛ.
Назначение элементов лицевой панели:
4 разъема “Input0, 1, 2, 3” – входы импульсов счета;
4 разъема “Inhibit0, 1, 2, 3” – входы запрета счета;
Команды КАМАК:
NA(0,1,2,3)F(0) – чтение содержимого счетчика 0, 1, 2, 3 на линииR1-R16 шины данных;
NA(0,1,2,3)F(2) – чтение содержимого счетчика 0, 1, 2, 3 на линииR1-R16 шины данных и сброс содержимого счетчика поS2;
NA(0,1,2,3)F(8) – проверкаLAM-требований в счетчике;
NA(0,1,2,3)F(10) – сбросLAM-статусных сигналов;
NA(15)F(8) – проверкаL-запросов / суммаLAM- требований в счетчиках;
NA(15)F(10) – сброс всехLAM-статусных сигналов;
NA(0,1,2,3)F(24) – блокировка входов счетчика;
NA(0,1,2,3)F(26) – деблокировка входов счетчика;
NA(15)F(24) – запретL-запроса;
NA(15)F(26) – разрешениеL-запроса;
Z– Сброс счетчиков, триггеровLAM-статуса, запретL-запроса и деблокировка входов счетчиков;
C– Сброс счетчиков, триггеровLAM-статуса, запретL-запроса;
I– блокировка всех счетчиков.
Синхронизатор-таймер C/T-1.
Синхронизатор-таймер предназначен для выработки импульса эталонной длительности (режим таймера) или синхроимпульсов эталонной частоты (режим синхронизатора). Длительность эталонного импульса пропорциональная цифровому коду, подаваемому с магистрали крейта. Частота синхроимпульсов определяется установкой перемычек в модуле.
Технические характеристики:
Длительность эталонного импульса может устанавливаться в диапазоне , гдеτ= 1 мкс; 2 мкс – 16 777 215 мкс,τэт= код ·τ.
Назначение элементов лицевой панели:
Светодиод “РАБОТА” – индикатор работы модуля;
Разъем “РАБОТА” – выход импульса заданной длительности при работе модуля в режиме “ТАЙМЕР” (рабочему интервалу соответствует положительный потенциал);
Разъем “ВН ГЕН” – подключение внешнего генератора импульсов;
Разъемы “F1”,“F2”,“F3”,“F4” – выходы импульсов синхронизатора;
Разъем “Lвх” – вводLAM-статусного сигнала от внешнего источника;
Клавиши “ПУСК” и “СТОП” – управление запуском и остановом модуля с передней панели;
Тумблер “СИНХР-ТАЙМЕР” – выбор режима работы модуля.
Команды КАМАК:
NA(0..15)F(16) – запись кода с линийW1-W24 в счетчик модуля (поS1) и запуск модуля (поS2);
NA(0..15)F(9) – остановка работы модуля;
NA(0..15)F(8) – проверка наличияLAM-требования;
NA(0..15)F(10) – сбросLAM-статусного сигнала;
NA(0..15)F(24) – запретLAM-требования;
NA(0..15)F(26) – разрешениеLAM-требования;
Z– сбросLAM-статусного сигнала и запретLAM-требования, останов работы модуля;
C– сбросLAM-статусного сигнала, останов работы модуля.
LAM-статусный сигнал вырабатывается модулем в момент окончания преобразования кода в импульс заданной длительности (режим таймера), а также может вводиться от внешнего источника через разъем “Lвх”. Если имеетсяLAM-статусный сигнал иLAM-требование разрешено, то при командеF(8) сигналQ=1.