Разработка микропроцессорной системы управления ответственным объектом, страница 4

Программируемый периферийный адаптер КР580ВВ55 – это однокристальное программируемое устройство предназначенное для параллельного ввода/вывода информации произвольного формата. При помощи ППА можно осуществлять обмен данными с  квитированием или без него как в режиме программного управления, так и по прерываниям. Возможен как однонаправленный ,так и двунаправленный обмен данными [3]. ППА состоит из трех двунаправленных восьмиразрядных портов (А, В и С). Адаптер поддерживает три режима работы портов:

-  режим 0 – однонаправленный ввод/вывод без квитирования (применим для всех трех портов);

-  режим 1 – однонаправленный ввод/вывод с квитированием (применим к портам А и В);

-  режим 2 – двунаправленный ввод/вывод с квитированием (допускается только для к порта А);

При работе портов А и В в режимах 1 и 2 часть линий порта С используется для управления обменом с внешними устройствами.

В разрабатываемой МПС ППА будет использоваться для приема входных величин и для обмена сигналами с ГТ. Все три порта будут работать в режиме 0. Порт А и младшая половина порта С запрограммированы на вывод, а порт В и старшая половина порта С – на ввод.


2.1.4 Программируемый связной адаптер

Программируемый связной адаптер КР580ВВ51 представляет собой однокристальное программируемое устройство, реализующее интерфейс МПС с синхронно-асинхронными каналами последовательной связи [3].

В состав ПСА входят передатчик, приемник, буфер шины данных и ряд управляющих схем. Передатчик осуществляет выталкивание передаваемого слова на линию TxD (Transmitter Data). Приемник содержит два девятиразрядных сдвиговых регистра, на которые поступает получаемая с входа RxD (Receiver Data) информация. Если к моменту окончания приема очередного данного микропроцессор не считал предыдущие данные, то они теряются. Для отображения этого факта схема записывает "1" в разряд ошибки переполнения регистра состояния. При определении ошибки по четности принимаемых данных схема автоматически записывает "1" разряд ошибки четности. При определении ошибки в разряде останова, "1" устанавливается в разряд ошибки формата. Появление любой из ошибок не нарушает работу адаптера. Для проверки состояния внешнего устройства, с которым происходит обмен информацией, служат сигналы DSR, DTR, RTS, CTR. Буфер шины данных представляет собой восьмиразрядное трехстабильное двунаправленное устройство для связи ПСА с микропроцессором. Логика чтения/записи включает регистр режима, регистр команд и два регистра синхроимпульсов. Данные регистры программируются для управления работой ПСА.

В разрабатываемой МПС ПСА будет инициатором одного из прерываний. После получения адаптером из линии связи определенного символа на его выходе RxRDY устанавливается логическая единица. Данный выход соединен с одной из линий  IR ПКП. Подпрограмма-обработчик данного прерывания считывает из ПСА принятый символ и в зависимости от этого символа посылает в линию связи значение той или иной вычисленной функции.

ПСА  программируем на работу в асинхронном режиме с фактором 1:1 без контроля четности с двумя стоп-битами, длина информационного слова – пять бит. Прием и передача будут осуществляться со скоростью 600 бит/с. Синхронизация работы связного адаптера осуществляется от канала 2 ПИТ.


2.1.5 Программируемый контроллер прерываний

Система прерываний МПС реализована при помощи программируемого контроллера прерываний КР580ВН59. На основе ПКП формируется восьмиуровневая приоритетная система векторных прерываний. Для увеличения числа уровней прерываний предусматривается каскадное соединение нескольких ПКП. При этом их число возрастает до 64.

Необходимо обеспечить реагирование МПС на четыре внешних запроса на прерывание, кроме этого еще два запроса будут внутрисистемными – от безопасных схем сравнения БСС1 и БСС2. В проектируемой МПС число уровней прерываний не превышает 8, поэтому достаточно использование одного контроллера.


2.1.6 Программируемый интервальный таймер

Программируемый интервальный таймер МПС реализован на БИС КР580ВИ53. Он представляет собой функционально законченное однокристальное программируемое устройство, предназначенное для генерации точных временных интервалов.