2016-10-28 2 views
1

Прежде всего, простите за плохой английский, так как мой английский навык не так хорошо ...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-байтовое смещение между каждым значением счетчика, чтобы мой метод работал правильно.

В противном случае, если это делается байтом или словом, мне не нужно учитывать интервал/смещение.

ответ

0

Из таблицы PIC24FJ256GB110 раздела 5.0:

Пользователь может записывать данные в памяти программы в блоках 64 инструкций (192 байт), в то время, и стереть память программы в блоках 512 инструкций (1536 байт) вовремя.

Однако вы можете перезаписать отдельный блок несколько раз, если вы оставите остальную часть стираемого блока (бит один), а контент privius останется тем же. Помните: вы можете очистить один бит только в блочных.

Сколько будет стоить сохранение данных после 8 операций записи в один блок FLASH, который я не знаю!

+0

Это описание ПОС, на самом деле нет EEPROM, но может имитировать его только путем записи в программу FLASH. Те, у кого есть реальная EEPROM, действительно могут стереть/записать одиночные байты.Microchip имеет примечание к приложению для моделирования EEPROM с FLASH, которое, как я считаю, описывает стратегии продления жизни, несмотря на больший размер блока. – jasonharper

+0

to jasonharper. Значит, вы имеете в виду, что каждый EEPROM способен стирать/писать по одному байту? Или это зависит от модели, но почти каждый чип делает? –