Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

Информатика->Реферат
Счисление, нумерация, - это совокупность приемов представления натуральных чисел В любой системе счисления некоторые символы ( слова или знаки ) служа...полностью>>
Информатика->Лабораторная работа
Программа, создаваемая в среде Delphi в процессе проектирования приложения, основана на модульном принципе Главная программа состоит из объявления спи...полностью>>
Информатика->Лабораторная работа
Запустите Delphi и создайте новый проект (см лаб раб №1) В окне Save As создайте новую папку для файлов проекта, папку назовите "Вещественное деление"...полностью>>
Информатика->Лабораторная работа
Задание 1 (Калькулятор) Создайте приложение, обеспечивающее ввод двух целых чисел и выполнение над ними арифметических операций сложения, умножения и ...полностью>>

Главная > Реферат >Информатика

Сохрани ссылку в одной из сетей:

5.6ПК « Расширенный контроль аппаратуры обмена»

Алгоритмы расширенного контроля аппаратуры обмена приведены в документе КИВШ.00225-01 92 01 «Протокол взаимодействия…».

ПЕРЕЧЕНЬ СОКРАЩЕНИЙ

ЖКИ - Жидко-кристаллический индикатор

КЛС - Кодовая линия связи

КПП - Контрольно-проверочная программа

МБД - Модуль базы данных

МВВ - Модуль ввода-вывода

МДК - Модуль дисплейного контроллера

МДС - Модуль дискретных сигналов

МИП - Модуль источника питания

МКК - Модуль контроллера клавиатуры

МПР - Модуль процессора

МФПУ - Многофункциональный пульт управления

ОЗУ - Оперативное запоминающее устройство

ПДС - Преобразователь дискретных сигналов

ПЗУ - Постоянное запоминающее устройство

ПО - Программное обеспечение

ППЗУ - Перепрограммируемое ПЗУ

РК - Разовая команда

РМП - Рабочее место программиста

СПО - Специальное программное обеспечение

ТК - Технологический компьютер

КИВШ.00225-01 92

УТВЕРЖДЕН

КИВШ.00225-01 92-ЛУ

Многофункциональный пульт управления МФПУ

ПРОТОКОЛ ВЗАИМОДЕЙСТВИЯ

центрального процессора и модуля ввода-вывода

КИВШ.00225-01 92

Листов 16

1999 год

Содержание

Содержание 3

1 Назначение 3

2 Принципы взаимодействия 3

3 Aппаратурные средства взаимодействия 4

4 Порядок инициализации обмена. 5

5 Формат данных в процессе обмена. 6

6 Формат данных в процессе инициализации 10

7 Порядок контроля аппаратуры обмена 13

Перечень сокращений 17

1Назначение

Настоящий протокол устанавливает состав и дисциплину информационного обмена между программным обеспечением центрального процессора ( МПР ) и модулем ввода-вывода ( МВВ ) в составе пульта МФПУ.

2Принципы взаимодействия

Программное обеспечение модуля ввода-вывода должно осуществлять:

  • прием информации по 32 кодовым линиям связи, преобразование ее в удобный формат и запись в ячейки, доступные МПР;

  • чтение информации из ячеек, сформированных МПР, преобразование ее в формат КЛС и передачу по 9 кодовым линиям связи;

  • контроль аппаратуры приема-передачи и обмена.

В этих целях ПО модуля МВВ должно предоставлять ПО модуля МПР следующие возможности.

1. Перевод в любое время процессора МВВ в один из следующих режимов функционирования:

  • обмен,

  • инициализация,

  • ожидание,

  • расширенный контроль,

  • расширенный контроль аппаратуры обмена.

2. Выбор в процессе инициализации

  • адресов ячеек, через которые будет осуществляться обмен;

  • формата информации для каждого из принимаемых и передаваемых сигналов.

3. Доступ к значениям матриц состояния и флагов изменения всех принимаемых сигналов;

4. Получение прерываний:

  • при изменении значений заданных сигналов;

  • при обнаружении отказов аппаратуры

3Aппаратурные средства взаимодействия

3.1Адресное пространство

3.2

Обмен данными между процессорами МПР и МВВ в составе пульта МФПУ осуществляется через двух портовое ОЗУ. Адресное пространство ДПОЗУ представлено в таблице 1.

Адресное пространство двух портового ОЗУ

Таблица 1.

Адрес на шине МПР

Адрес на шине МВВ

Длина

( байт )

Назначение ячеек

A08000 – A0800E

0FE00 – 0FE0E

16

Семафоры

A00000 – A07FFB

В том числе:

A07FF0 – A07FF7

A07FF8 – A07FFB

40000 – 47FFB

47FF0 – 47FF7

47FF8 – 47FFB

32768

8

4

Область данных

Слова исправности МВВ

Ячейки сторожевого таймера

A07FFC

47FFC

2

Слово состояния МВВ

A07FFE

47FFE

2

Управляющее слово

3.3Семафоры

Ячейки-семафоры позволяют не допускать одновременного обращения процессоров к ячейкам в области данных.

Для доступа к определенной группе ячеек ( для чтения или записи ) процессор должен записать 0 в младший разряд соответствующего семафора и прочитать значение этого же семафора. Если получено значение 0 – доступ разрешен, в противном случае - запрещен. По окончании работы с группой ячеек процессор должен записать единицу в младший разряд семафора. Соответствие семафоров группам ячеек задается процессором МПР в процессе настройки ( см. раздел 5. ).

Обращение к ячейкам-семафорам со стороны МВВ должно осуществляться командами ассемблера in, out; со стороны МПР – mov.

3.4Область данных

Ячейки области данных доступны для чтения и записи обоим процессорам. Во избежание нарушения целостности информации процессорам не рекомендуется обращаться к области данных без использования семафоров.

Физический смысл значений каждой из ячеек области данных определяется в процессе инициализации ( см. раздел 6 )

3.5Обмен прерываниями

При записи процессором МПР любой информации в ячейку управляющего слова происходит прерывание SMI процессора МВВ. Для сброса SMI процессор МВВ должен прочитать значение управляющего слова.

При записи процессором МВВ любой информации в ячейку слова состояния происходит прерывание IRQ процессора МПР. Для сброса IRQ процессор МПР должен прочитать значение слова состояния.

4Порядок инициализации обмена.

При включении питания процессор МВВ должен перейти в режим ожидания с установкой соответствующего бита в слове состояния. Биты исправности МВВ устанавливаются в "отказ". Процессор МПР должен убедиться, что МВВ находится в режиме ожидания, при необходимости перевести его в этот режим установкой соответствующего бита в управляющем слове. Если после троекратного повторения данной операции с интервалом в 1 секунду процессор МВВ не перейдет в режим ожидания - процессор МПР констатирует отказ связи с МВВ.

Далее процессоры должны провести контроль аппаратуры обмена, порядок которого приведен в разделе 7.

По окончании контроля аппаратуры обмена процессор МПР должен перевести процессор МВВ в режим расширенного контроля установкой соответствующего бита в управляющем слове. Процессор МВВ должен указать на переход в режим расширенного контроля в слове состояния и начать расширенный контроль. Продолжительность расширенного контроля не должна превышать 1 с.

По окончании расширенного контроля процессор МВВ должен установить биты исправности в слове состояния в соответствии с результатами контроля и перейти в режим ожидания, указав на это в слове состояния. При обнаружении неисправности соответствующая информация должна быть сформирована в словах исправности МВВ.

Процессор МПР, получив информацию о положительном результате расширенного контроля МВВ, должен записать в двух портовое ОЗУ настроечные таблицы, после чего перевести процессор МВВ в режим настройки.

После перехода в режим настройки процессор МВВ должен проанализировать корректность информации, содержащейся в настроечных таблицах. При обнаружении некорректной информации МВВ должен снять бит исправности обмена в слове состояния, записать информацию о характере некорректности в слово исправности МВВ и перейти в режим ожидания. В такой ситуации процессор МПР должен повторить запись информации в двух портовое ОЗУ и снова перевести МВВ в режим настройки. При троекратном повторении данной ситуации процессор МПР констатирует отказ связи с МВВ.

В случае корректности настроечной информации процессор МВВ настраивает свою программу в соответствии с ней, устанавливает бит исправности связи в слове состояния и переходит в режим ожидания. В таком случае процессор МПР переводит МВВ в режим "работа".

5Формат данных в процессе обмена.

5.1Группы сигналов

5.2

Входные и выходные сигналы должны быть сгруппированы в несколько групп ( от одной до восьми ). Каждая из групп должна объединять сигналы с одинаковыми или близкими:

  • направлением пересылки ( прием или передача );

  • частотой обновления;

  • прогнозируемой частотой изменения.

Каждой из групп должны соответствовать:

  • семафор;

  • массив значений ( по 4 байта на сигнал );

  • массив матриц состояния ( по 2 бита на сигнал, при необходимости, только для принимаемых сигналов );

  • массив флагов изменения ( по 1 биту на сигнал, при необходимости );

  • один бит в слове состояния ( только для принимаемых сигналов, при необходимости ).

Номер семафора и номер разряда в слове состояния должны соответствовать номеру группы. Начальные адреса массива значений, массива матриц состояния и массива масок обновления задаются процессором МПР в процессе стартового запуска.

5.3Массивы значений сигналов

Массив значений сигналов представляет собой массив ячеек по 4 байта на сигнал.

Значение каждого из сигналов может быть представлено или в виде числа с плавающей точкой ( формат float языка С ), или в виде 20-разрядного битового поля. В последнем случае :

  • 0 разряд ячейки соответствует 9 ( младшему значащему ) разряду КЛС,

  • 19 разряд ячейки - 29 ( старшему значащему ) разряду КЛС;

  • 20 - 31 разряды ячейки не используются.

5.4Массивы матриц состояния

5.5

Массив матриц состояния представляет собой массив 32-разрядных ( формат unsigned long языка С ) слов. Матрицы состояний принимаемых сигналов группируются в слова следующим образом:

  • 31 и 30 разряды нулевого ( начального ) сигнала группы записываются соответственно в 1 и 0 разряды нулевого ( начального ) слова массива;

  • 31 и 30 разряды 1 сигнала - в 3 и 2 разряды 0 слова;

  • ......

  • 31 и 30 разряды 15 сигнала - в 31 и 30 разряды 0 слова;

  • 31 и 30 разряды 16 сигнала - в 1 и 0 разряды 1 слова;

и т.д.



Загрузить файл

Похожие страницы:

  1. Разработка модели обучения школьному курсу стереометрии на модульной основе

    Тесты >> Педагогика
    ... КОНСТАТИРУЮЩЕГО И КОНТРОЛЬНОГО СРЕЗОВ ВЫВОДЫ ПО ... Использование системного подхода в разработке модульного обучения (Андреева М.В., ... самоуправления. Модульные программы и модули строятся с ... , последовательно вводить все более ... тесты, т.е. проверочные работы, ...
  2. Разработка интерактивных моделей микромира и методика их использования при изучении школьного курса

    Курсовая работа >> Химия
    ... , кроме контрольного; В ... должны предоставлять возможность ввода ответа в ... информационно – моделирующие модули соответствующих объектов ... для проверки выводов, сделанных ... средне». Пример такого проверочного задания следующий: ... разработку такого рода программ, ...
  3. Ввод и вывод информации

    Реферат >> Информатика
    ... контрольно-курсовой работе представлена тема “Устройства Ввода/вывода информации”. Устройства вывода ... виде одного модуля (аналогичное ... с разработкой фирмой ... организациях для вывода проверочных копий. ... , корректировку и отладку программ; - ввод данных и команд в ...
  4. Сети связи и системы коммутации

    Шпаргалка >> Информатика, программирование
    ... В пределах каждой зоны (области) вводится единая 7-значная нумерация, причем каждой ... . больше 2 - СЕ значащая. 4. Проверочные разряды, формируются на передающем конце ... /Imej(φu-φi)=|zВ|ejφв. zВ=Um/Im- модуль zВ; характеризующий соотношение амплитуд U и I ...
  5. Основная образовательная программа начального общего образования ГБОУ ЦО

    Реферат >> Банковское дело
    ... Программы рабочих учебных программ, курсов, модулей и метапрограмм 4.3. Программа ... программы Необходимость разработки образовательной программы ... продуктов: всех контрольно-проверочных и диагностических работ ... ввода информации в компьютер: ввод ... делать выводы, ...

Хочу больше похожих работ...

Generated in 0.0064377784729004