Например TDA7294

Форум РадиоКот • Просмотр темы - Искажается EEPROM после выключения питания Ардуино
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 06:34:09

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Вт апр 03, 2018 05:59:52 
Первый раз сказал Мяу!

Зарегистрирован: Чт ноя 26, 2015 18:33:42
Сообщений: 29
Откуда: Екатеринбург
Рейтинг сообщения: 0
Доброго времени суток. Потихоньку осваиваю Ардуино. Есть много толковых статей и видео по основам, но вот по поводу EEPROM Гугл выдает одинаковые примеры использования энергонезависимой памяти. Все очень сухо и не совсем понятно.
Мне необходимо записать в EEPROM номер телефона из переменной String. Делаю это так: EEPROM.put(0, phone);
Потом другим скетчем считываю ранее записанные данные так: EEPROM.get(0, phone); Все отображается правильно, но если отключить питание Ардуино Уно и снова подключить к компьютеру, то при считывании получается какая-то абракадабра. Почему так происходит и что можно с этим сделать?
Заранее всем спасибо за ответы :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Вт апр 03, 2018 07:27:45 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Nikita.Dorovskikh писал(а):
другим скетчем считываю ранее записанные данные

И для чего такие манипуляции ? Обычно данные хранят в пределах одной и той же программы.

PS: А если не заливать другой скетч, данные нормально читаются ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Вт апр 03, 2018 07:40:49 
Первый раз сказал Мяу!

Зарегистрирован: Чт ноя 26, 2015 18:33:42
Сообщений: 29
Откуда: Екатеринбург
Рейтинг сообщения: 0
Nikita.Dorovskikh писал(а):
другим скетчем считываю ранее записанные данные

И для чего такие манипуляции ? Обычно данные хранят в пределах одной и той же программы.

PS: А если не заливать другой скетч, данные нормально читаются ?


В пределах одной программы и заметил искажения. Просто сейчас для тестов взял ардуино нано и методом научного тыка шью ее двумя разными маленькими скетчами. Один для записи, другой для чтения. Так и так кракозябры получаются. Как-то не правильно я строку записываю видимо :?


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Вт апр 03, 2018 11:37:14 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Nikita.Dorovskikh писал(а):
В пределах одной программы и заметил искажения.
Ну так и ищите проблему тоже в пределах одной программы.
Возможно, при прошивке МК, EEPROM затирается.


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Вт апр 03, 2018 11:54:05 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
проверь так: 1) запиши программу записи, запиши значение в еепром
2) запиши программу чтения - считай значение еепром
3) выключи-включи питание - считай кашу из еепром :)

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

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Последний раз редактировалось Ivanoff-iv Вт апр 03, 2018 13:27:26, всего редактировалось 1 раз.

Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Вт апр 03, 2018 13:00:14 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14054
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
А ОДНОЙ программой сначала из терминального окна в макет, а затем по команде (программно или аппаратно) назад в терминалку послать?
8)
Велика вероятность того, что при записи прожки в ардуинку ВСЕ предыдущие данные ЗАТИРАЮТСЯ.
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Вт апр 03, 2018 17:34:00 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2802
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18067
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Аlex писал(а):
Возможно, при прошивке МК, EEPROM затирается.
точно стирается. нужно соответствующий фьюз поставить, чтобы при стирании флеши EEPROM не стирался.

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Вт апр 03, 2018 17:57:03 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14054
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Для ардуино IDE при заливке скотча положение о произвольном изменении фузов НЕПРИМЕНИМО.
Там работает загрузка через бутлоадер с установленными "по умолчанию для средств IDE" фузами.
Частенько "продвинутые"пользователи пользуются и непосредственной заливкой через программатор - но то и компиляция со "спецприемами" и прочие для начинающего с ардуинки "невонятными терминами/приемами".
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Вт апр 03, 2018 19:19:27 
Открыл глаза

Карма: 4
Рейтинг сообщений: 4
Зарегистрирован: Вс май 03, 2015 15:05:58
Сообщений: 55
Рейтинг сообщения: 0
Содержимое отдельных ячеек (обычно первых) может портится если функция BOD отключена. Включите ее во фьюзах.


Вложения:
eeprom.JPG [116.01 KiB]
Скачиваний: 575
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Вт апр 03, 2018 19:35:20 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14054
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Опять мимо - говорено же ЭТО АРДУИНО! (А не "чистый" МК под Си или под ассемблером).
А там в принципе для пользователя состав фузов НЕДОСТУПЕН - иначе невозможно вписаться в требования базовых функций "операционной системы", предоставляемых компилятором.
Более глубокое использование возможностей среды отнюдь не для начинающих.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Чт апр 05, 2018 02:19:25 
Друг Кота

Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53
Сообщений: 3092
Откуда: москва, уфа
Рейтинг сообщения: 0
А там в принципе для пользователя состав фузов НЕДОСТУПЕН

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Чт апр 05, 2018 08:25:52 
Друг Кота

Карма: 49
Рейтинг сообщений: 523
Зарегистрирован: Чт фев 20, 2014 18:57:55
Сообщений: 18470
Рейтинг сообщения: 0
Можно то можно, но если китайцы не напутали с фьюзами (или кто там ардуину делал) - такого быть не должно, в том числе и с первыми ячейками, разве что писать в момент отключения. Программа точно не пишет что то в eeprom постоянно ?

_________________
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Чт апр 05, 2018 08:43:20 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14054
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
...
там прям в комплекте положен avrdude, которым, собственно, ардуинская среда и льет прошивки. Имея вторую ардуину, из нее можно соорудить программатор (скетч для него тож в комплекте со средой) и ковырять фьюзы как угодно.

Это уже "вторичная прошивка".
А основной код прошивает сама IDE - разговор именно об этом загрузчике.
Т.е. если в скетче выставлено заполнение ЕЕРПРОМ (прожка с изначально размещенными в ЕЕПРОМ константами) то при загрузке область ЕЕПРОМ должна быть перезаписана обязательно.
А вот заложили ли "стирание ЕЕПРОМ по умочанию" - Х/З - проверить бы не помешало...
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Чт апр 05, 2018 09:23:13 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
читайте внимательно
Потом другим скетчем считываю ранее записанные данные так: EEPROM.get(0, phone); Все отображается правильно, но если отключить питание Ардуино Уно и снова подключить к компьютеру, то при считывании получается какая-то абракадабра.
т.е. во время порчи информации записи не происходит.
я спрашивал о составе 2го скетча (о наличии в нём записывающего кода, пусть даже не активного), но ТС молчит...

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Пн апр 23, 2018 14:22:55 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 1244
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7517
Рейтинг сообщения: 0
1. Если не стоит fuse-бит EESAVE, при стирании кристалла EEPROM очищается.

2. Я встречал ситуацию, когда при медленно спадающем питании содержимое EEPROM повреждалось. Лечится выставлением fuse-битов BODLEVEL для уровня сброса 2.7 В или выше.

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Искажается EEPROM после выключения питания Ардуино
СообщениеДобавлено: Пн апр 23, 2018 15:17:11 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
1) повреждение происходит не при перепрошивке.
2) я тоже встречал, но там в самой программе был код, пишущий в еепром, а это немаловажно. у ТС (как он пишет) такого кода нет... (еепромка была прописана другим скетчем).

Добавлено after 1 minute 51 second:
но, ТС давно не появлялся, думаю, он сам нашел свой косяк... только признаться стыдно :)

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y