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

 
 
> stm32 EEPROM алгоритмы экономии ресурса ячеек, В Интернете ничего не нашел путного
Димон Безпарольн...
сообщение Aug 4 2018, 07:47
Сообщение #1


Знающий
****

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



Девайс пишет при выключении питания в EEPROM значение int(4 байта). Из алгоритмов на ум приходит только запись в ячейки 10 000 циклов, потом смена ячеек. Но меняющийся счетчик циклов будет также хранится в ячейках EEPROM, запись в которые также ограничена. Как в этом случе быть?

Процессор STL32L151. EEPROM внутренняя. Пользуюсь функцией HAL_FLASHEx_DATAEEPROM_Program которая также пытается экономить ресурс ячеек. Теме не менее вопрос остался.

Почему возник вопрос - есть опасение что детектирование пропадание питания сработает слишком поздно - электролиту подпитки не хватит энергии питать процессор. Такое бывает если напряжение питания убывает плавно а не падает до нуля резко. Большой электролит возможности поставить уже нет. Батарею подпитки тоже. Хотелось бы писать параметры в EEPROM хотя бы раз в 5 минут. EEPROM размером 4K.

Сообщение отредактировал Димон Безпарольный - Aug 4 2018, 07:53
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexG
сообщение Aug 4 2018, 08:16
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 10-05-12
Пользователь №: 71 756



Один из вариантов - писать каждый раз в новую группу ячеек EEPROM по кругу, это позволяет размазать износ на несколько ячеек и, соответсвенно, увеличить суммарный ресурс. Чтобы при чтении была возможность определить где последнее записанное значение частью записанного значения должен быть счетчик. Где между соседними записями значение счетчика меняется скачком, а не на 1 там и была сделана запись в прошлый раз.
Go to the top of the page
 
+Quote Post
Димон Безпарольн...
сообщение Aug 4 2018, 15:18
Сообщение #3


Знающий
****

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



Цитата(AlexG @ Aug 4 2018, 11:16) *
Один из вариантов - писать каждый раз в новую группу ячеек EEPROM по кругу, это позволяет размазать износ на несколько ячеек и, соответсвенно, увеличить суммарный ресурс. Чтобы при чтении была возможность определить где последнее записанное значение частью записанного значения должен быть счетчик. Где между соседними записями значение счетчика меняется скачком, а не на 1 там и была сделана запись в прошлый раз.

Но счетчик тоже в EEPROM писать надо. Это значит на 20 000 значений ресурс ячейки кончится.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Димон Безпарольный   stm32 EEPROM алгоритмы экономии ресурса ячеек   Aug 4 2018, 07:47
|- - aaarrr   Цитата(Димон Безпарольный @ Aug 4 2018, 18...   Aug 4 2018, 16:16
- - ViKo   1. А там точно 10 000 циклов заявлено, не более? 2...   Aug 4 2018, 15:31
- - x893   STM32L151 EEPROM 4K Пишем по 8 байт (4 счетчик + 4...   Aug 4 2018, 21:57
|- - Димон Безпарольный   Цитата(x893 @ Aug 5 2018, 00:57) STM32L15...   Aug 6 2018, 08:07
|- - aaarrr   Цитата(Димон Безпарольный @ Aug 6 2018, 11...   Aug 6 2018, 09:30
- - ViKo   Одного бита хватило бы, чтобы показать, где проход...   Aug 6 2018, 10:07
- - x893   Ещё минуту надо подумать.   Aug 6 2018, 10:19
- - ViKo   Минута истекла, ответ - в студию!   Aug 6 2018, 12:32
- - x893   Где будет граница после записи 1 в последнее слово...   Aug 6 2018, 17:33
|- - aaarrr   Цитата(x893 @ Aug 6 2018, 20:33) Где буде...   Aug 6 2018, 18:20
- - ViKo   Там, в конце и будет. А если потом в нулевую ячейк...   Aug 6 2018, 18:42
- - controller_m30   В даташите на STM32L151 сказано, что количество ст...   Aug 6 2018, 18:48
|- - jcxz   Цитата(controller_m30 @ Aug 6 2018, 21:48...   Aug 6 2018, 19:11
- - ViKo   Нормальный ресурс для EEPROM. Относится к тому, чт...   Aug 6 2018, 18:56
- - Димон Безпарольный   Струдом верится, но проверять не хочу.   Aug 6 2018, 19:10
- - controller_m30   Цитата(ViKo @ Aug 6 2018, 21:56) Нормальн...   Aug 6 2018, 19:31
|- - aaarrr   Цитата(controller_m30 @ Aug 6 2018, 22:31...   Aug 6 2018, 20:10
|- - controller_m30   Цитата(aaarrr @ Aug 6 2018, 23:10) Даже е...   Aug 6 2018, 20:16
- - ViKo   В SSD стоит флэш память. А EEPROM тем и хороша, чт...   Aug 7 2018, 03:53
- - Димон Безпарольный   Даже не знаю - доверится документации или поставит...   Aug 7 2018, 16:10
- - controller_m30   Даже в самом пессимистичном варианте, ресурса EEPR...   Aug 7 2018, 17:03
- - Димон Безпарольный   Цитата(controller_m30 @ Aug 7 2018, 20:03...   Aug 7 2018, 19:01


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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 02:14
Рейтинг@Mail.ru


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