Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 6. Осваиваем все возможности микроконтроллера ATti пу23 13 361 Обмен данными между EEPROM и центральным процессором описан ниже и происходит при помощи: ♦ регистра адреса EEPROM; ♦ регистра данных EEPROM; ♦ регистра управления EEPROM. Процесс чтения/записи EEPROM Регистры, используемые для доступа к EEPROM, — это обычные регистры ввода-вывода. Время выполнения основных операций доступа для EEPROM приведено в табл. 6.1. Наличие функции автоопределения времени готовности позволяет программе пользователя самостоятельно определять тот момент, когда можно записывать следующий байт. Если программа содержит команды, которые производят запись в EEPROM, необходимо предпринять некоторые предосторожности. В цепях питания, оснащенных хорошим фильтром, напряжение VCC при включении и выключении будет изменяться медленно. Это застав ­ ляет устройство в течение некоторого времени работать при более низ ­ ком напряжении, чем минимально допустимое напряжение для данной частоты тактового генератора. Более детальную информацию о том, как избежать проблем в этих ситуациях, читайте в разделе «Предотвращение ошибок при работе с EEPROM». Чтобы предотвратить случайную запись в EEPROM, предусмо ­ трена специальная последовательность действий, которую необходимо соблюдать при записи. Для получения подробной информации об этой процедуре обратитесь к описанию регистров управления EEPROM (см. ниже). Когда происходит процесс чтения EEPROM, работа центрального процессора приостанавливается на четыре цикла тактового генератора. И лишь потом выполняется следующая инструкция. При записи в EEPROM центральный процессор приостанавливается в течение двух циклов тактового генератора прежде, чем будет выпол ­ нена следующая инструкция. Регистр адреса EEPROM — EEAR Номер бита 76543210 | — | EEAR6 | EEAR5 | EEAR4 | EEAR3 | EEAR2 | EEAR1 | EEARO | EEAR 4reHne(R)/3anncb(W) R R/W R/W R/W R/W R/W R/W R/W Начальное значение ОХХХХХХХ Бит 7 — Res: Бит зарезервирован. Этот бит в микросхеме ATtiny2313 не используется. Его значение всегда равно нулю. Биты 6..0 — EEAR6..0: Адрес EEPROM. Регистр адреса EEPROM — EEAR определяет адрес одной из 128 ячеек EEPROM. Адрес данных в

RkJQdWJsaXNoZXIy MTExODQxMg==