Контроллер имитатора двух пространственных сигналов, страница 4

READY(готовность) и WAIT(ожидание, или подтверждение состояния ожидания) — сиг­налы квитирования чтения-записи и ввода-вывода, используемые для синхронизации операций передачи данных между МП и памятью или внешними устройствами, требующими большей длительности активных уровней сигналов управления записью/чтением (WR= 0 / DBIN= 1), чем их стандартная длительность. Значение сигнала READY=0 должно, поступать от памяти или внешних устройств, имеющих недостаточное быстродействие. Значение READY = 0 пере­водит МП в состояние ожидания до тех пор, пока не будет получено значение READY=1. В данной работе используется из-за недостаточного быстродействия прибора 8755 в блоке памяти.[2]

HOLD(запрос захвата шин) и HLDA (HoldAcknowledge— подтверждение захвата шин) — сигналы квитирования ввода-вывода по прямому доступу к памяти. В ответ на значение сигна­ла HOLD= 1 МП переводит свои шины данных и адреса в Z-состояние (МП отключается от шин) и выдает значение сигнала HLDA = 1

Сигнал RESETIN# может быть подключен к внешней кнопке перезапуска контроллера. [1]

2.3 Блок памяти.

Реализация блока памяти, состоящего из ROM и RAM, представлена на рисунке 5. Из задания следует, что память типа RAM образует микросхема 8155 из набора MCS-85. Данный прибор использует мультиплексную шину AD и может быть подключён к ней непосредственно. Также он имеет сигналы управления МП: RD#, WR#, IO/M#. Выбор кристалла реализуется сигналом CE#. Объём памяти – 256 байт.

          В качестве модуля памяти типа ROM в задании указана 8755, имеющая объём памяти 2 Кбайт.

2.4 Блок формирования временного паттерна.

Ранее было установлено, что временной паттерн ведущей станции состоит из интервалов, в конце каждого из которых формируются короткие импульсы положительной или отрицательной полярности. Интервалы имеют значения 1000 мкс между импульсами, 2000 мкс перед 9-м импульсом и 80 000 - (7ˑ1000 + 2000) = 71 000 мкс между пачками импульсов.

Для формирования таких интервалов необходим программируемый таймер, имеющий возможность изменять модуль счёта от 1000/T0 до 91000/T0, T0 – период счётной частоты таймера. В нашем варианте Соответствующий модуль счёта: 91000/0,33=275757.

Для построения ТВП будем применять синхронные счётчики 74ALS8161, но т.к. они имеют по 8 разрядов, то необходимое их число: , следовательно нам необходимо 3 счётчика.

3 микросхемы, соединённых последовательно, создадут счётчик на 24 разряда, а 224 = 16 777 216 – модуль счёта полученного таймера.

Для хранения кодов программирования модуля счета предполагается использовать регистры портов прибора 8155. Из 22 имеющихся линий портов данного прибора 20 мы будем использовать для вывода кодов программирования модуля пересчета, а два оставшиеся вывода (PC.4,PC.5) – для управления полярностью формируемых дельта-импульсов в УВВ2

2.5 Селектор адреса.

          Приведём информацию о памяти и устройствах ввода/вывода.

Таблица 2.5 Память и УВВ контроллера.

Функциональные блоки

Память

Размер

Адрес

УВВ

Размер

Тип ИМС

CPU

-

-

-

-

-

-

ROM

Да

2 Кбайт

С адреса 0000h

-

-

8755

RAM

Да

256 байт

Любое

-

-

8155

ИУ

-

-

-

Да

2 байт

555ИР23

УВ пакетов управления

-

-

-

Да

2 байт

555ИР23

ТВП

-

-

-

Да

6 байт

8155

Устройство формирования дельта-импульсов

-

-

-

Да

2 бит

8155

Теперь рассмотрим конфигурацию адресных линий.

Таблица 2.6 Адресные линии, используемые для внешней дешифрации.

Тип прибора

Адресные линии

Объем в байтах

Занятые

Свободные

ROM 8755

А0,…,А10

А11,…,А15

2 К

RAM 8155

А0,…,А7

А8, А15

256