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

24C128 и т.п.

Вопросы от новичков
Ответить
AlEXEY_D
Рядовой
Сообщения: 35
Зарегистрирован: 02.03.2017{, 07:58}
Репутация: 0

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

#1

Сообщение AlEXEY_D » 21.01.2020{, 08:38}

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

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

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

#2

Сообщение RedSky » 21.01.2020{, 09:08}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#3

Сообщение Sancho » 21.01.2020{, 09:09}

AlEXEY_D писал(а):
21.01.2020{, 08:38}
Отсюда возник вопрос встроенный EEPROM имеет ограничение на количество записей
100 000 записей. На каждую ячейку.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#4

Сообщение edyapd » 21.01.2020{, 09:14}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#5

Сообщение Sancho » 21.01.2020{, 09:21}

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

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

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

#6

Сообщение MTSnik » 03.02.2020{, 13:18}

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

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#7

Сообщение Sancho » 03.02.2020{, 14:47}

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

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

Ответить

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