Защита EEPROM от разрушения
Содержимое EEPROM может быть разрушено при снижении напряжения Vcc до уровня, при котором CPU и EEPROM работают неправильно. Для решения этой проблемы используются те же приемы, что используются для обеспечения сохранности данных в EEPROM системных плат .
Разрушение данных EEPROM, при слишком низком напряжении питания, происходит в двух случаях. Во-первых, для правильного выполнения последовательности операций записи необходимо, чтобы напряжение питания было не ниже уровня, гарантирующего правильное их выполнение. Во-вторых, само CPU, при слишком низком напряжении питания, может неправильно выполнять команды.
Разрушения данных легко избежать если следовать следующим рекомендациям (достаточно выполнения одной из трех):
- Удержание сигнала сброса в активном (низком) состоянии во время снижения
напряжения питания. Лучше всего это реализовывать внешней схемой защиты
от снижения напряжения, называемой часто Brown-Out Detector (BOD). Вопросы
организации сброса по падению напряжения и детектирования снижения
напряжения рассмотрены в руководстве по применению AVR 190 и AVR 180.
- Удержание ядра AVR микроконтроллера в Power Down Sleep режиме в
период снижения напряжения VCC. Это предотвратит неправильное
декодирование и выполнение команд CPU, что защитит регистры EEPROM от
случайных записей.
- Сохранение констант в Flash памяти, если нет необходимости изменять их
программно. Flash память не изменяется CPU и, следовательно, не может быть
повреждена.
|