- •Оглавление
- •Лекция № 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 Алгоритм выполнения кк операции пдп.
10.2 Управляющие модули камак.
Управляющие модули КАМАК предназначены для управления функциональными модулями и для организации связи между ФМ и вычислительными средствами системы.
Различают следующие виды КК:
Автономные КК – самостоятельно решают задачу управления;
КК для внешней ЭВМ – получают команды управления комплексом от внешней ЭВМ;
КК для ветви КАМАК – управляют ФМ с помощью сигналов магистрали.
КК делят на 2 части:
Управляющая часть КК – управление информацией по магистрали крейта.
Интерфейсная часть КК – является интерфейсом источника программ к определенному типу ЭВМ или ветви КАМАК (определяется, какие команды и в какой момент времени на магистрали, какой способ обмена данными используется).
Управляющая часть кк.
Генератор цикла КАМАК задает временный цикл сигналов на магистрали крейта. Генератор вырабатывает на магистрали сигналы B,S1,S2в соответствии с временным диапазоном операций.
|
|
Рис. 10.9 Общая функциональная схема КК КАМАК.
Сигналы L-запросов распределены по приоритетам:L1 – самый высокий приоритет,L23 – самый низкий.
Архитектура АС на основе внешней ЭВМ.
На основе внешней ЭВМ может включать от 1 до 4 крейтов КАМАК.
|
|
Рис. 10.10 Архитектура АС на основе внешней ЭВМ.
Общая длина может достигать 10м. КК транслирует сигналы магистрали ЭВМ в сигналы магистрали крейта. Архитектура не определена стандартом, для каждого типа ЭВМ требуется специально разработанный КК.
Недостаток контроллеров – ограниченная длина линий связи. Для адресации какого-либо модуля в крейте необходимо указать помимо субадреса номер станции и номер крейта.
10.3 Программная модель кк типа ккп3 для эвм семейства ibmpc.
КК типа ККП3 предназначен для управления магистралью крейта КАМАК с помощью ЭВМ семейства IBMи в программном режиме, и в режиме прямого доступа к памяти (ПДП). Он обеспечивает обмен данными между модулями КАМАК и магистралью ввода-вывода ЭВМ словами длиной 8, 16 или 24 двоичных разряда. Занимает 25 управляющую станцию и 24 нормальную станцию.
Все КК занимают 16 последовательных адресов на магистрали ввода-вывода ЭВМ (базовый адрес КК 240h).
Регистры КК обеспечивают контроль работы и управление функциональными модулями крейта. КК содержит 13 внутренних 8-разрядных регистров, девять из которых (адреса 0h-7h,Fh) доступны процессору для записи данных, остальные четыре (адреса 8h, 9h,Ah,Bh) для чтения.
Генератор цикла КАМАК используется для выполнения адресной или безадресной операции КАМАК (длительность 1 мкс). Запись в регистр с адресом 7 (регистр запуска) запускает цикл адресной или безадресной операции.
Схема формирования адресных сигналоввключает регистр номера станцииN(5) и регистр субадреса. Процессору указанные регистры доступны для записи. В регистр с адресом 5 записывается номер станции. В регистр субадреса до начала выполнения адресной операции необходимо записать субадрес устройства – число в диапазоне 0-15.
При выполнении адресной операции Nдешифрируется КК и устанавливаетсяNi=1 на одну из линий. Такой способ называется географическая адресация.
Схема формирования управляющих сигналов включает регистр кода операции и позволяет выполнять операции с кодомF(0)-F(31) – 32 различных операции.
Регистр общего управления крейтом(адрес 6) используется при начальной инициализации регистров КК или генерации на магистраль крейта безадресных операций управленияZ,C,I. Запись 1 в разрядAX4 (AX4=1) выполняет установку элементов КК в исходное состояние - начальная инициализация КК. По окончании инициализации содержимое регистра сбрасывается в 0. Безадресные операцииZ,C,Iмогут быть сгенерированы посредством записи 1 в соответствующие разряды регистра и запуска цикла КАМАК на магистрали. Чтобы выполнить операциюZ, необходимоZ=1 иI=1 - запуск, для выполнения операцииCнеобходимо, чтобыC=1. После выполнения операцийC=0,Z=0 сбрасываются автоматически,Iсбрасывать вручную.
Регистры данных – используется 6 регистров данных: 3 регистра для чтения и 3 регистра для записи данных.
Регистры данных записи(адреса 0, 1, 2) исполняют роль буферных регистров. Для записи данных вначале необходимо записать 24-разрядное слово данных. Процессор имеет возможность записи данных в указанные регистры. Если модуль КАМАК требует слово меньшей разрядности (16 или 8), то можно использовать только часть регистров записи.
Регистры данных чтения (адреса 9,Ah,Bh) исполняют роль буферных регистров 24-разрядного слова данных, поступающего из ФМ КАМАК по шине данных чтенияR1-R24. При выполнении адресной операции чтения данные шины данныхRзаписываются в указанный регистр. Если ФМ КАМАК передает данные словами меньшей разрядности (16 или 8), то процессор может читать только часть указанных регистров.
Схема хранения и обработки статусных сигналов.
Регистр состояния КАМАК(адрес 8). Старший бит обозначен*L, он показывает наличие запроса от модулей крейта. Если*L=1, то информация в регистрах не имеет смысла. Линия*Lпереходит в нулевое состояние, если имеетсяL-запрос от какого-либо модуля в регистре состояния КАМАК. В разряде 2 находится номер станции с наивысшим приоритетом:L1 – самый высокий приоритет,L23 – самый низкий. СигналыXиQфиксируются во время адресных операций:X– всегда,Q– иногда, по усмотрению разработчика.
Регистр номера крейта КАМАК и управления ПДП (адресFh) служит для указания номера активного контроллера крейта, к которому поступают команды процессора и параметры режима ПДП интерфейса. Разряды регистра 5 и 4 (C2,C1) содержат номер крейта, с которым выполняется обмен данными: 00 – крейт 1, 01 – крейт 2, 10 – крейт 3, 11 – крейт 4.


