Прежде всего, простите за плохой английский, так как мой английский навык не так хорошо ...Erase/запись размера блока ЭСППЗА PIC чипов
Перед вопросом, я хочу, чтобы объяснить мою ситуацию, чтобы помочь пониманию.
Я хочу использовать EEPROM как своего рода счетчик.
Значение этого счетчика будет увеличено очень часто, поэтому я должен рассмотреть проблему выносливости.
Моя идея заключается в том, написать значение счетчика на несколько адресов, альтернативно, так клеток ношения уменьшается на N.
, например, если использовать 5x область для подсчета,
графа 1 -> 1 0 0 0 0
граф 2 -> 1 2 0 0 0
граф 3 -> 1 2 3 0 0
граф 4 -> 1 2 3 4 0
граф 5 -> 1 2 3 4 5
графа 6 -> 6 2 3 4 5
...
Таким образом, выносливость клеток может быть продлен на коэффициент N.
Однако AFAIK для текущей вспышки NAND стирание/запись данных выполняется группой байтов, называемой блоком. Итак, если все байты находятся в одном блоке записи/стирания, мой метод не будет работать.
Итак, мой главный вопрос: выполняется ли операция стирания/записи EEPROM PIC с помощью группы байтов? или сделано одним словом или байтом?
Например, если это делается группой из 8-байтов, то я должен сделать 8-байтовое смещение между каждым значением счетчика, чтобы мой метод работал правильно.
В противном случае, если это делается байтом или словом, мне не нужно учитывать интервал/смещение.
Это описание ПОС, на самом деле нет EEPROM, но может имитировать его только путем записи в программу FLASH. Те, у кого есть реальная EEPROM, действительно могут стереть/записать одиночные байты.Microchip имеет примечание к приложению для моделирования EEPROM с FLASH, которое, как я считаю, описывает стратегии продления жизни, несмотря на больший размер блока. – jasonharper
to jasonharper. Значит, вы имеете в виду, что каждый EEPROM способен стирать/писать по одному байту? Или это зависит от модели, но почти каждый чип делает? –