Скачиваний:
75
Добавлен:
21.02.2014
Размер:
3.61 Mб
Скачать

6 Реализация одноплатной микроэвм пмв02 на базе мп к1810вм86

Для магистрально-модульных микросредств управляющей вычисли-тельной техники серии В9, применяемых в промышленных системах автоматизации, была разработана высокопроизводительная 16-разрядная одноплатная микроЭВМ типа ПМВ02 на база МПК БИС К1810. МикроЭВМ, представленная на рисунке 29, конструктивно выполнена на одной печатной плате площадью 9 дм2.

Рисунок 28 — Структурная схема микроЭВМ ПМВ02

В микросхеме, собираемой из набора плат МСУВТ В7/В9, совместная работа ведущих одноплатных микроЭВМ и ведомых плат ЗУ, УВВ, УСО и т.д. осуществляется через системную межмашинную магистраль (ММ), совместимую с международной системной магистралью IEEE 796. Это позволяет организовать объединенную симметричную мультипроцессорную вычислительную систему, в которой МП с собственной локальной памятью могут связываться через общее разделяемое пространство системной памяти.

Внутренняя локальная магистраль (ВМ) содержит ША, ШД, ШУ и связывает внутриплатные ресурсы микроЭВМ.

Центральный процессорный узел (ЦПУ), представленный на рисунке 30, одноплатной микроЭВМ использует микросхемы 16-разрядного МП КМ1810ВМ86, генератора тактовых импульсов КР1810ГФ84 и системного контроллера КР1810ВГ88.

Выход OSC генератора КР1810ГФ84 управляет контроллеров динамического ОЗУ. Таким образом, все внутренние ресурсы микроЭВМ работают синхронно с генератором КР1810ГФ84 и внутренний сигнал «Готовность» подается непосредственно на вход генератора.

Сигналы «готовность», получаемые из системной магистрали ММ при работе микроЭВМ с ведомыми платами (расширителями памяти и ввода-вывода, контроллерами дисков и т.д.), асинхронны с импульсами генератора КР1810ГФ84.

Системный контроллер КР1810ВГ88 декодирует сигналы состояния МП и вырабатывает сигналы работы с памятью, вводом-выводом и контроллером прерывания, которые выдает на ШУ.

ПЗУ (16К или 64Кбайт) включает в себя специальную микросхему, содержащую контрольные разряды каждого байта, дополняя число единиц байта до нечетного. Все обращения к ПЗУ контролируются по честности. Триггер сбоя ПЗУ имеет сигнализацию и может быть отсоединен контроллером прерывания соей или другой одноплатной микроЭВМ, используемой в микросхеме.

В ПЗУ содержатся постоянные программы: пользователя, монитор и тесты платы.

Для проверки работы контрольного оборудования один из байтов ПЗУ имеет неправильную четность. Обращение к этой ячейке должно вызвать установку триггера сбоя ПЗУ.

ОЗУ (128 Кбайт) реализовано на микросхемах динамической памяти К565РУ5. Каждый байт имеет контрольный разряд. При записи в него идет информация, дополняющая число единиц до нечетного. При чтении контролируется четность. Триггер сбоя ОЗУ имеет сигнализацию и может быть подсоединен к контроллеру прерывания своей или другой микроЭВМ. После включения питания программ монитор производит «очистку» ОЗУ, устанавливая таким образом правильные значения контрольных разрядов.

Для проверки работы контрольного оборудования имеется триггер (управляемый как порт ввода-вывода), блокирующий запись информации в контрольный разряд. Таким образом, в ОЗУ можно записать «четную» информацию и при чтении ее вызвать установку триггера сбоя ОЗУ.

ОЗУ — двухпортовое. Один порт обслуживает обращения от внутреннего МП, другой — со стороны системной магистрали ММ.

Шинные формирователи адреса и данных 1 (на базе КР1810ВА86) и 2 (на базе КР1810ВА87) подключают на вход ОЗУ ША и ШД соответственно из магистралей ВМ или ММ.

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

Дешифратор базового адреса определяет расположение ОЗУ (128Кбайт) в пространстве памяти (1Мбайт) со стороны ВМ и ММ и реализован на «прожигаемом» ПЗУ типа К556РТ5. Кроме того, он по старшим разрядам адресного регистра определяет при каждом обращении к памяти или вводу-выводу, находится ли данная ячейка или порт на плате микроЭВМ или на других платах.

Параллельный интерфейс имеет 24 линии программируемого ввода-вывода и реализован на КР580ВВ55А. Он позволяет передавать в микроЭВМ дискретные сигналы объекта управления и подключать к микроЭВМ графопостроитель, печатающее устройство, программаторы ПЗУ и ПЛМ.

Последовательный интерфейс, реализованный на КР580ВВ51А, обеспечивает межкрейтовые связи между микроЭВМ и позволяет подключать к микроЭВМ телетайпы РТА-6, РТА-7, РТА-8, дисплей 15ИЭ-00-013.

Интервальный таймер расширен и реализован на двух микросхемах КР580ВИ53. Он имеет 6 программно управляемых 16-разрядных счетчиков. Каналы таймера задают скорость обмена информацией по последовательному интерфейсу, реализуют через систему прерывания часы реального времени, могут использоваться для целевых задач пользователя.

Контроллер прерывания имеет 15 входов векторного прерывания и реализован на 2 микросхемах КР1810ВН59А. Входы контроллера и выходы источников прерываний выведены на коммутационное поле штырей, так как источников прерывания в микроЭВМ больше, чем выходов контроллера. Пользователь, изменяя соединения накруткой, может создавать собственные конфигурации системы прерываний. На поле штырей выведены также 15 шин прерывания системной магистрали ММ, выходы таймеров, сигналы готовности последовательного интерфейса, выходы порта «С» параллельного интерфейса.

В программное обеспечение микроЭВМ входит тестовая программа, предназначенная для наладочных работ и приемосдаточных испытаний микроЭВМ. Она работает в интерактивном режиме, используя дисплей или телетайп, присоединяемые к последовательному интерфейсу микроЭВМ.

Тестовые проверки (по функциональному принципу) охватывают основные узлы микроЭВМ. ПЗУ проверяется контрольным суммированием, ОЗУ — тестом чтения-сравнения-записи с учетом контроля по четности, а также тестом двухпортовости (при этом необходима вторая аналогичная микроЭВМ). Отдельно проверяется схема контроля четности ПЗУ и ОЗУ («контроль»). Узел прерывания проверяется совместно с другими микросхемами ввода-вывода (таймерами и параллельным интерфейсом) подачей стимулирующих воздействий и получением соответствующих реакций в виде прерываний. Узел управления межмашинной магистралью и многопроцессорная работа проверяются при наличие второй аналогичной микро ЭВМ и плат внешней оперативной и/или постоянной памяти.

Операционная система реального времени РМС/86 представляет собой многозадачный исполнитель программ и состоит из ядра, программы работы с пультом оператора, дисковой файловой системы и отладчика реального времени.

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

Программы ОС написаны на языке РL/М-86, а наиболее ответственные части ядра — на языке АSМ86 (время переключения задач — 600…400 мкс).

Соседние файлы в папке Проектирование управляющей микроЭВМ на базе