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

Вопросы от новичков
Ответить
AlEXEY_D
Рядовой
Сообщения: 35
Зарегистрирован: 02 мар 2017, 07:58

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

Сообщение AlEXEY_D »

День добрый.
Собрался сделать не большое устройство, суть устройства серва имеет 5 различных положение и отклонение сервы происходит между положениями с определенными временными задержками. То есть отклонение сервы и временные задержки надо настраивать не в скетче, а как вариант в "Remote XY" не посредственно на модели (в поле). Отсюда возник вопрос встроенный EEPROM имеет ограничение на количество записей.
я так понимаю что надо в проекте предусмотреть что то типа 24C128
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

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

Сообщение RedSky »

Как часто предполагается менять настройки?
100 000 имеете гарантировано, но по факту там будет раз в несколько больше. Или запись будет при каждом изменении положения сервы? Тогда пожалуй внешняя память не помешает. Хотя может проще будет заменить весь контроллер.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

AlEXEY_D писал(а): 21 янв 2020, 08:38 Отсюда возник вопрос встроенный EEPROM имеет ограничение на количество записей
100 000 записей. На каждую ячейку.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

Всё зависит от того, как часто вы собираетесь записывать в EEPROM. А это уже будет зависеть от правильного алгоритма.
Писать в EEPROM имеет смысл только для сохранения каких-то переменных при выключении питания. Нет смысла после каждого изменения писать его в EEPROM, тем более, если через минуту вы его снова поменяете.
Ресурс у EEPROM около 100.000 перезаписей в одну ячейку. Скажем, ваше устройство работает 24 часа в сутки без выходных. И вы отключаете устройство раз в час. То есть, раз в час ваши введённые данные должны сохраняться. Делим 100000 на 24, получаем порядка 4166 дней или 11 лет.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

edyapd писал(а): 21 янв 2020, 09:14 Писать в EEPROM имеет смысл только для сохранения каких-то переменных при выключении питания. Нет смысла после каждого изменения писать его в EEPROM, тем более, если через минуту вы его снова поменяете.
Добавлю - программа не переписывает данные всегда по команде запись, а сначала считывает ячейку, куда собираетесь записать, и если данные старые и новые не совпадают - переписывает, иначе ничего. Как итог - при постоянстве данных в моменты записи ресурс не расходуется.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

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

Сообщение MTSnik »

Доброго дня всем, собрал проект подсчета количества изделий. Счет ведется каждые 10...15сек. Записывается в внешнюю еепром. Запись производится при изменении числа. Записываются числа до 8000 за день и общее количество за месяц. Терзают сомнения, на сколько хватит 24с256.
Выше предлагали производить запись только при отключении.
подскажите, как реализовать запись автоматически, без нажатия кнопок.
Приходит в голову лишь ставить большую ёмкость по питанию и жертвовать входом для контроля напряжения.
И еще вопрос, при заполнении ячейки 100000-ми перезаписями происходит переход на другую ячейку?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

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

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

Вернуться в «Начинающим»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость