запись чтение EEPROM гарантированная и проверка контрольной суммы
- Войдите на сайт для отправки комментариев
Вс, 22/11/2015 - 04:47
Здравствуйте, помогите с кодом для записи трех значений из переменных, например, 22, 54,10. Они могут заменяться, поэтому, их нужно перезаписать, судя по "истераемости" eeprom снизить нагрузку и записать в др ячейки. Особенности в схеме подключения МК какие для сохранности?
Предполагаю, что перед записью нужно проверять напряжение, что для этого нужно?
Наверняка, уже с такой задачей сталкивались и уже есть готовое и проверенное решение, и не будет случайностей с потерей значения и собственно дальнейшей неработоспособностью устройства.
записывай, читай, сравнивай прочитанное с записываемым - прекращай эту дурь с контрольными суммами и напряжениями
Здравствуйте, помогите с кодом для записи трех значений из переменных, например, 22, 54,10. Они могут заменяться, поэтому, их нужно перезаписать, судя по "истераемости" eeprom снизить нагрузку и записать в др ячейки. Особенности в схеме подключения МК какие для сохранности?
возьмите дешевую 24Cxx , вставьте ее в панельку и пишите в нее до скончания века
Наверняка, уже с такой задачей сталкивались и уже есть готовое и проверенное решение, и не будет случайностей с потерей значения и собственно дальнейшей неработоспособностью устройства.
Это точно! На этом самом форумк, на этой самой ветке приводилось решение как писать каждый раз в разные адреса, чтобы не изнашивать одни и те же. Там и с питанием боролись и всё проверяли. Повторяю, на этом форуме, на этой ветке.
А теперь скажите, я для Вас это искать буду? Или сами поищете?
Неужели трудно хоть палбцем шевельнуть, прежде чем очередную мировую проблему постить? ФПОИСК!
Очень рад, что вы когда-то, где-то, видели тему в которой звучало EEPROM...
Если можно ПО ДЕЛУ ;) Для сведения, уже интересовался до написания поста.
За 24Cxx спасибо, но это излишество на мой взгляд:)
Код лучше предложили:) Или может уже кто библиотеку написал по работе с EEPROM и его сохранностью)
Очень рад, что вы когда-то, где-то, видели тему в которой звучало EEPROM...
Код лучше предложили:) Или может уже кто библиотеку написал по работе с EEPROM и его сохранностью)
Вам сказали где именно была такая тема и предложили воспользоваться поиском. Мне казалось, что этого достаточно. Но Вам лень пользоваться поиском, Вам нужен готовый код так, чтобы даже на кнопки никакие не давить - сидишь на печи, а код сам в руки приплыл.
Не вопрос, такое тоже возможно. Только в другой ветке и за денюшку. Идите туда, размещайте запрос и Вам обязательно помогут.
Код лучше бы предложили:) Или может уже кто библиотеку написал по работе с EEPROM и его сохранностью)
первое - "Ищу исполнителя" или головой подумать
второе - я нет , танками клопов не давят !
( не путать с - танки клопов не давят - это про другое )
Покиньте тему, с уважением. У вас явные проблемы! С кольцевым кодом: https://github.com/nabilt/diy_eshift/blob/master/Arduino_libs/EEPROMWear...
В каком посте было написано: мне нужен исполнитель? ))
Почему дурь с контрольными суммами?
Покиньте тему, с уважением. У вас явные проблемы! С кольцевым кодом: https://github.com/nabilt/diy_eshift/blob/master/Arduino_libs/EEPROMWear...
"Запрещаю заходить в тему" - было бы покручеееееее
В каком посте было написано: мне нужен исполнитель? ))
в #4 , но туманно-зашифрованно :)-
Прям писаки одни собрались:) уже даже зашифровано видят, что их заставляют что-то написать:)
опять кто-то ставит лайки и антилайки..... :(
не работает это здесЯ !!!!!!
Ах , у ели ,
Ах , у ёлки ,
Ах , у ели злые волки....
Скороговорка детская , "Мурзилка" , 1983
Почему дурь с контрольными суммами?
потому, что дурь - я же тебе написал алгоритм
записывай, читай, сравнивай прочитанное с записываемым
почему ты не написал код в три строки и не радуешься результату?
Покиньте тему, с уважением. У вас явные проблемы! С кольцевым кодом: https://github.com/nabilt/diy_eshift/blob/master/Arduino_libs/EEPROMWear...
Ну, щщас! А проблема, мил человек у Вас - три строчки написать не можете. У меня никаких проблем с епромом нет :)
Кстати. я не загружал Ваш гитхаб - сами грузите, у меня, повторяю, проблем с епромом и без гитхаба нет никаких.
savdm, к вам пара вопросов
1. как часто вам нужно писать в еепром?
примеры ответов: 20 раз в секунду; 5-10 раз в неделю
2. какой ресурс имеет еепром память в чипе в ардуино?
пример ответа: 100 раз записать, 200 раз прочитать
3. сколько времени проработает ваше готовое устройство до окончания ресурса еепром памяти?
(если не применять кольцевой бувер и прочее)
почему ты не написал код в три строки и не радуешься результату?
Потому что это и есть дурь)) Запись пошла, а у МК питание упало, о том что может с ним преключиться не буду, вариантов очень много, так вот, откуда считывать потерянные данные будешь? Сравнивать через побитовые операции это хорошо, но, если два равных значения есть... ох.. без адекватного подхода здесь не обойтись. А вот 50% на 50% останется ли оно работоспособным после "трех строчек кода", совсем уж, проверять лично и перепрошивать каждый раз:))
На всё воля Божья.
Будем считать: раз в неделю по три значения, сколько проработает?! думается мне крайне долго, скорее в него грозой ударит, чем EEPROM изотрется при верном подходе)) Учитывая, что не менее 100000 записей в каждый байт, а у нас их скажем, по минимум, 512.
Вопрос в сохранности и определенном, до этого только сослагательность и у кого-то видение зашифрованности и проблем с восприятием других людей. О воспитание даже не хочу говорить.
почему ты не написал код в три строки и не радуешься результату?
Потому что это и есть дурь)) Запись пошла, а у МК питание упало, о том что может с ним преключиться не буду, вариантов очень много, так вот, откуда считывать потерянные данные будешь? Сравнивать через побитовые операции это хорошо, но, если два равных значения есть... ох.. без адекватного подхода здесь не обойтись. А вот 50% на 50% останется ли оно работоспособным после "трех строчек кода", совсем уж, проверять лично и перепрошивать каждый раз:))
То есть, вы решили предусмотреть все неурядицы, которые могут случиться в момент записи ценнейших данных. Эт хорошо, от цунами влагонепроницаемый корпус на цепи к скале, землятресение - хорошо бронированный и с демпферами внутри, а вот что будем с магнитным импульсом и температурой ядерного взрыва делать? Большой чемодан получается, туда уже и резервный ионистор поместится.
определенно, при угрозе на уровне грозы устройству уже не работать)) а вы прям как о узлах наведения в танке:) Неурядицы с недальновидностью при написании кода и каких-то мелочей, о которых в общем то и хотел поговорить здесь. А тут пока только какие-то нападки)) Луще когда не знают - молчат) А не когда, слышал о EEPROM и пятке функций, и тогда поток сослогательной информации)
bwn , бить его будете , папаша ?
определенно, при угрозе на уровне грозы устройству уже не работать)) а вы прям как о узлах наведения в танке:) Неурядицы с недальновидностью при написании кода и каких-то мелочей, о которых в общем то и хотел поговорить здесь. А тут пока только какие-то нападки)) Луще когда не знают - молчат) А не когда, слышал о EEPROM и пятке функций, и тогда поток сослогательной информации)
чё за данные-то такие важные ?
предЗаписанные данные не спасут чоли ?
Думается мне, можно пожертвовать даже 1кбайт или два для того, чтобы обеспечить такую защиту, снизив риск это уже отлично.
чё за данные-то такие важные ?
предЗаписанные данные не спасут чоли ?
на уровне устройства они являются крайне важными примерно, как bootloader)) или прошивка)) Без них это "кусочек песка"
три интовых значения - и такая ценность ? смешно
Пусть их будет 25 ть, так легче будет понять значимость!?)) Как мне кажется, Вам по делу нечего сказать...
Да поройтесь здесь поиском, были темы про это, и программную и аппаратную части разжевывали.
да, нет.... наверное :)
для вашей задачи вы выбрали не тот метод защиты-сохранения данных :(
Пусть их будет 25 ть, так легче будет понять значимость!?)) Как мне кажется, Вам по делу нечего сказать...
да хоть 128 !
человек всегда может ослышаться... это можно восстановить по записи... чуть попозжеее...
но это уже другой уровень зашиты !
уже поиском по интернету. А по форуму давненько прошёлся) Проше самому разобраться чем 20 постов не о чём.
Есть наверняка этот велосипед и новый исполнять не вижу смысла.
аха , и время потратили..... :(
Неурядицы с недальновидностью при написании кода и каких-то мелочей, о которых в общем то и хотел поговорить здесь.
Когда говорят о неурядицах и мелочах, публикуют свой код и просят совета. Вы же даже в носу не поковырялись, не то, что код написать а от народа готового кода требуте ( впосте №4). Так здесь не принято. Отсюда и такая реакция местной публики. Как то Вы не учли, что здесь Вам никто ничего не должен.
savdm , для начала попробуйте BlinkWithoutDelay , а потом , когда разберетесь , можете переходить и к более сложным примерам . А пока , не зная сути, вы буром прете на всех , кто вам пытается помочь. Ну,а пока,такие уж ценные данные карандашиком и на бумажку и раз двадцать в секунду для вас будет надежнее.
Уважаемые высказавшиеся, спасибо могу сказать лишь Valera19701.
Штирлиц, с названием раздела и топиком ознамьтесь, а о ценных предложениях не по теме, прошу в другое место проследовать. Слово "помощь" словарь откройте. Такого рода помощь - вредительство)
ЕвгенийП, Вас попросили заняться делом, покинуть топик это самое ценное, что можете сделать.
Явные проблемы восприятия, пост номер 4 http://arduino.ru/forum/programmirovanie/zapis-chtenie-eeprom-garantirovannaya-i-proverka-kontrolnoi-summy#comment-149525
Запись пошла, а у МК питание упало, откуда считывать потерянные данные будешь?
ок. опиши мне словами алгоритм корректной работы балалайки при постоянных сбоях напряжения.
ещё можешь прибавить радиоактивный шум и искрение контактов, что бы мало не казалось.
панацеей от вышеперечисленных безобразий будет контрольная сумма чего-то там.
Простота общения на форумах, что слова написаны. Не понимаешь перечитай.
Действия в случае изменение данных в EEPROM. Проверка напряжения питания перед записью, подача напряжения на конденсатор лучше ионистор, так как 4мс кажется пишется, запись, сохранение контрольной суммы или сравнение данных, поставить ключ - флаг в EEPROM, что всё удачно, и дальше по нему ориентироваться.
и чем поможет CRC ? ...ведь к моменту проверки ардуина уже сдохла по питанию , скорее всего :(
...про ионистор вам уже писали , кстати
"Помощник", спасибо Вам за сплошную критику и басни. Можете остановиться.
Ну вот , очередной "требователь" опять всех помощников разогнал.
Действия в случае изменение данных в EEPROM. Проверка напряжения питания перед записью, подача напряжения на конденсатор лучше ионистор, так как 4мс кажется пишется, запись, сохранение контрольной суммы или сравнение данных, поставить ключ - флаг в EEPROM, что всё удачно, и дальше по нему ориентироваться.
контрольную сумму контрольной суммы контрольной суммы контрольной суммы контрольной суммы контрольной суммы... [стоп! еепром закончился] будем сохранять?
*дурь это всё - пиши в два места переменную и сравнивай, если питание у тебя почему-то сбоит.
Да у вас тут веселуха в самом разгаре! Кто попкорном барыжит?
Уже 41 ое сообщение ... да уж.. "помогли"
"пиши в два места переменную и сравнивай, если питание у тебя почему-то сбоит."
Например?
Уже 41 ое сообщение ... да уж.. "помогли"
"пиши в два места переменную и сравнивай, если питание у тебя почему-то сбоит."
Например?
запись в еепром две копии, прочитать, сравнить, если отличается, то делай, что нужно, когда у тебя сбой.
*интересно, что делать будешь, когда узнаешь, что у тебя сбой.
Вот именно, что уже ничего, его перепрошивать надо будет.
Для износа думаю заканчивать номером записи. И от неё отталкиваться.
Вот именно, что уже ничего, его перепрошивать надо будет.
что перепрошивать? - у тебя дырка в еепром
Вот именно, что уже ничего, его перепрошивать надо будет.
Ой, а зачем перепрошивать?
Для износа думаю заканчивать номером записи. И от неё отталкиваться.
вот это пропустил - будешь считать, сколько раз в каждую ячейку писалось? и куда писать этот журнал записи - втудаже?
#творчестводушевнобольных
Единственное, что замечаю, что общение с деревянными. Если отвечаете или пишете, то пишете в соотвествии с темой и тем, что ранее писалось. Уважайте собеседника. А то много непонимания, хотя ранее написано русским языком.
bwn, "на уровне устройства они являются крайне важными примерно, как bootloader)) или прошивка)) Без них это "кусочек песка""
bwn, "на уровне устройства они являются крайне важными примерно, как bootloader)) или прошивка)) Без них это "кусочек песка""
Вот здесь и не догоняю, как можно перепрошить то, что уже утеряно?
777 в посте верно спросил.