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 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.