Раздел: Документация
0 ... 42 43 44 45 46 47 48 ... 195 Выводы микроконтроллеров, используемые для подключения внешнего ОЗУ, сведены в Табл. 2.13. Во всех моделях эти выводы являются линиями портов ввода/вывода общего назначения. При включенном интерфейсе внешнего ОЗУ режим работы этих выводов определяется не содержимым регистров направления передачи данных, а самим микроконтроллером. Таблица 2.13. Выводы, используемые для подключения внешнего ОЗУ
Если работа с внешним ОЗУ разрешена, то при обращении по адресу, находящемуся вне границы внутреннего ОЗУ, автоматически происходит обращение к внешнему ОЗУ. После формирования на выводах порта А младшего байта адреса вывод ALE меняет свое состояние с лог. 1 на лог. О и остается в этом состоянии в течение всего цикла чтения/записи. Обращение к внутреннему ОЗУ при разрешенной работе с внешним ОЗУ также может привести к некоторой активности на выводах портов А и С, однако это не влияет на работу схемы, поскольку сигналы стробов чтения (RD) и записи (WR) при этом находятся в неактивном состоянии. При отсутствии обращения к внешней памяти выводы порта А переводятся микроконтроллером в третье состояние. Этого можно избежать, если подключить к выходам порта внутренние подтягивающие резисторы либо установить в 1 бит ХМВК регистра SFIOR (модели ATmega8515x и ATmegal62x) или XMCRB (остальные модели). При установленном бите на выводах порта А всегда сохраняется последнее выведенное значение. Подключение внешнего ОЗУ к микроконтроллеру показано на Рис. 2.19. Как видно из рисунка, для этого дополнительно потребуется регистр-защелка. В качестве такой защелки, как правило, используют микросхему типа 74x573 или аналогичную, в которой защелкивание данных происходит по НИЗКОМУ уровню управляющего сигнала. При высокой тактовой частоте (более 8 МГц при Vcc = 4 В и более 4 МГц при Ксс = 2.7 В) рекомендуется использовать быстродействующие микросхемы, такие как SN74AHC573. AD7:0 ALE А15:18 т Ж Dl RG DO D[7:0] А[7:0] Внешнее ОЗУ А[15:8] т Рис. 2.19. Подключение внешнего ОЗУ к микроконтроллеру Все микроконтроллеры семейства, допускающие подключение внешнего ОЗУ, имеют следующие возможности по работе с внешней памятью: •управление длительностью цикла обращения к внешней памяти; •разбиение внешней памяти на два сектора с возможностью задания различной длительности цикла обращения для каждого сектора; •управление разрядностью шины адреса; •удержание значений на шине данных для уменьшения потребляемого тока. Для управления описанными возможностями используются два или три регистра (в зависимости от модели), которые перечислены в Табл. 2.14. Таблица 2.14. Регистры для управления внешней памятью
Формат регистра MCUCR приведен на Рис. 2.20. Для работы с внешней памятью в нем используются только два бита (см. Табл. 2.15). 7 6543210 Чтением/Запись (W) Начальное значение
ATmega8515x ATmega 162x ATmega64x ATmega 128x Чтение (R)/3anncb (W) R/W R/W R,W R,W R,W R,W R,W R,W Начальное значение 00000000 Рис. 2.20. Формат регистра MCUCR Таблица 2.15. Биты регистра MCUCR при управлении внешней памятью
ATmega8515x ATmega161x ATmega 162х ATmega64x ATmega 128x ATmega640x ATmega 1280x/1281x ATmega 2560x/2561x Puc. 2.21. Формат регистров XMCRA и EMCUCR Формат регистров XMCRA и EMCUCR приведен на Рис. 2.21. В этих регистрах для работы с внешней памятью используются только 6 битов. Однако в регистре EMCUCR два оставшихся бита используются для других целей, а в регистре XMCRA они не используются вообще. Описание 0 ... 42 43 44 45 46 47 48 ... 195
|