Полная версия этой страницы:
Внешняя память и mega128
Мега128 поддерживает 64Кб внешней памяти. При этом 60Кб будут использованы внешней и 4-ее внутренней. А если надо, например 128Кб внешней навесить, то 4Кб потеряется? Внутренняя память у нее никак не отключается, чтоб только с внешней работать? Заранее спасибо.
Я делал страничками по 32к в верхней области (> 0x8000)
Ну, естес-но страницы переключаешь сам любым доступным образом.
У меня достаточно удобно получалось работать с 1м памяти (32 страницы по 32к).
Есть ещё способ для доступа к младшим 4кБ внешней памяти, описанный в даташите на mega128 в разделе
AVR ATmega128 Memories \ External Memory \ Interface Using all 64KB Locations of External Memory
Выводим в порт C значение 00h, маскируем старший бит порта C [XMCRB = (1<<XMM0)], старший бит переменной содержащей адрес устанавливаем в 1. Читаем/пишем младшие 32кБ внешней памяти.
Для возврата в прежнее состояние XMCRB = 0 (подразумевается что бит XMBK = 0).
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.