Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATti пу23 13 365 Запись Перед тем, как начинать процесс записи, необходимо записать адрес ячейки в регистр EEAR и байт данных, предназначенный для записи в регистр EEDR. Затем необходимо установить значения битов ЕЕРМп рав ным ОЫО, установить в единичное состояние бит ЕЕРЕ (в течение четы рех машинных циклов после установки бита ЕЕМРЕ), и процесс записи будет запущен. Длительность этого процесса указана в табл. 6.1. Бит ЕЕРЕ остается равным единице в течение всего процесса записи байта. Если ячейка, в которую производится запись, предварительно не была стерта, то запи сываемые данные можно считать утерянными. Пока идет процесс программирования, никакие другие операции с EEPROM невозможны. Для изменения времени доступа к EEPROM можно воспользоваться калибровкой тактового генератора. Убедитесь, что частота вашего тактового генератора лежит в пределах, установлен ных при описании регистра калибровки генератора — OSCCAL. Предотвращение ошибок при работе с EEPROM При падении напряжения питания VCC данные в EEPROM могут быть повреждены из-за того, что напряжение питания может оказаться слишком мало для нормальной работы центрального процессора и схемы EEPROM. Возникающие в данном случае проблемы — это те же проблемы, с которыми вы столкнетесь при использовании любых микро схем, использующих технологию EEPROM. Поэтому и способы решения этих проблем такие же. Потеря данных в EEPROM при снижении напряжения питания может быть вызвана двумя ситуациями. Во-первых, для того, чтобы процесс записи в EEPROM прошел нор мально, требуется, чтобы напряжение питания в этот момент лежало в строго заданных пределах. Во-вторых, сам центральный процессор может выполнить инструк ции неправильно, если напряжение питания слишком мало. Возникновения ошибок при работе с EEPROM можно легко избежать, если выполнять следующие рекомендации. Рекомендация 1. Все время, пока напряжение питания ниже допустимого предела, на входе RESET нужно установить и удерживать низкий логический уро вень. Для этого можно использовать встроенный детектор сниже ния питания (BOD).
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==