запись чтение EEPROM гарантированная и проверка контрольной суммы

savdm
Offline
Зарегистрирован: 03.02.2015

Здравствуйте, помогите с кодом для записи трех значений из переменных, например, 22, 54,10. Они могут заменяться, поэтому, их нужно перезаписать, судя по "истераемости" eeprom снизить нагрузку и записать в др ячейки. Особенности в схеме подключения МК какие для сохранности?

Предполагаю, что перед записью нужно проверять напряжение, что для этого нужно?

Наверняка, уже с такой задачей сталкивались и уже есть готовое и проверенное решение, и не будет случайностей с потерей значения и собственно дальнейшей неработоспособностью устройства.

Клапауций 777
Offline
Зарегистрирован: 21.11.2015

записывай, читай, сравнивай прочитанное с записываемым - прекращай эту дурь с контрольными суммами и напряжениями

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

savdm пишет:

Здравствуйте, помогите с кодом для записи трех значений из переменных, например, 22, 54,10. Они могут заменяться, поэтому, их нужно перезаписать, судя по "истераемости" eeprom снизить нагрузку и записать в др ячейки. Особенности в схеме подключения МК какие для сохранности?

возьмите дешевую 24Cxx , вставьте ее в панельку и пишите в нее до скончания века

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

savdm пишет:

Наверняка, уже с такой задачей сталкивались и уже есть готовое и проверенное решение, и не будет случайностей с потерей значения и собственно дальнейшей неработоспособностью устройства.

Это точно! На этом самом форумк, на этой самой ветке приводилось решение как писать каждый раз в разные адреса, чтобы не изнашивать одни и те же. Там и с питанием боролись и всё проверяли. Повторяю, на этом форуме, на этой ветке.

А теперь скажите, я для Вас это искать буду? Или сами поищете?

Неужели трудно хоть палбцем шевельнуть, прежде чем очередную мировую проблему постить? ФПОИСК!

savdm
Offline
Зарегистрирован: 03.02.2015

ЕвгенийП пишет:

Очень рад, что вы когда-то, где-то, видели тему в которой звучало EEPROM...

Если можно ПО ДЕЛУ ;)  Для сведения, уже интересовался до написания поста.

 

За 24Cxx спасибо, но это излишество на мой взгляд:)

 

Код лучше предложили:) Или может уже кто библиотеку написал по работе с EEPROM и его сохранностью)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

savdm пишет:

ЕвгенийП пишет:

Очень рад, что вы когда-то, где-то, видели тему в которой звучало EEPROM...

Код лучше предложили:) Или может уже кто библиотеку написал по работе с EEPROM и его сохранностью)

Вам сказали где именно была такая тема и предложили воспользоваться поиском. Мне казалось, что этого достаточно. Но Вам лень пользоваться поиском, Вам нужен готовый код так, чтобы даже на кнопки никакие не давить - сидишь на печи, а код сам в руки приплыл.

Не вопрос, такое тоже возможно. Только в другой ветке и за денюшку. Идите туда, размещайте запрос и Вам обязательно помогут.

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Код лучше бы предложили:) Или может уже кто библиотеку написал по работе с EEPROM и его сохранностью)
первое - "Ищу исполнителя" или головой подумать
второе - я нет , танками клопов не давят !
( не путать с - танки клопов не давят - это про другое )

savdm
Offline
Зарегистрирован: 03.02.2015

ЕвгенийП пишет:

Покиньте тему, с уважением. У вас явные проблемы! С кольцевым кодом: https://github.com/nabilt/diy_eshift/blob/master/Arduino_libs/EEPROMWear...

savdm
Offline
Зарегистрирован: 03.02.2015

SU-27-16 пишет:

В каком посте было написано: мне нужен исполнитель? ))

savdm
Offline
Зарегистрирован: 03.02.2015

Клапауций 777 пишет:

Почему дурь с контрольными суммами?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

savdm пишет:

ЕвгенийП пишет:

Покиньте тему, с уважением. У вас явные проблемы! С кольцевым кодом: https://github.com/nabilt/diy_eshift/blob/master/Arduino_libs/EEPROMWear...

"Запрещаю заходить в тему" - было бы покручеееееее

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

savdm пишет:

SU-27-16 пишет:

В каком посте было написано: мне нужен исполнитель? ))

в #4 , но туманно-зашифрованно :)-

savdm
Offline
Зарегистрирован: 03.02.2015

SU-27-16 пишет:
в #4 , но туманно-зашифрованно :)-

Прям писаки одни собрались:) уже даже зашифровано видят, что их заставляют что-то написать:)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

опять кто-то ставит лайки и антилайки..... :(
не работает это здесЯ !!!!!!

Ах , у ели ,
Ах , у ёлки , 
Ах , у ели злые волки....
Скороговорка детская , "Мурзилка" , 1983

Клапауций 777
Offline
Зарегистрирован: 21.11.2015

savdm пишет:

Почему дурь с контрольными суммами?

потому, что дурь - я же тебе написал алгоритм

Клапауций 777 пишет:

записывай, читай, сравнивай прочитанное с записываемым

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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

savdm пишет:

ЕвгенийП пишет:

Покиньте тему, с уважением. У вас явные проблемы! С кольцевым кодом: https://github.com/nabilt/diy_eshift/blob/master/Arduino_libs/EEPROMWear...

Ну, щщас! А проблема, мил человек у Вас - три строчки написать не можете. У меня никаких проблем с епромом нет :)

Кстати. я не загружал Ваш гитхаб - сами грузите, у меня, повторяю, проблем с епромом и без гитхаба нет никаких.

toc
Offline
Зарегистрирован: 09.02.2013

savdm, к вам пара вопросов

1. как часто вам нужно писать в еепром?
примеры ответов: 20 раз в секунду; 5-10 раз в неделю

2. какой ресурс имеет еепром память в чипе в ардуино?
пример ответа: 100 раз записать, 200 раз прочитать

3. сколько времени проработает ваше готовое устройство до окончания ресурса еепром памяти?
(если не применять кольцевой бувер и прочее)

savdm
Offline
Зарегистрирован: 03.02.2015

Клапауций 777 пишет:

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

Потому что это и есть дурь))  Запись пошла, а у МК питание упало, о том что может с ним преключиться не буду, вариантов очень много, так вот, откуда считывать потерянные данные будешь? Сравнивать через побитовые операции это хорошо, но, если два равных значения есть... ох.. без адекватного подхода здесь не обойтись. А вот 50% на 50% останется ли оно работоспособным после "трех строчек кода", совсем уж, проверять лично и перепрошивать каждый раз:))

savdm
Offline
Зарегистрирован: 03.02.2015

toc пишет:
savdm, к вам пара вопросов 1. как часто вам нужно писать в еепром? примеры ответов: 20 раз в секунду; 5-10 раз в неделю 2. какой ресурс имеет еепром память в чипе в ардуино? пример ответа: 100 раз записать, 200 раз прочитать 3. сколько времени проработает ваше готовое устройство до окончания ресурса еепром памяти? (если не применять кольцевой бувер и прочее)

На всё воля Божья.

Будем считать: раз в неделю по три значения, сколько проработает?! думается мне крайне долго, скорее в него грозой ударит, чем EEPROM изотрется при верном подходе)) Учитывая, что не менее 100000 записей в каждый байт, а у нас их скажем, по минимум, 512.

 

Вопрос в сохранности и определенном, до этого только сослагательность и у кого-то видение зашифрованности и проблем с восприятием других людей. О воспитание даже не хочу говорить.

bwn
Offline
Зарегистрирован: 25.08.2014

savdm пишет:

Клапауций 777 пишет:

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

Потому что это и есть дурь))  Запись пошла, а у МК питание упало, о том что может с ним преключиться не буду, вариантов очень много, так вот, откуда считывать потерянные данные будешь? Сравнивать через побитовые операции это хорошо, но, если два равных значения есть... ох.. без адекватного подхода здесь не обойтись. А вот 50% на 50% останется ли оно работоспособным после "трех строчек кода", совсем уж, проверять лично и перепрошивать каждый раз:))

То есть, вы решили предусмотреть все неурядицы, которые могут случиться в момент записи ценнейших данных. Эт хорошо, от цунами влагонепроницаемый корпус на цепи к скале, землятресение - хорошо бронированный и с демпферами внутри, а вот что будем с магнитным импульсом и температурой ядерного взрыва делать? Большой чемодан получается, туда уже и резервный ионистор поместится.

savdm
Offline
Зарегистрирован: 03.02.2015

определенно, при угрозе на уровне грозы устройству уже не работать)) а вы прям как о узлах наведения в танке:) Неурядицы с недальновидностью при написании кода и каких-то мелочей, о которых в общем то и хотел поговорить здесь. А тут пока только какие-то нападки)) Луще когда не знают - молчат) А не когда, слышал о EEPROM и пятке функций, и тогда поток сослогательной информации)

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

bwn ,   бить его будете , папаша ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

savdm пишет:

определенно, при угрозе на уровне грозы устройству уже не работать)) а вы прям как о узлах наведения в танке:) Неурядицы с недальновидностью при написании кода и каких-то мелочей, о которых в общем то и хотел поговорить здесь. А тут пока только какие-то нападки)) Луще когда не знают - молчат) А не когда, слышал о EEPROM и пятке функций, и тогда поток сослогательной информации)

чё за данные-то такие важные ?
предЗаписанные данные не спасут чоли  ?

savdm
Offline
Зарегистрирован: 03.02.2015

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

savdm
Offline
Зарегистрирован: 03.02.2015

SU-27-16 пишет:

чё за данные-то такие важные ?
предЗаписанные данные не спасут чоли  ?

на уровне устройства они являются крайне важными примерно, как bootloader)) или прошивка)) Без них это "кусочек песка"

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

три интовых значения - и такая ценность ? смешно

savdm
Offline
Зарегистрирован: 03.02.2015

Пусть их будет 25 ть, так легче будет понять значимость!?)) Как мне кажется, Вам по делу нечего сказать...

bwn
Offline
Зарегистрирован: 25.08.2014

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

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

да, нет.... наверное :)
для вашей задачи вы выбрали не тот метод защиты-сохранения данных :(
 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

savdm пишет:

Пусть их будет 25 ть, так легче будет понять значимость!?)) Как мне кажется, Вам по делу нечего сказать...

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

savdm
Offline
Зарегистрирован: 03.02.2015

уже поиском по интернету. А по форуму давненько прошёлся) Проше самому разобраться чем 20 постов не о чём.

Есть наверняка этот велосипед и новый исполнять не вижу смысла.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

аха , и время потратили..... :(

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

savdm пишет:

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

Когда говорят о неурядицах и мелочах, публикуют свой код и просят совета. Вы же даже в носу не поковырялись, не то, что код написать а от народа готового кода требуте ( впосте №4). Так здесь не принято. Отсюда и такая реакция местной публики. Как то Вы не учли, что здесь Вам никто ничего не должен.

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

savdm , для начала попробуйте BlinkWithoutDelay , а потом , когда разберетесь , можете переходить и к более сложным примерам . А пока , не зная сути, вы буром прете на всех , кто вам пытается помочь. Ну,а пока,такие уж ценные данные карандашиком и на бумажку и раз двадцать в секунду для вас будет надежнее.

savdm
Offline
Зарегистрирован: 03.02.2015

Уважаемые высказавшиеся, спасибо могу сказать лишь Valera19701.

Штирлиц, с названием раздела и топиком ознамьтесь, а о ценных предложениях не по теме, прошу  в другое место проследовать. Слово "помощь" словарь откройте. Такого рода помощь - вредительство)

ЕвгенийП, Вас попросили заняться делом, покинуть топик это самое ценное, что можете сделать.

Явные проблемы восприятия, пост номер 4  http://arduino.ru/forum/programmirovanie/zapis-chtenie-eeprom-garantirovannaya-i-proverka-kontrolnoi-summy#comment-149525 

Клапауций 777
Offline
Зарегистрирован: 21.11.2015

savdm пишет:

Запись пошла, а у МК питание упало, откуда считывать потерянные данные будешь?

ок. опиши мне словами алгоритм корректной работы балалайки при постоянных сбоях напряжения.

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

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

savdm
Offline
Зарегистрирован: 03.02.2015

Простота общения на форумах, что слова написаны. Не понимаешь перечитай.

Действия в случае изменение данных в EEPROM. Проверка напряжения питания перед записью, подача напряжения на конденсатор лучше ионистор, так как 4мс кажется пишется, запись, сохранение контрольной суммы или сравнение данных, поставить ключ - флаг в EEPROM, что всё удачно, и дальше по нему ориентироваться.

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

и чем поможет CRC ? ...ведь к моменту проверки ардуина уже сдохла по питанию , скорее всего :(
...про ионистор вам уже писали , кстати

savdm
Offline
Зарегистрирован: 03.02.2015

"Помощник",  спасибо Вам за сплошную критику и басни. Можете остановиться.

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

Ну вот , очередной "требователь" опять всех  помощников разогнал.

Клапауций 777
Offline
Зарегистрирован: 21.11.2015

savdm пишет:

Действия в случае изменение данных в EEPROM. Проверка напряжения питания перед записью, подача напряжения на конденсатор лучше ионистор, так как 4мс кажется пишется, запись, сохранение контрольной суммы или сравнение данных, поставить ключ - флаг в EEPROM, что всё удачно, и дальше по нему ориентироваться.

контрольную сумму контрольной суммы контрольной суммы контрольной суммы контрольной суммы контрольной суммы... [стоп! еепром закончился] будем сохранять?

*дурь это всё - пиши в два места переменную и сравнивай, если питание у тебя почему-то сбоит.

Radjah
Offline
Зарегистрирован: 06.08.2014

Да у вас тут веселуха в самом разгаре! Кто попкорном барыжит?

savdm
Offline
Зарегистрирован: 03.02.2015

Уже 41 ое сообщение ... да уж.. "помогли"

 

"пиши в два места переменную и сравнивай, если питание у тебя почему-то сбоит."

Например?

Клапауций 777
Offline
Зарегистрирован: 21.11.2015

savdm пишет:

Уже 41 ое сообщение ... да уж.. "помогли"

 

"пиши в два места переменную и сравнивай, если питание у тебя почему-то сбоит."

Например?

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

*интересно, что делать будешь, когда узнаешь, что у тебя сбой.

savdm
Offline
Зарегистрирован: 03.02.2015

Вот именно, что уже ничего, его перепрошивать надо будет.

Для износа думаю заканчивать номером записи. И от неё отталкиваться.

Клапауций 777
Offline
Зарегистрирован: 21.11.2015

savdm пишет:

Вот именно, что уже ничего, его перепрошивать надо будет.

что перепрошивать? - у тебя дырка в еепром

bwn
Offline
Зарегистрирован: 25.08.2014

savdm пишет:

Вот именно, что уже ничего, его перепрошивать надо будет.

Ой, а зачем перепрошивать?

Клапауций 777
Offline
Зарегистрирован: 21.11.2015

savdm пишет:

Для износа думаю заканчивать номером записи. И от неё отталкиваться.

вот это пропустил - будешь считать, сколько раз в каждую ячейку писалось? и куда писать этот журнал записи - втудаже?

#творчестводушевнобольных

savdm
Offline
Зарегистрирован: 03.02.2015

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

savdm
Offline
Зарегистрирован: 03.02.2015

bwn, "на уровне устройства они являются крайне важными примерно, как bootloader)) или прошивка)) Без них это "кусочек песка""

bwn
Offline
Зарегистрирован: 25.08.2014

savdm пишет:

bwn, "на уровне устройства они являются крайне важными примерно, как bootloader)) или прошивка)) Без них это "кусочек песка""

Вот здесь и не догоняю, как можно перепрошить то, что уже утеряно?

777 в посте верно спросил.