Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессорные системы (книга Комаров) / Проектирование МП систем (ч 1).doc
Скачиваний:
156
Добавлен:
08.03.2015
Размер:
2.92 Mб
Скачать

6.4. Проектирование аппаратных средств

В подавляющем большинстве случаев обработка всех данных в МПС осуществляется программным путем. В связи с этим ее аппаратные средства чаще всего служат лишь материальной средой, в которой протекает процесс программного решения задачи. Поэтому проектирование аппаратных средств МПС, как правило, сводится лишь к схемотехнической разработке ее основных устройств: процессора, памяти и интерфейса.

6.4.1. Схемотехническое проектирование процессора

В однопроцессорных вычислительных системах используется минимальный режим работы МП ВМ86/ВМ88. В этом случае в состав процессора, кроме МП, должны входить ГТИ ГФ84, адресный регистр-защелка, шинные буферы и дешифратор управляющих сигналов. Все элементы, необходимые для построения процессора, были рассмотрены ранее (см.подразделы 2.22.4).

Схема простейшего процессора на базе МП ВМ86 имеет вид, приведенный на рис. 6.4.

Рис. 6.4. Схема процессора:

BQРезонатор кварцевый 15 Мгц; R1,R3Резистор С2-23-0,125-1кОм10%;

C1Конденсатор КМ-5б-П33-10пФ5%; R2Резистор С2-23-0,125-100кОм10%; C2Конденсатор К-53-14-16В-10мкФ20%; VDДиод КД522

Схема процессора на базе МП ВМ88 практически идентична и отличается лишь отсутствием сигнала и однобайтной шириной шины данных D7D0, что требует использования одного, а не двух шинных буферов ВА86 в шине данных.

Задающий генератор SG обеспечивает формирование сигнала синхронизации CLK. В качестве времязадающего элемента используется кварцевый резонатор BQ, рабочая частота которого должна быть в 3 раза выше требуемой частоты синхронизации системы. Последовательно с кварцевым резонатором включается конденсатор C1, служащий для компенсации индуктивности резонатора и снятия с него постоянной составляющей напряжения.

Для обеспечения запуска программы с начального адреса при включении МПС используется RC-цепь автоматического сброса, состоящая из элементов R2, C2. Постоянная времени этой цепи выбрана из условия получения требуемой длительности первоначального сигнала сброса (не менее 50 мкс). Сигнал сброса приводит МП в начальное состояние. При этом сбрасываются в нулевое состояние указатель команд IP, регистр флагов и все сегментные регистры, кроме CS. Сегментный регистр CS устанавливается в единичное состояние, и поэтому первый адрес, появляющийся на шине адреса имеет значение FFFF0h. При сбросе все трехстабильные выходы МП переводятся в высокоимпедансное, а двустабильные в пассивное состояние. Кнопка "Сброс" служит для перезапуска системы по желанию оператора. Диод VD обеспечивает быстрый разряд конденсатора C2 и восстановление исходного состояния цепи автоматического сброса при пропадании напряжения питания +5В. В результате этого при кратковременном пропадании питающего напряжения обеспечивается перезапуск программы с начального адреса.

Резистор R1 является общей нагрузкой для всех схем формирования сигнала готовности различных внешних устройств (см.подраздел 1.3.3 "Асинхронный обмен"). Сигнал готовности READY применяется для взаимодействия с памятью и УВВ, которые не могут передавать информацию c максимальной пропускной способностью шины МП. При недостаточном быстродействии эти устройства должны формировать нулевой уровень сигнала готовности, что вызовет введение состояния ожидания Tw в МП. О своей готовности к обмену информацией внешние устройства сообщают МП путем установки единичного уровня сигнала READY. После этого МП выходит из состояния ожидания и завершает обмен информацией с ними. В зависимости от состава и сложности МПС имеются два варианта формирования сигнала готовности READY.

Классическим вариантом формирования сигнала готовности, пригодным для систем любой сложности, является вариант "нормально неготовой системы". В этом случае в исходном состоянии (с начала такта обращения к некоторому устройству) сигнал READY должен поддерживаться на нулевом уровне, и лишь при полной готовности внешнего устройства к обмену он принимает единичное значение. Это обеспечивается с помощью логической схемы, входными сигналами которой являются сигнал адреса, сигнал обращения (IOR, IOW или MEMR, MEMW) и флаг готовности устройства. Для достижения максимальной производительности системы устройства, которые могут работать без введения состояний ожидания, должны формировать сигнал READY=1 не позднее, чем за 35 нс до нарастающего фронта сигнала синхронизации CLK в такте T3 (при FCLK=5МГц). Невозможность своевременного реагирования в этом случае приведет лишь к введению одного или нескольких состояний ожидания Tw, то есть к некоторому уменьшению производительности без нарушения работоспособности МПС.

Вторым вариантом формирования сигнала готовности является вариант "нормально готовой системы". В этом случае предполагается, что все устройства системы могут работать в темпе процессора. В исходном состоянии сигнал READY должен поддерживаться на единичном уровне, и лишь устройства, не обладающие достаточным быстродействием, должны формировать сигнал READY=0 к концу такта T2 (не позднее, чем за 120 нс до нарастающего фронта сигнала синхронизации CLK в такте T3), чтобы гарантировать введение состояния ожидания. Невозможность своевременного реагирования в этом случае приведет к выполнению обмена информацией с неготовым устройством и нарушению работоспособности системы в целом. Такая реализация характерна для простых МПС и требует тщательного анализа временных диаграмм всех устройств системы. Однако, достоинством этой реализации является простота формирования сигнала готовности.

Дешифратор DC служит для формирования сигналов управления системной шиной. В качестве его может использоваться практически любой дешифратор (например, К555ИД7). При необходимости шина управления может быть буферизирована с помощью шинного буфера ВА86.

Регистр RGA одновременно служит для демультиплексирования шины адреса/данных МП и буферирования шины адреса МПС. Он состоит из трех регистров-защелок ВА86 и обеспечивает хранение адреса в течение всего цикла шины МП.

Буфер данных BD служит для буферирования шины данных и обеспечивает двунаправленную передачу информации между процессором и другими устройствами системы: памятью и интерфейсом МПС.

Для увеличения пропускной способности системной шины процессора каждая выходная линия шин адреса, данных и управления должна быть подключена к средней точке делителя напряжения, включенного между шиной питания +5В и общим проводом. При этом резистор, подключенный к цепи +5В должен быть 680 Ом, а резистор, подключенный к общему проводу 750 Ом.