Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATti пу23 13 363 Запись нуля в EERIE выключает прерывание. В том случае, если энер гонезависимая память готова к программированию, прерывание генери руется постоянно. Бит 2 — ЕЕМРЕ: Управление разрешением программирования EEPROM. Значение бита ЕЕМРЕ определяет функционирование флага ЕЕРЕ. Если бит ЕЕМРЕ установлен (равен 1), установка бита ЕЕРЕ в единицу вызы вает программирование ячейки EEPROM по выбранному адресу. Под программированием здесь понимается одна из операций, выбран ная при помощи битов ЕЕРМ1 и ЕЕРМО (см. табл. 6.1). Если бит ЕЕМРЕ равен нулю, установка бита ЕЕРЕ не производит никакого эффекта. Установка бита ЕЕМРЕ должна выполняться программным путем. Биты выбора режима EEPROM Таблица 6.1 ЕЕРМ1 ЕЕРМО Время программирования Операция 0 0 3,4 мс Стирание и запись за одну операцию (атомарное действие) 0 1 1,8 мс Только стирание 1 0 1,8 мс Только запись 1 1 - Зарезервировано для будущего использования В течение четырех машинных циклов сразу после установки ЕЕМРЕ нужно производить установку ЕЕРЕ. Иначе бит ЕЕМРЕ будет аппаратно сброшен, а программирование окажется невозможным. Бит 1 — ЕЕРЕ: Разрешение программирования EEPROM. Этот бит управляет процессом программирования EEPROM. Установка бита ЕЕРЕ в единицу вызывает один из вариантов программирования EEPROM в соответствии со значениями битов ЕЕРМп. Перед тем, как записывать в ЕЕРЕ единицу, необходимо прежде установить в единицу бит ЕЕМРЕ. Иначе процесс программирования EEPROM не начнется. По окончании процесса программирования бит ЕЕРЕ автоматически сбрасывается в ноль. Сразу после установки ЕЕРЕ в единицу работа CPU приостанавливается на два машинных цикла. И лишь затем контроллер переходит к выполнению очередной инструкции. Бит 0 — EERE: Разрешение чтения EEPROM. Сигнал EERE является стробом чтения EEPROM. Если в регистре EEAR записан корректный адрес, установка бита EERE вызывает процесс чтения EEPROM. Процесс чтения EEPROM происходит очень быстро. Уже следующая команда вашей программы может прочитать результат. Пока EEPROM находится в режиме чтения, центральный процессор прио станавливает свою работу в течение четырех машинных циклов и лишь после этого начинает выполнять очередную инструкцию. Перед тем, как начать про цесс чтения, программа должна проверить состояние бита ЕЕРЕ. Если вызван
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==