Страница 27 из 29

Re: Радиоуправление своими руками.

Добавлено: Пт июл 10, 2026 16:49:53
roman.com
microSD разбита на сектора по 512 байт.
чтение / запись осуществляется по секторам.
мы тоже можем разбить EEPROM на сектора и писать по секторам. при этом указатель не нужен. если после записи нового сектора старый сектор стирать. а при чтении просто ищем новый записанный сектор. можно так.
но тогда каждый сектор будет записываться по два раза. перерасход получается )) память будет жить в два раза меньше т.е. 50.000 циклов.
так себе решение...

Re: Радиоуправление своими руками.

Добавлено: Пт июл 10, 2026 17:02:58
roman.com
производитель гарантирует что данные будут храниться не менее 85 лет при температуре 25 градусов.
т.е. заряд должен сохраняться 85 лет.
а в реальности заряд может потеряться уже через час... или на следующий день.
что-то производитель от нас скрывает))

Re: Радиоуправление своими руками.

Добавлено: Пт июл 10, 2026 21:35:27
Asmodey
roman.com писал(а): Пт июл 10, 2026 16:49:53 но тогда каждый сектор будет записываться по два раза. перерасход получается )) память будет жить в два раза меньше т.е. 50.000 циклов.
так себе решение...
А что, есть другие решения? Все равно адреса хранить больше негде кроме как в ипром, а их перезапись тоже будут ресурс расходовать. Логично переписывать ячейку за ячейкой. Делая отметочку в отдельном бите, что конкретная ячейка записана. На тот случай, если однажды в нее запишутся данные вида 00 или FF.

Не понимаю, что мешает записывать в ипромку данные перед выключением питания и после включения считывать? А все остальное время ее не трогать.
roman.com писал(а): Пт июл 10, 2026 17:02:58 а в реальности заряд может потеряться уже через час... или на следующий день.
Как часто вы сталкивались с этим на практике?

Re: Радиоуправление своими руками.

Добавлено: Пт июл 10, 2026 22:00:41
botchin
Скажем
M24C08
More than 4 million write cycles
• More than 200-years data retention

Re: Радиоуправление своими руками.

Добавлено: Пт июл 10, 2026 22:57:58
Ser60
roman.com писал(а): Пт июл 10, 2026 12:47:39 Проблема с EEPROM в том что количество циклов записи ограничено и равно согласно даташиту 100.000 циклов.
Не читал все сообщения, поэтому не знаю какой объём памяти нужен. И что вообще собираетесь записывать часто туда в приложениях для радиоуправления. Если, скажем, до 8КБ, я всегда использую FRAM с астрономическим ресурсом перезаписи. Может она решит все Ваши проблемы. Есть модели FRAM с объёмом до 1МБ в корпусах с 8 выводами, но они дороже.

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 00:35:20
roman.com
объём данных маленький. обычные настройки пользователя.

важен не объём, а надёжность. чтобы не терялись данные.

не хочу покупать отдельную память. в мк достаточно памяти. надо чтобы она работала без сбоев. и все будет хорошо ))

если открыть тут любой исходник то все работает одинаково.
при включении первым читается епром.
так же как при включении компа данные читаются с диска в оперативку.

мы не можем сохранять данные перед выключением. потому что мы не знаем когда выключится питание. мы сохранили данные и пошли спать. ночью выключили свет и данные потерялись. чтобы этого не происходило и придумали епром.

я не пишу по одному байту. я пишу блоками как в компе.

у нас все как в компе.))

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 01:02:56
roman.com
пока мк новый обычно ошибок нет.
со временем появляются ошибки.

через год-два память вообще не держит.
производитель пишет 100.000 циклов.
ну да. пока питание есть читает и пишет нормально. выключил - включил питания и сразу ошибка. все. сектор сдох ))

переключил сектор. пока ошибок нет. оно и понятно. в новый сектор я ещё не писал. посмотрим сколько он продержится ))

вывод: епром штука ненадёжная.

а вообще надо собрать статистику. только это долго ))

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 01:23:30
roman.com
помнится где-то в соседней теме проводили тесты... писали - читали и считали ошибки )) только делали все в реальном времени. время жизни заряда в ячейке не измеряли ))

а если подумать... то адрес писать не надо.
в компе при создании файла автоматом пишет дату и время создания файла.
и мы так можем )) в мк есть часы.
а при чтении епром смотрим последний записанный файл.

короче... вариантов миллион. если подумать. ))

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 01:32:29
Asmodey
roman.com писал(а): Сб июл 11, 2026 00:35:20 мы не можем сохранять данные перед выключением. потому что мы не знаем когда выключится питание. мы сохранили данные и пошли спать. ночью выключили свет и данные потерялись. чтобы этого не происходило и придумали епром.
Чтобы этого не происходило придумали супервизоры питания :)

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 04:16:39
Ser60
roman.com писал(а): Сб июл 11, 2026 01:02:56ну да. пока питание есть читает и пишет нормально. выключил - включил питания и сразу ошибка. все. сектор сдох ))
Для AVR (технологии 20-летней давности) это выглядит нормально :) А с современными МК не происходит никогда. Может тогда всё-же подумать об установке внешней Flash/EEPROM памяти, например с I2C или SingleWire интерфейсом, если наличествует дефицит выводов корпуса?

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 08:33:17
kvn234
roman.com писал(а): Сб июл 11, 2026 00:35:20 объём данных маленький. обычные настройки пользователя.

важен не объём, а надёжность. чтобы не терялись данные.

не хочу покупать отдельную память. в мк достаточно памяти. надо чтобы она работала без сбоев. и все будет хорошо ))
При такой навороченной схеме, непонятная экономия на одной внешней детальки памяти.

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 12:47:33
roman.com
а как нам поможет супервизор питания ?
для записи епром надо электричество.
а когда выключают электричество то его нет. совсем нет. ))

у кого навороченная схема ?
у нас самая простая схема из всех простых схем.
у нас один мк и больше нету ничего ))

что лучше ? поставить внешнюю память или заменить мк ?
не знаю. но лучше наверное когда все в одном. ))

какой мк самый лучший (отказоустойчивый) ?
не знаю. у меня нет статистики работы всех мк.))

и т.д.

вопросов много. ответов нет. пока нет ))

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 12:55:16
Asmodey
roman.com писал(а): Сб июл 11, 2026 12:47:33 а как нам поможет супервизор питания ?
для записи епром надо электричество.
а когда выключают электричество то его нет. совсем нет. ))
Даже в конденсаторах нет? Здесь на Радиокоте много раз обсуждали этот момент. Люди как-то справлялись.

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 17:16:40
roman.com
конденсаторы всякие...
зачем городить этот огород ? ))

я ввёл все настройки в телефоне.
нажал кнопочку сохранить.
мк записал все в епром и сообщил мне что все записано ))
я спокойно пошёл спать. зная что все записано.
если выключат свет то мк перезагрузится.
первым прочитается епром и устройство работает дальше ))

если будет ошибка чтения епром то устройство просто не включится. сделано так специально для безопасности.

ну и нафига тут конденсаторы ? ))

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 17:26:38
roman.com
проблема только в том что иногда епром глючит )) хотя это бывает редко. но все же бывает. а надо сделать чтобы такого не бывало никогда.

ещё там при перезагрузки часы сбасываются... над этим тоже надо подумать.

в пульте игрушки все тоже самое.
тут все работает одинаково ))

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 17:53:08
roman.com
ладно. пока понаблюдаем. если глюки не исправим то поставим внешнюю память.

может типа 24lc512... не знаю что это такое )) выясним.

знаю что в телевизорах... роутерах... и т.д. стоят такие маленькие 8-многие микросхемки памяти. никогда с ними не работал. вот и поработаем ))

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 18:11:23
Asmodey
roman.com писал(а): Сб июл 11, 2026 17:16:40 конденсаторы всякие...
зачем городить этот огород ? ))
Чтобы не плодить сущности сверх меры. Простота залог надежности.

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 19:00:30
Ser60
roman.com писал(а): Сб июл 11, 2026 17:26:38ещё там при перезагрузки часы сбасываются... над этим тоже надо подумать.
Если есть такая опасность, запитайте их от часовой батарейки вместе с EEPROM памятью, которая часто встроена в микросхему часов. Батарейки хватит лет на 10, т.е. фактически на всё время жизни устройства. Некоторые модели часовых микросхем предполагают изпользование их вместе с супер-CAP, с контролем его подзаряда при наличии питания. Если записывать в память только настройки пользователя, о выработке её ресурса можно не беспокоиться, даже если писать в одно и тоже место.

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 19:18:51
mickbell
roman.com писал(а): Сб июл 11, 2026 17:26:38проблема только в том что иногда епром глючит )) хотя это бывает редко. но все же бывает. а надо сделать чтобы такого не бывало никогда.
Можно хранить в еепроме два одинаковых файла, разумеется, защищённых кодом CRC. Можно даже и не два. По факту обнаружения битого файла переписывать его нещадно.

Re: Радиоуправление своими руками.

Добавлено: Сб июл 11, 2026 20:18:25
roman.com
тут вопрос скорее в надёжности.
что лучше ?

вариант 1:
пользователь вводит данные и сам (по желанию) сохраняет в епром нажав кнопочку в телефоне.
и самое главное - пользователь сразу видит что его данные сохранены. как говориться "не отходя от кассы" ))

вариант 2:
пользователь вводит данные но сам не сохраняет в епром. данные сохраняются потом автоматически при отключении электричества.
и самое главное - пользователь не видит сохранены его данные или нет.
пользователь должен довериться... конденсатору ))

тут вопрос скорее не технический... а из другой области ))

это мне напомнило услугу SMS информирования по счёту кредитной карты.
это когда кладут / снимают деньги с кредитки то тут же приходит SMS. у меня эта услуга включена. да, услуга платная. но стоит копейки. зато так удобней и спокойней ))

тоже самое с епром.
да, часто писать в епром память быстрее кончится. зато удобней и спокойней ))

правда ошибки вылазят не сразу а потом. когда мк некоторое время постоит без электричества. поэтому все относительно ))