Защита eeprom от разрушения

Содержимое EEPROM может быть разрушено при снижении напряжения Vcc до уровня, при котором CPU и EEPROM работают неправильно. Для решения этой проблемы используются те же приемы, что используются для обеспечения сохранности данных в EEPROM системных плат
.

Разрушение данных EEPROM, при слишком низком напряжении питания, происходит в двух случаях. Во-первых, для правильного выполнения последовательности операций записи необходимо, чтобы напряжение питания было не ниже уровня, гарантирующего правильное их выполнение. Во-вторых, само CPU, при слишком низком напряжении питания, может неправильно выполнять команды.

Разрушения данных легко избежать если следовать следующим рекомендациям (достаточно выполнения одной из трех):

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

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: