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