реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> stm32 EEPROM алгоритмы экономии ресурса ячеек, В Интернете ничего не нашел путного
ViKo
сообщение Aug 6 2018, 18:56
Сообщение #16


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Нормальный ресурс для EEPROM. Относится к тому, что написано - каждый байт можно перезаписать 300 000 раз.
Go to the top of the page
 
+Quote Post
Димон Безпарольн...
сообщение Aug 6 2018, 19:10
Сообщение #17


Знающий
****

Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247



Струдом верится, но проверять не хочу.

Сообщение отредактировал Димон Безпарольный - Aug 6 2018, 19:10
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 6 2018, 19:11
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(controller_m30 @ Aug 6 2018, 21:48) *
Выглядит заманчиво, но что-то мне не верится. Такой ресурс может быть только у FRAM.

У FRAM как бы неограниченное кол-во записей. продолжайте курить даташиты.
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Aug 6 2018, 19:31
Сообщение #19


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Цитата(ViKo @ Aug 6 2018, 21:56) *
Нормальный ресурс для EEPROM. Относится к тому, что написано - каждый байт можно перезаписать 300 000 раз.

Тогда и проблемы нет - просто писать по кругу эту память, блоками по 8 байт (4 байта счётчик, 4 байта данных - как предлагали выше). И хватит на 1461 год rolleyes.gif

Но мне кажется, что не всё так радужно.
1) Даже в SSD-накопителях ресурс записи сектора меньше 10К. А для обеспечения миллионов перезаписей используется технология выравнивания износа (WearLeveling) за счёт резервных секторов.
2) EEPROM обсуждаемого контроллера недоступна для записи из некоторых блоков Program memory - конкретно в режиме Double word её можно писать из SRAM, и только из нескольких, прямо указанных блоков Program memory (конкретнее смотреть в даташите).
Из чего можно предположить, что EEPROM-ка - это просто часть одного из блоков Program memory, за счёт срытых секторов которого обеспечивается WearLeveling до ресурса записи 300К.

Сообщение отредактировал controller_m30 - Aug 6 2018, 20:00
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 6 2018, 20:10
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(controller_m30 @ Aug 6 2018, 22:31) *
1) Даже в USSD-накопителях ресурс записи сектора меньше 10К.

Так у перфоленты ресурс вообще составляет одну запись.

Цитата(controller_m30 @ Aug 6 2018, 22:31) *
Из чего можно предположить, что EEPROM-ка - это просто часть одного из блоков Program memory, за счёт срытых секторов которого обеспечивается WearLeveling до ресурса записи 300К.

Даже если так, ресурс ведь обеспечен? В чем "не радужность"?
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Aug 6 2018, 20:16
Сообщение #21


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Цитата(aaarrr @ Aug 6 2018, 23:10) *
Даже если так, ресурс ведь обеспечен? В чем "не радужность"?

В том, что если программную память контроллера можно гарантировано переписать 10К раз, то EEPROM только 300К раз. Поскольку это просто часть программной памяти (в моих предположениях, естественно).

Сообщение отредактировал controller_m30 - Aug 6 2018, 20:32
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 7 2018, 03:53
Сообщение #22


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



В SSD стоит флэш память. А EEPROM тем и хороша, что переписывается без стирания страницы, много раз, но объем ее обычно небольшой.
Go to the top of the page
 
+Quote Post
Димон Безпарольн...
сообщение Aug 7 2018, 16:10
Сообщение #23


Знающий
****

Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247



Даже не знаю - доверится документации или поставить FM24C04A. Наверно первая партия будет без нее.
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Aug 7 2018, 17:03
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309



Даже в самом пессимистичном варианте, ресурса EEPROM хватит на 2 года и 311 суток (при 64-битных записях, один раз в 5 минут).
Может этого времени достаточно, чтоб устройство полностью оправдало заплаченные за него деньги, было списано, а потом была куплена новая версия с FRAM?
Go to the top of the page
 
+Quote Post
Димон Безпарольн...
сообщение Aug 7 2018, 19:01
Сообщение #25


Знающий
****

Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247



Цитата(controller_m30 @ Aug 7 2018, 20:03) *
Даже в самом пессимистичном варианте, ресурса EEPROM хватит на 2 года и 311 суток (при 64-битных записях, один раз в 5 минут).
Может этого времени достаточно, чтоб устройство полностью оправдало заплаченные за него деньги, было списано, а потом была куплена новая версия с FRAM?

На плате я предусмотрел установку I2C памяти 24с... Но поставить мне ее уже не дадут. Придется пробовать полагаясь на эти 300к.

Спасибо всем что потратили на меня свое время.

Сообщение отредактировал Димон Безпарольный - Aug 7 2018, 19:02
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th April 2024 - 02:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01441 секунд с 7
ELECTRONIX ©2004-2016