На сайт "Мир микроконтроллеров"   Закрыть окно помощи

 

FUSE калькулятор
Страница помощи

 

Защита от стирания EEPROM

EESAVE

FUSE переключатель EESAVE предназначен для облегчения процесса отладки программ. Он влияет на процесс стирания памяти. По умолчанию бит запрограммирован.(равен 0). И поэтому когда от программатора на микроконтроллер поступает команда "Стереть кристалл", стираются сразу и FLASH память (память программ) и EEPROM (энергонезависимая память данных). Это удобно в процессе производства неких партий одинаковых устройств на микроконтроллере. Можно сразу стереть всю память и прошить и программу и данные.

В процессе отладки же обычно программист меняет и перепрошивает программу. А данные в EEPROM редко нужно менять. В большинстве случаев эти данные вообще записывает сам микроконтроллер в процессе работы разрабатываемой вами программы, а не с помощью программатора. Однако, прежде, чем записать новую версию программы, память программ нужно стереть. Если не менять значение FUSE переключателя EESAVE, то при стирании программной памяти так же сотрется и EEPROM. В результате его тоже придется каждый раз заново записывать. Это занимает лишнее время и расходует ресурс памяти (количество циклов записи/стирания ограничено). Поэтому программист просто устанавливает значение бита EESAVE в единицу (делает незапрограммированным). Теперь при получении команды "Стереть кристалл" микроконтроллер стирает только FLESH а содержимое EEPROM оставляет без изменений.