Скачиваний:
2
Добавлен:
26.08.2019
Размер:
887.96 Кб
Скачать
    1. Блок формирования временного паттерна.

Из описания функционирования имитатора следует, что временной паттерн должен состоять из 18 временных интервалов, имеющих значения 1000, 2000 и (Tповт-9000) мкс, в начале каждого из которых в аналоговый блок выводятся короткие дельта импульсы положительной или отрицательной полярности.

Для формирования временного паттерна требуется программируемый таймер, способный изменять модуль счёта от 1000/T0 до 51000/T0, где T0 – период счётной частоты таймера, мкс. Тогда максимальный модуль счёта, требуемый от таймера равен 306000.

Будем использовать для построения таймера временного паттерна (ТВП) синхронные счетчики 555ИЕ10. Учитывая, что эти счетчики имеют 4 разряда, для реализации требуемого модуля необходимо log16 306 000= 4,67, т. е. 5 микросхем.

Пять микросхем (DD3…DD7 на рис. 3.16), соединенные последователь-но, создадут счетчик на 20 разрядов. Значение 220 = 1 048 576  модуль счета выбранного варианта таймера. Это значение необходимо использовать для вычисления дополнительных кодов программирования интервалов времен-ного паттерна.

Для хранения кодов программирования модуля счета очередного временного интервала необходимы регистры. Для данного варианта курсового расчета могут быть использованы регистры портов A, B и C прибора 8155, который входит в задание по расчету в качестве элемента памяти типа RAM.

У прибора 8155 из 22 имеющихся линий портов ввода-вывода двадцать могут использоваться для вывода кодов программирования модуля пересчета, а два оставшиеся вывода (PC.4, PC.5)  для управления полярностью формируемых дельта-импульсов в УВВ2. Исходное состояние задается при включении контроллера и формировании сигнала Reset. Выходной сигнал микропроцессора Reset Out устанавливает триггер DD9.1 в состояние «0» на выходе Q и «1»  на выходе Q#. Логический уровень «0» на выходе инвертера DD6.1 удерживает все счетчики таймера в состоянии загрузки (Load) модуля счета.Таким образом, коды, записанные в регистры портов A, B и C, будут загружены в счетчики таймера. Такое состояние будет продолжаться до изменения состояния на пинах L с «0» на «1».

Рис. 2.7. Функциональная схема ТВП.

    1. Блок приема пакетов управления.

Структурные схемы указывают на необходимые сигналы для ввода (внешняя шина данных DI[0,7], строб STB# и сигнал квитирования IBF) и вывода (строб OBF# и сигнал подтверждения ACK# и шина данных DO[0, 7]). Там же приведена принципиальная схема. Эта схема может быть принята за основу блока. При этом должны быть учтены требования аппаратной реализации задания, т. е. использование портов ввода-вывода прибора 8755.

В данном случае это означает, что вместо регистров 1533ИР22 и 1533ИР23, должны быть использованы выходные регистры портов (PA[0, 7], PB[0, 7]) прибора 8755. Реализация остальных элементов должна быть выполнена с учетом использования прибора 8755. Запрос прерывания, связанный в устройстве ввода с появлением строба IBF, должен быть подан на вход прерывания МП R6.5.

Для вывода ответного сигнала линия подтверждения прерывания (ACK) может быть опущена, так как ответный сигнал представляет одиночный байт и проблем с его приемом в ПК не предвидется, однако, учитывая возможные модификации системы в дальнейшем, будем использовать полный вариант.

Функциональная схема устройства ввода пакетов управления, построенная с учетом указанных ограничений, приведена на рис. 2.8. Управление триггерами квитирования ввода (IBF) и вывода (OBF#) производится сигналами OE1 и OE2, которые дублируют сигналы чтения входных пакетов (чтение регистра данных порта A) и записи ответного сигнала (запись в регистр порта B).

Рис. 2.8. Функциональная схема устройства приема пакетов управления