Страница 1 из 1

энергонезависимая память

Добавлено: 21 янв 2020, 08:38
AlEXEY_D
День добрый.
Собрался сделать не большое устройство, суть устройства серва имеет 5 различных положение и отклонение сервы происходит между положениями с определенными временными задержками. То есть отклонение сервы и временные задержки надо настраивать не в скетче, а как вариант в "Remote XY" не посредственно на модели (в поле). Отсюда возник вопрос встроенный EEPROM имеет ограничение на количество записей.
я так понимаю что надо в проекте предусмотреть что то типа 24C128

энергонезависимая память

Добавлено: 21 янв 2020, 09:08
RedSky
Как часто предполагается менять настройки?
100 000 имеете гарантировано, но по факту там будет раз в несколько больше. Или запись будет при каждом изменении положения сервы? Тогда пожалуй внешняя память не помешает. Хотя может проще будет заменить весь контроллер.

энергонезависимая память

Добавлено: 21 янв 2020, 09:09
Sancho
AlEXEY_D писал(а): 21 янв 2020, 08:38 Отсюда возник вопрос встроенный EEPROM имеет ограничение на количество записей
100 000 записей. На каждую ячейку.

энергонезависимая память

Добавлено: 21 янв 2020, 09:14
edyapd
Всё зависит от того, как часто вы собираетесь записывать в EEPROM. А это уже будет зависеть от правильного алгоритма.
Писать в EEPROM имеет смысл только для сохранения каких-то переменных при выключении питания. Нет смысла после каждого изменения писать его в EEPROM, тем более, если через минуту вы его снова поменяете.
Ресурс у EEPROM около 100.000 перезаписей в одну ячейку. Скажем, ваше устройство работает 24 часа в сутки без выходных. И вы отключаете устройство раз в час. То есть, раз в час ваши введённые данные должны сохраняться. Делим 100000 на 24, получаем порядка 4166 дней или 11 лет.

энергонезависимая память

Добавлено: 21 янв 2020, 09:21
Sancho
edyapd писал(а): 21 янв 2020, 09:14 Писать в EEPROM имеет смысл только для сохранения каких-то переменных при выключении питания. Нет смысла после каждого изменения писать его в EEPROM, тем более, если через минуту вы его снова поменяете.
Добавлю - программа не переписывает данные всегда по команде запись, а сначала считывает ячейку, куда собираетесь записать, и если данные старые и новые не совпадают - переписывает, иначе ничего. Как итог - при постоянстве данных в моменты записи ресурс не расходуется.

энергонезависимая память

Добавлено: 03 фев 2020, 13:18
MTSnik
Доброго дня всем, собрал проект подсчета количества изделий. Счет ведется каждые 10...15сек. Записывается в внешнюю еепром. Запись производится при изменении числа. Записываются числа до 8000 за день и общее количество за месяц. Терзают сомнения, на сколько хватит 24с256.
Выше предлагали производить запись только при отключении.
подскажите, как реализовать запись автоматически, без нажатия кнопок.
Приходит в голову лишь ставить большую ёмкость по питанию и жертвовать входом для контроля напряжения.
И еще вопрос, при заполнении ячейки 100000-ми перезаписями происходит переход на другую ячейку?

энергонезависимая память

Добавлено: 03 фев 2020, 14:49
Sancho
MTSnik писал(а): 03 фев 2020, 13:18 Записывается в внешнюю еепром
по тестам зарубежных коллег, ресурс в даташитах гарантирован 100%, но в реальности достигла более 5 млн.
Можно поступать иначе: создать два блока. Нулевой будет хранить адрес рабочей ячейки/блока, куда записывается Ваш результат, поштучный, первый. При превышении значения штук сверх, например, 1млн, запись начнётся в следующий блок с 0, попутно перезаписав первый, указатель.
Т.е. при старте читается нулевой блок, получаете адрес, по нему читаете результат, прибавив указатель*1млн.
Это просто как идея, хотя...

Отправлено спустя 2 минуты 31 секунду:
MTSnik писал(а): 03 фев 2020, 13:18 на сколько хватит 24с256
При каком нибудь правильном подходе - на срок, пока микруха не превратится в прах. Навсегда - для Вас.