Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 49

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 43 44 45 46 47 48 < 49 > 50 51 52 53 54 55 .. 100 >> Следующая


6-4 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Таймеры основного назначения/С167

Рисунок 8-3

Цикл демультиплексной шины

Переключение между режимами шины

EBC позволяет динамическое переключение между различными режимами шины, т.е. последующий цикл внешней шины может быть выполнен в другом режиме. Одна и та же адресная область может использовать режим мультиплексной или демультиплексной шины, либо использовать READY управление, либо предустановленные waitstates.

Изменение характеристик внешней шины может быть произведено двумя путями:

Перепрограммирование BUSCON и/или ADDRSEL регистров позволяет либо изменить режим шины для данного адресного окна, либо изменить размер адресного окна, используемого в данном режиме шины. Перепрограммирование позволяет использовать большое число различных адресных окон (больше чем доступное количество BUSCON-регистров).

Переключение между предустановленными адресными окнами: при этом автоматически выбирается режим шины, связанный с данным окном. Предустановленные адресные окна позволяют использовать различные режимы работы шины без загрузки ЦПУ, но при этом количество режимов ограниченно числом регистров BUSCON. Однако, так как BUSCONO управляет всей областью памяти, не занятой другими регистрами BUSCON, это позволяет допускать разрывы между окнами, при этом используется режим работы шины BUSCONO.

Порт 1 используется для вывода внутрисегментного адреса в том случае, когда хотя бы в одном из регистров BUSCON выбран режим демультиплексной шины. При этом не имеет значения какой тип шины

8-5 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Таймеры основного назначения/С167

используется в текущем цикле шины (мультиплексный или демультиплексный). Это позволяет использовать внешний декодер адреса, подключенный только к порту 1, который используется для всех типов циклов шины.

Примечание: Не следует изменять конфигурацию шины для адресной области, являющейся источником текущего программного кода. Это обусловлено тем, что при конвейерной обработки команд очень трудно определить вызов первой команды, которая использует новую конфигурацию. Допускается изменение конфигурации только тех адресных областей, которые не используются для выборки кода в текущий момент. Это относиться как к регистрам BUSCON и так и к регистрам ADDRSEL.

Изменение содержимого регистров BUSCON и ADDRSEL осуществляется через соответствующие SFR-регистры. В начале цикла внешнего доступа (вызов команд или данных) определяется расположение физического адреса данных или кода. В том случае если этот адрес попадает в одно из четырех окон ADDRSEL4...1 используется конфигурация шины в соответствующем регистре BUSON4...1, в ином случае используется предустановленная конфигурация в регистре BUSCONO. После инициализации активных регистров, они автоматически могут быть выбраны и считаны для определения физического адреса. Нет необходимости в дополнительных изменениях содержимого регистров BUSCON/ADDRSEL во время работы, за исключением тех случаев когда используется более четырех адресных окон.

Переключение из режима демультиплексной шины в режим мультиплексной шины представляет собой особый случай. В том случае если в любом из регистров BUSCON указан режим демультиплексной шины, цикл шины как обычно начинается с активизации сигнала ALE и выставления адреса на порт 4 и порт 1. Однако если текущий цикл использует режим мультиплексной шины, для передачи адреса необходим порт O. В этом случае, выставление адреса на порт O задерживается на один такт ЦПУ, при этом задерживается завершение цикла мультиплексной шины и продлевается сигнал ALE (на рисунке ниже).

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

6-6 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Интерфейс внешней шины/С1б7

Рисунок 8-4

Переключение из режима демультиплексной в режим мультиплексной шины

Ширина внешней шины данных

EBC может работать как с 8-разрядными так и с 16-разрядными внешними устройствами и внешней памятью. Для 16-разрядной шины данных используется порт O. Для 8-разрядной шины данных используется только POL, при этом уменьшается необходимость в адресных latches, bus transceivers, bus routing. EBC может осуществлять доступ к словам по 8-разрядной шине данных, так же он может осуществлять побайтовый доступ по 16-разрядной шине данных.

Доступ к словам с помощью 8-разрядной шины автоматически разделяется на два последовательных цикла побайтового доступа, при этом сначала доступ осуществляется к младшему байту а затем к старшему. Объединение байтов в слово и разделение слов на байты осуществляется в EBC, и результат передается в ЦПУ в явном виде.

Побайтовый доступ к 16-разрядной шине данных необходим в том случае, когда необходимо получить только старший или младший байт слова. В этом случае старший байт вызывается по сигналу ВНЕ, а младший байт вызывается по сигналу AO. Таким образом в зависимости от необходимости возможно осуществлять доступ к каждому байту независимо друг от друга, или осуществлять одновременный доступ к слову.
Предыдущая << 1 .. 43 44 45 46 47 48 < 49 > 50 51 52 53 54 55 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100