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

 

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

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

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


8.1 Режимы внешней шины

После включения интерфейса внешней шины (BUSACTx=1) и его конфигурирования (в битовом поле BTYP), для построения внешней шины С167 использует линии портов в качестве линий управления._

BTYP Ширина внешней шины данных Внешняя шина данных
O O 8-разрядная демультиплексный адрес
O 1 8-разрядная мультиплексный адрес
1 O 16-разрядная демультиплексный адрес
1 1 16-разрядная мультиплексный адрес

Конфигурация шины (в поле BTYP) для адресного окна (BUSCON4... BUSCON1) устанавливается программно, обычно во время инициализации системы.

Конфигурация шины (BTYP) для предустановленных адресных границ (BUSCONO) устанавливается в соответствии с сигналами на входах порта O во время процедуры RESET, при этом необходимо обеспечить на выводе EA низкий уровень напряжения. В ином случае BUSCONO может быть запрограммирован только программным образом.

16Мбайт адресного пространства С167 делятся на 256 сегментов по 64 Кбайта в каждом. 16-разрядный внутрисегментный адрес выводится через

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

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

порт O в режиме мультиплексной шины или через порт 1 в режиме демультиплексной шины. При отключенной сегментации может использоваться только один 64-кбайтный сегмент. Дополнительные линии адреса могут быть выведены через порт 4. Для использования различных банков памяти или периферии может быть задействовано несколько сигналов chip select. Работу в этом режиме можно выбрать во время RESET путем установки сигналов на входах битовых полей SALSEL и CSSEL порта RPOH.

Примечание: Значение бита SGTDIS регистра SYSCON определяет необходимость сохранения значения регистра CSP во время прерывания. В случае использования доступа к сегментированной памяти необходимо сохранять значение регистра CSP в стеке.

Режимы с мультиплексной шиной

В режиме с мультиплексной шиной при передаче 16-разрядного адреса и 16-разрядных данных используется порт O. Адрес вместе с данными мультиплексируется и запирается в выходном latch. Ширина необходимого latch зависит от ширины выбранной шины данных, т.е. для 8-разрядной шины данных необходим однобайтовый latch (значения A15... A8 в регистре POH остаются без изменения во время мультиплексирования данных и адреса). Для 16-разрядной шины данных необходим latch длиной в одно слово (при доступе к словам данных не используется AO, так как адрес слова всегда четный).

Старшие линии адреса (Ап ... А16) в случае работы в режиме сегментированного адреса постоянно выводятся через порт 4 и не требуют latch.

EBC инициализируется для внешнего доступа посредством создания сигнала включения latch адреса (ALE), после этого адрес выставляется на шину. По отрицательному фронту сигнала ALE происходит сохранение адреса во внешнем устройстве. После некоторого промежутка времени, в течении которого адрес должен быть считан внешним устройством, адрес удаляется с шины. В этот момент EBC активирует сигналы управления (RD, WR, WRL или WRH). Данные поступают на шину либо с помощью EBC (для цикла записи), либо от внешней памяти и периферии (для цикла чтения). После некоторого промежутка времени, которое определяется временем доступа к периферии или памяти, данные на шине становятся корректными.

Цикл чтения: входные данные захватываются и после этого сигнал управления дезактивируется. После этого устройство имевшее доступ удаляет данные с шины, и шина переходит в состояние высокого сопротивления.

Цикл записи: Сигнал управления дезактивируется. Данные на шине остаются правильными, до тех пор пока не начнется следующий цикл.

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

Специальные выводы микроконтроллера/С167

Рисунок 8-2

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

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

В режиме с демультиплексной шиной 16-разрядный адрес постоянно выводится через порт 1, в то время как для данных используется порт 0 (16-разрядные данные) или POL (8-разрядные данные).

Линии старших разрядов адреса постоянно выводятся через порт 4 (в тех случаях, когда во время RESET производится установка значений на входах SALSEL). При этом не используются адресные latches.

EBC начинает цикл внешнего доступа путем размещения адреса на шине адреса. После запрограммированного интервала времени, EBC активизирует необходимый сигнал управления (RD, WR, WRL или WRH). Данные передаются в шину данных либо при помощи EBC (для циклов записи), либо при помощи внешней памяти или внешней периферии (для циклов чтения). После некоторого периода времени, зависящего от времени доступа к периферии или внешней памяти, данные становятся корректными.

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

Цикл записи: Сигнал управления переходит на неактивный уровень напряжения. В случае необходимости начала следующего цикла внешней шины EBC размещает следующий адрес на шине адреса. Данные остаются на шине данных без изменений до начала следующего цикла внешней шины.
Предыдущая << 1 .. 42 43 44 45 46 47 < 48 > 49 50 51 52 53 54 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100