Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
516 Микроконтроллеры AVR от азов программирования... Стирание страницы Для стирания страницы памяти программ необходимо записать адрес этой страницы в указатель адреса (Z). Затем поместить в регистр SPMCSR значение “ 00000011 ” Не позднее, чем через четыре такта системного гене ратора выполнить команду SPM. Значение регистров R1 и R0 при этом игнорируется. В качестве адреса страницы, записываемого в регистр Z, нужно взять PCPAGE (см. рис. 6.49). Неиспользуемые биты указателя (Z) будут проигнорированы. Внимание. На время выполнения операции «Стирание страницы» центральный процессор приостанавливается. Загрузка страницы (заполнение данными временного буфера) Для того, чтобы записать двухбайтовый код в ячейку временного буфера страницы, необходимо поместить адрес этой ячейки в регистро вую пару Z, а сам код — в регистры Rl:R0. Затем необходимо поместить код «00000001» в регистр SPMCSR. Не позднее, чем через четыре периода тактового сигнала, выполнить команду SPM. В качестве адреса в этом случае используется адрес ячейки PCWORD (см. рис. 6.49). Запись по одному и тому же адресу временного буфера можно произвести только один раз. Повторная запись по тому же адресу возможна только после полной очистки буфера. Номер бита 15 ZPCMSB ZPAGEMSB 1 0 PCWORD[PAGEMSB:0] PAGEEND Рис, 6.49, Адресация программной памяти в команде SPM
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==