День добрый.
Собрался сделать не большое устройство, суть устройства серва имеет 5 различных положение и отклонение сервы происходит между положениями с определенными временными задержками. То есть отклонение сервы и временные задержки надо настраивать не в скетче, а как вариант в "Remote XY" не посредственно на модели (в поле). Отсюда возник вопрос встроенный EEPROM имеет ограничение на количество записей.
я так понимаю что надо в проекте предусмотреть что то типа 24C128
энергонезависимая память
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
энергонезависимая память
Как часто предполагается менять настройки?
100 000 имеете гарантировано, но по факту там будет раз в несколько больше. Или запись будет при каждом изменении положения сервы? Тогда пожалуй внешняя память не помешает. Хотя может проще будет заменить весь контроллер.
100 000 имеете гарантировано, но по факту там будет раз в несколько больше. Или запись будет при каждом изменении положения сервы? Тогда пожалуй внешняя память не помешает. Хотя может проще будет заменить весь контроллер.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
энергонезависимая память
100 000 записей. На каждую ячейку.AlEXEY_D писал(а): 21 янв 2020, 08:38 Отсюда возник вопрос встроенный EEPROM имеет ограничение на количество записей
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
энергонезависимая память
Всё зависит от того, как часто вы собираетесь записывать в EEPROM. А это уже будет зависеть от правильного алгоритма.
Писать в EEPROM имеет смысл только для сохранения каких-то переменных при выключении питания. Нет смысла после каждого изменения писать его в EEPROM, тем более, если через минуту вы его снова поменяете.
Ресурс у EEPROM около 100.000 перезаписей в одну ячейку. Скажем, ваше устройство работает 24 часа в сутки без выходных. И вы отключаете устройство раз в час. То есть, раз в час ваши введённые данные должны сохраняться. Делим 100000 на 24, получаем порядка 4166 дней или 11 лет.
Писать в EEPROM имеет смысл только для сохранения каких-то переменных при выключении питания. Нет смысла после каждого изменения писать его в EEPROM, тем более, если через минуту вы его снова поменяете.
Ресурс у EEPROM около 100.000 перезаписей в одну ячейку. Скажем, ваше устройство работает 24 часа в сутки без выходных. И вы отключаете устройство раз в час. То есть, раз в час ваши введённые данные должны сохраняться. Делим 100000 на 24, получаем порядка 4166 дней или 11 лет.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
энергонезависимая память
Добавлю - программа не переписывает данные всегда по команде запись, а сначала считывает ячейку, куда собираетесь записать, и если данные старые и новые не совпадают - переписывает, иначе ничего. Как итог - при постоянстве данных в моменты записи ресурс не расходуется.edyapd писал(а): 21 янв 2020, 09:14 Писать в EEPROM имеет смысл только для сохранения каких-то переменных при выключении питания. Нет смысла после каждого изменения писать его в EEPROM, тем более, если через минуту вы его снова поменяете.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
энергонезависимая память
Доброго дня всем, собрал проект подсчета количества изделий. Счет ведется каждые 10...15сек. Записывается в внешнюю еепром. Запись производится при изменении числа. Записываются числа до 8000 за день и общее количество за месяц. Терзают сомнения, на сколько хватит 24с256.
Выше предлагали производить запись только при отключении.
подскажите, как реализовать запись автоматически, без нажатия кнопок.
Приходит в голову лишь ставить большую ёмкость по питанию и жертвовать входом для контроля напряжения.
И еще вопрос, при заполнении ячейки 100000-ми перезаписями происходит переход на другую ячейку?
Выше предлагали производить запись только при отключении.
подскажите, как реализовать запись автоматически, без нажатия кнопок.
Приходит в голову лишь ставить большую ёмкость по питанию и жертвовать входом для контроля напряжения.
И еще вопрос, при заполнении ячейки 100000-ми перезаписями происходит переход на другую ячейку?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
энергонезависимая память
по тестам зарубежных коллег, ресурс в даташитах гарантирован 100%, но в реальности достигла более 5 млн.
Можно поступать иначе: создать два блока. Нулевой будет хранить адрес рабочей ячейки/блока, куда записывается Ваш результат, поштучный, первый. При превышении значения штук сверх, например, 1млн, запись начнётся в следующий блок с 0, попутно перезаписав первый, указатель.
Т.е. при старте читается нулевой блок, получаете адрес, по нему читаете результат, прибавив указатель*1млн.
Это просто как идея, хотя...
Отправлено спустя 2 минуты 31 секунду:
При каком нибудь правильном подходе - на срок, пока микруха не превратится в прах. Навсегда - для Вас.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость