- •Требования магистрально-модульной структуры.
- •Основные характеристики.
- •Принцип управления.
- •Синхронные и асинхронные магистрали.
- •Vmi – bus.
- •Линии передачи данных.
- •Линии арбитража
- •Линии прерывания
- •Служебные и сервисные линии
- •Фиксированный цикл чтения.
- •Арбитраж
- •Функции обработки прерываний
- •Типы мгпр
- •Межсегментные последовательные шины в распределённых технологических системах
- •Магистральный интерфейс mil stp 1553
- •Форматы информационных слов
- •Применение последовательных шин для внутриконтроллерных взаимодействий Последовательная шина spi
- •Модули памяти
- •Системные модули памяти
- •Функции ядра при загрузке системы
- •Предоставление средств для взаимодействия процессов
- •Обеспечение работы в реальном времени
- •Организация ввода/вывода в системе os-9.
- •Менеджер ввода/вывода
- •Файловый менеджер
- •Драйверы устройства.
- •Операционная система жёсткого реального времени VxWorks
- •Применение.
- •Отладка и сопровождение программ в VxWorks
- •Управление процессами в ос VxWorks.
- •Алгоритм планирования выполнения задач
- •Scada – системы
- •Человеко-машинный интерфейс scada
- •Scada – системы
- •Связь scada – систем с контроллерами
- •Стандартные интерфейсы представления данных в scada– системах.
- •Особенности адресации в scada – системах
- •Alarm’ы и события
- •Встроенные языки программирования
- •Базы данных реального времени
- •Функциональные возможности IndustrialSqlServer
- •Plan2sql
- •Отличия Industrial sql Server и Plan2sql
- •Internet/Intranet решения и scada – системы
- •Тонкий и толстый клиенты
Линии арбитража
BR0 – BR3 (L) |
Линии, на которых выставляются запросы захвата магистрали. Модули подключаются по схеме монтажного ИЛИ. Источником сигнала может быть любой модуль, который может быть master’ом. |
BG0 –BG3 (L) |
Выставляет аппаратный арбитр (разрешение захвата магистрали по соответствующей линии) |
BBSY(L) |
BusBusy– подтверждение захвата магистрали. |
BCLR (L) |
Выставляет арбитр магистрали при обнаружении более высокого приоритета |
Освобождение линии осуществляется снятием соответствующего сигнала.
Линии прерывания
IRQ0 – IRQ7 |
Устройства, которые могут формировать запросы на прерывание. IRQ1 – минимальный приоритет |
IACK (L) |
InterruptAcknowledge– подтверждение обнаружения требования запроса на прерывание по всем семи линиям |
IACKIN(L) IACKOUT (L) |
В каждом модуле, который в принципе может выставлять запрос прерывания. |
Служебные и сервисные линии
SYSRESER (L) |
Общий сброс. Сигнал формируется системным контроллером при перезагрузке или любым «очень умным» модулем, который также отвечает «за всё». |
SYSFAIL (L) |
Сбой системы. Выставляют на шину процессорные модули, когда обнаруживают у себя какие-либо неполадки. |
ACFAIL (L) |
Сбой источника питания. Выставляется монитором питания и в течении 200 мсек. гарантирует подачу питания. |
SYSCLK (L) |
Системный таймер (16 МГц). Выставляется системны контроллером и используется каждым модулем по мере необходимости. |
SERDAT SERCLK |
Используется для быстрой межмодульной связи. Они представляют из себя подшину VMSserial |
SERDAT |
Последовательность битов |
SERCLK |
В ответ побитная синхронизация |
На этих линиях нет скорости последовательного обмена.
Фиксированный цикл чтения.
Существуют следующие виды арбитража:
арбитраж с фиксированным приоритетом
арбитраж с циклически переключаемым приоритетом.
Обслуживание запросов на захват шины.
4 линии запроса захвата шины: BR0 –BR3
BG0 –BG3 – подтверждение захвата шины.
- имеет каждое устройство, которое может выставлять запрос на захват шины.
BBSY– подтверждение
BCLR– сброс захвата.
Низший – 0, высокий – 3 уровни приоритета.
После выставления сигнала BBSY(выставляет соответствующий модуль) шина считается захваченной.
В случае, когда приходит высший приоритет, системный арбитр выставляет сигнал BCLRи тот модуль, который выставил до этогоBBSYдолжен быстро завершить сеанс обмена и освободить шину.
Таблица 1 Циклическая смена приоритетов
№ |
Высокий приоритет |
Средний приоритет |
Малый приоритет |
Низкий приоритет |
Обслуживание |
0 |
BR3 |
BR2 |
BR1 |
BR0 |
BR2 |
1 |
BR3 |
BR1 |
BR0 |
BR2 |
BR3 |
2 |
BR1 |
BR0 |
BR2 |
BR3 |
BR3 |
В таблице 1 показан арбитраж в случае циклической смена приоритета.
Одноуровневый арбитр проводит арбитраж только по одной линии.
Арбитраж
(См рис. в приложении.)
Сигнал BCLRможет выставляться не только системным контроллером, но и по другим внешним событиям (например, по событиям таймера).
Обмен данными по шине VME – bus.
Все виды обмена по шине VME–busявляются программными
Можно разделить на два основных вида:
супервизорский
пользовательский
Цикл программного обмена по шине VME.
мультиплексированный
немультиплесированный
одиночный
блочный
Немультиплексированный одиночный режим чтения данных.
Адресный модификатор
Режим выбора команды
чтение / запись данных
работа блочного режима
После снятия адресного строба masterосвобождает шину.
Одиночный немультиплексированный цикл записи
Всю информацию предоставляет master:
masterвыставляет адрес вместе с началом цикла
через время менее 5 нс идёт строб данных
slaveсчитывает данные во внутреннюю память и подтверждает сигналомDTACK, что данные считаны
slaveподтверждает, что он распознал адрес, считал данные и поддерживает формат данных
снимает адрес линии
если DTACKактивен, ни одниslaveне может начат обмен данными.
BERRвыставляетslaveили системный контроллер.
Режим чтения /модифицирования / записи (одиночный немультиплексированный)
Первая часть выглядит также, как предыдущий цикл чтения.
адресный модификатор установлен регулярно, адрес и адресный строб регулярно
возникает пауза более 5 нс.
адресные линии LWORD, WRITE активны
снимается стробы данных
активизируются стробы данных
Немультиплексированная блочная передача данных.
Основана на одиночном обмене, но есть и отличия.
Выставляется адрес начального байта, который установлен на всём протяжении обмена
адресный модификатор
сигнал LWORD
в течение всего цикла не изменяется состояние адресного строба
игра идёт на стробах данных
Slaveвыкладывает данные на линии данных,vasterсчитывает данные, снимает стробы данных, снимаетсяDTACK.
Количество данных, которое требуется записать/считать регламентируетсяmaster’ом. Максимум 256 порций данных. Если приём невозможен, формируетсяBERR.