Здравствуйте!MZiK писал(а): ↑19 авг 2019, 12:48 Отсюда я бы сделал 2 вывода:
1. При включении питания искажается не EEPROM, а вот тот самый буфер страницы, который не обнуляется при самой первой записи в EEPROM.
2. При включении питания происходит не искажение данных в EEPROM, а самопроизвольная запись вот этого необнуленного буфера страницы.
Судя по форуму, инженерам НИИЭТ проблемы с EEPROM при включении контроллера известны давно.
Есть ли какие-нибудь аппаратные или программные способы избежать искажений EEPROM при включении МК?
1. Проблема очистки буфера памяти данных при самой первой записи в EEPROM присутствовала в схемах до 2017 года. Это приводило к искажению данных в приделах страницы, так как при записи нужного байта изменялись и другие из за неочищенного буфера. В этом случаи требуется "холостая запись" одного байта в неиспользуемую область памяти. В последующих схемах данная ошибка исправлена.
2. При включении питания не происходит ни какой самопроизвольной записи буфера страницы! Порчи данных при включении питания не происходит!
Рекомендуем после проведения процедуры стирания кристалла ChipErase снять питание с микроконтроллера.