Максимальная конфигурация

В этом варианте микроконтроллер работает совместно с внешней памятью, обеспечивая мультиплексный или демультиплексный обмен информацией в режиме 64К (адресация памяти объемом до 64 Кбайт) или 1М (адресация памяти объемом до 1 Мбайт).

При мультиплексном обмене используются выводы AD 15.О для передачи данных и младших 16-ти разрядов адреса, при демультиплексном обмене для передачи данных используются выводы AD 15.О, а для выдачи младших разрядов адреса — выводы А 15.0. В режиме 1М старшие четыре разряда адреса поступают на выводы А 19.16. В режиме 64К эти выводы не используются для адресации памяти и могут служить для ввода-вывода информации с помощью дополнительного 4-разрядного порта EPORT (см. раздел 1.5). Выбор типа обмена и режима адресации определяется содержимым байтов конфигурации ССВ 0, 1, которые загружаются в регистры CCR 0, 1 микроконтроллера после начальной установки (RESET). Как указано в разделе 1.1, при значении бита DEMUX — 0 в байте ССВО обеспечивается мультиплексный обмен информацией, при DEMUX e 1 — демультиплексный обмен. При значении бита MODE64 s 0 в байте ССВ1 реализуется режим адресации 64К, при MODE64 я1 — режим 1М. Кроме того, бит BW16 в байте ССВО определяет разрядность внешней шины: при BW16 в 0 используется 8-разрядная шина AD 7.0, при BW16 * 1 — 16-разрядная шина AD 15.0.

Для обеспечения обмена с внешней памятью служат следующие сигналы, поступающие на выводы микроконтроллера:

ALE — адресный строб, который выдается микроконтроллером, когда на его выводах А 15.0, А 19.16 или AD 15.0, А 19.16 устанавливается адрес;

INST — выходной сигнал, который устанавливается при выполнении цикла выборки команды из внешней памяти; высокий уровень сигнала на этом выходе INST * 1 поддерживается в течении всего цикла выборки;

READY — входной сигнал готовности, при низком уровне этого сигнала READY — 0 микроконтроллер переходит в состояние ожидания, задерживая выполнение записи или считывания до поступления сигнала READY =* 1;

ЕА# — входной сигнал выборки внешней дамяти, который при использовании микроконтроллера 83C196NP обеспечивает обращение к внутреннему ПЗУ, если ЕА# * 1 и формируемый адрес находится в диапазоне 0F2000H.0F2FFFH, при ЕА# в 0 производится обращение к внешней памяти; для микроконтроллеров 80C196NP, не имеющих внутреннего ПЗУ, этот сигнал должен всегда иметь значение ЕА# в 0;

RD#, WR# — выходные сигналы, низкий уровень которых устанавливается в циклах чтения (RD# * 0) или записи (WR# — 0) информации во внешней памяти;

ВНЕ# — выходной сигнал выборки старшего байта, низкий уровень сигнала на этом выходе ВНЕ# — 0 устанавливается при чтении-записи целого слова (младший разряд адреса АО в 0) или одного старшего байта (разряд АО e 1); при ВНЕ# = 1, АО в 0 производится выборка одного младшего байта.

Микроконтроллер реализует два режима записи при обращении к внешней памяти: стандартный режим, использующий сигналы WR# и ВНЕ#, и режим стробируемой записи, при котором формируются отдельные сигналы WRH#, WRL#, стробирующие запись старшего и младшего байта соответственно. Стробируемый режим записи удобно использовать при организации внешней памяти в виде двух отдельных банков для хранения старших и младших байтов. При этом сигналы WRH#, WRL# стробируют запись в банки соответствующих байтов. Выбор режима записи производится при загрузке в микроконтроллер первого байта конфигурации ССВО: стандартный режим задается, если в байте ССВО установлено значение бита ВНЕ — 1, режим стробируемой записи — если установлено ВНЕ в 0 (см. раздел 1.1). Таким образом, назначение выводов WR#/WRL# и BHE#/WRH# определяется содержимым байта ССВО: в режиме стандартной записи (бит ВНЕ e 1) на этих выводах формируются сигналы WR#, ВНЕ#, а в режиме стробируемой записи — сигналы:

WRL# — выходной сигнал записи младшего байта; WRH# — выходной сигнал записи старшего байта.

Comments are closed.