3.0 Параллельный интерфейс
Параллельный интерфейс позволяет устройству функционировать в качестве периферии CPU или микроконтроллера. Тип интерфейса и его режим адресации (мультиплексорный или немультиплексорный) определяется с помощью входных контактов MODE0 и MODE1.
3.1 Немультиплексорный режим
Немультиплексорный режим использует управляющие выводы CS, RD, WR, адресного вывода A0 и двунаправленных шин данных D7-0 как показано на рисунке 4. Этот режим выбирается присоединением обоих выводов MODE1 и MODE0 к "земле".
Рисунок 4. Блок схема немультиплексорного режима
CPU имеет прямой доступ к регистрам DATA_IN, DATA_OUT и ADDR. Чтение и запись данных в устройство может быть осуществлено либо в режиме стандартного доступа либо в пакетном режиме. Для получения информации по временным характеристикам см. рисунок 5.
Рисунок 5. Временная диаграмма немультиплексорного режима
3.1.1 Режим стандартного доступа
Порядок стандартного доступа для немультиплексорного режима заключается в записи адреса в регистр ADDR и последующих чтения и записи данных из/в регистр DATA_IN, DATA_OUT. Регистр DATA_OUT обновляется после записи в регистр ADDR. Регистр ADDR или регистр DATA_OUT/DATA_IN выбираются с помощью входа A0.
3.1.2 Пакетный режим
В пакетном режиме, в регистр ADDR записывается один раз нужный адрес памяти любого регистра расположенного на кристалле. Затем выполняется последовательность чтение/запись в регистры DATA_IN/DATA_OUT без предварительной записи нового адреса. Содержимое регистра DATA_OUT для операций чтения обновляется один раз после каждого чтения или записи.
3.1.3 Пользовательские регистры
Следующая таблица даёт обзор параллельных регистров в немультиплексорном режиме.
Зарезервированные биты возвращают неопределённые данные на чтение и должны быть заполнены "0".
A0 |
Доступ |
бит 7 |
бит 6 |
бит 5 |
бит 4 |
бит 3 |
бит 2 |
бит 1 |
бит 0 |
0 |
Чтение |
DATA_OUT |
0 |
Запись |
DATA_IN |
1 |
Чтение |
Зарезервировано |
1 |
Запись |
Зарезервировано |
ADDR5-0 |
Адресный регистр (ADDR)
Регистр ADDR действует как указатель на внутреннюю память. Регистр только записывается и очищается сбросом.
Регистр выдачи данных (DATA_OUT)
Регистр DATA_OUT обновляется с содержимым регистра памяти, на который указывает регистр ADDR. Обновление происходит при следующих условиях:
1. После записи регистра ADDR.
2. После чтения из регистра DATA_OUT.
3. После записи в регистр DATA_IN.
Этот регистр только для чтения и содержит неопределённые данные после сброса.
Регистр приёма данных (DATA_IN)
Регистр DATA_IN содержит данные, записанные в устройство по адресу который содержит ADDR. Этот регистр только для записи и очищается после сброса.
3.2 Мультиплексорный режим
Мультиплексорный режим использует управляющие выводы CS, RD, WR, разрешающий сигнал адресной защёлки ALE и двунаправленную шину адресных данных AD7-0 как показано на рисунке 6. Этот режим выбирается подключением MODE1 к "земле" и MODE0 к VCC. Адрес защёлкивается в регистре ADDR, когда ALE в высоком состоянии. Данные выводятся/вводятся со следующими активными сигналами RD или WR. Все регистры доступны напрямую в этом режиме.
На рисунке 7 показаны основные временные характеристики интерфейса в мультиплексорном режиме.
Рисунок 6. Блок схема мультиплексорного режимаРисунок 7. Основные временные характеристики чтения/записи мультиплексорного режима
|