Есть ещё способ для доступа к младшим 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).
|