Блок формирования временного паттерна.
Из описания функционирования имитатора следует, что временной паттерн должен состоять из 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. Функциональная схема ТВП.
Блок приема пакетов управления.
Структурные схемы указывают на необходимые сигналы для ввода (внешняя шина данных 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. Функциональная схема устройства приема пакетов управления |