Jump to content

Как записать данные в EEPROM AVR не трогая прошивку?


Recommended Posts

1 час назад, Starichok сказал:

егко создается в Студии

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

Link to comment
Share on other sites

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

10 часов назад, Starichok сказал:

проблема, как раз, в том, что он не в состоянии создать файл для EEPROM,

Судя по сообщениям ТС ему надо изменить данные по известным ему адресам, а не файл создать. 

Снимок.JPG

Программатор как раз и позволяет это сделать, т.е. менять данные в т.ч. и без создания файла.

Edited by READART
Link to comment
Share on other sites

3 часа назад, READART сказал:

Судя по сообщениям ТС

Он не может сформулировать что ему надо

-Изменить содержимое EEPROM в уже запрограммированном контроллере?
-Запрограммировать только EEPROM из готового файла?
-Вытащить EEPROM из запрограммированного МК и зашить его после изменения?
-Просто поменять содержимое файла для EEPROM?

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Link to comment
Share on other sites

Важные нюансы подбора литиевых ХИТ для разработчиков

В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Posted (edited)
28 минут назад, Piotr__1 сказал:

не может сформулировать

1. оно и надо;

2. запрограммировать легко, только где взять готовый файл? см. п.1;

3. вытащить и зашить легко, как изменить? см. п.1;

4. поменять см. п.1

Edited by makcucm8
Link to comment
Share on other sites

Литиевые батарейки и аккумуляторы от мирового лидера EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. EVE является поставщиком аккумуляторных элементов круглого формата для электрических моделей автомобилей.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Какой программатор используете?

Та же Студия позволяет прочитать ЕЕПРОМ из МК и сохранить его содержимое в файл. Далее этот файл можете редактировать/копировать и зашивать отдельно от основной прошивки.

Edited by Геннадий
Link to comment
Share on other sites

@makcucm8 Если у вас есть файл для прошивки в EEPROM, то вам нужен HEX редактор, вам уже это советовали. Единственное НО, не связывайтесь с форматом Intel HEX, сохраняйте файлы в бинарном представлении и будет вам счастье.

Например https://portableapps.com/apps/development/frhed_portable

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Link to comment
Share on other sites

нужно не просто редактировать, редактор должен уметь пересчитать контрольную сумму всей строки файла.

Мудрость приходит вместе с импотенцией...

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

Link to comment
Share on other sites

Старым-добрым PonyProg hex->bin и обратно конвертируется автоматически.

Открыть как .hex и сохранить как .bin. В обратном порядке - то же самое.

А редактировать... Редактировать можно и в Notepad++ без HEX-редакторов.

Link to comment
Share on other sites

Дополню. Если в Поньке выбрать и включить опцию меню Edit -> Edit Buffer enabled, то и редактировать можно прямо там, а потом уже сохранить в любом формате.:yes:

Link to comment
Share on other sites

ИМХО именно это ТС и нужно.

И эта функция наверняка есть в любом универсальном программаторе.

Link to comment
Share on other sites

Вопрос в следующем. Вот эти все редакторы, как правильно заметил @Starichok, пересчитывают контрольную сумму всех строк? Отредактировать я могу и в блокноте, но вот пересчитать контрольную сумму не получается, а без этого никак не записать в EEPROM/

Link to comment
Share on other sites

12 минут назад, Phalanx сказал:

высчитывается для строки, а не для всего файла.

А где я сказал что для файла? Я сказал что контрольная сумма высчитывается всех строк, а не файла и не отдельной строки. Т. е. если я поменял данные в первой строке, то контрольная сумма поменялась во всех строках. Во всяком случае у меня было так с ATtiny 2313. Экспериментировал.

16 минут назад, korsaj сказал:

вы вначале хоть что-то попробуете,

Я говорил, что не раньше понедельника. У меня всё на работе. Дома мне этим некогда заниматься, а на работе хоть весь день, за редким исключением.

Link to comment
Share on other sites

56 минут назад, makcucm8 сказал:

Вот эти все редакторы, как правильно заметил @Starichok, пересчитывают контрольную сумму всех строк?

 

9 минут назад, makcucm8 сказал:
9 минут назад, makcucm8 сказал:

Т. е. если я поменял данные в первой строке, то контрольная сумма поменялась во всех строках. Во всяком случае у меня было так с ATtiny 2313. Экспериментировал.

Х.з, что Вы там наэкспериментировали, раз пришли к таким выводам.

Edited by Phalanx
Link to comment
Share on other sites

@makcucm8 , вот достал я ATMEGA16A, сунул его в программатор, считал с него ЕЕПРОМ, насовал нолей где-попало и записал обратно. Повторил  - всё ОК.

Какой файл, какая контрольная сумма? :wub: 

Снимок.JPG

Edited by READART
Link to comment
Share on other sites

Можно и сохранить, но ему то это не надо. Ему надо в ЕЕПРОМе данные изменить, и это всё.

Что-то во всей этой истории не недорассказано. :wub:

Link to comment
Share on other sites

27 минут назад, makcucm8 сказал:

в Avrdude такой возможности нет

Почитал про AVRDUDE и EEPROM. Насколько понял файл сохраняется таки в богомерзком IntelHEX. Тогда вам может помочь http://advantex.ru/joom/content/view/78/69/ или онлайн редактор поискать.

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Link to comment
Share on other sites

Я ваще идиотъ в   этой  теме :blush:

Ну вот чем мне нравистся  AVR это тем  что все плюшки пришутся отделно .а  не  ... 

1.  память програм 

2 EEPROM 

3 . а  я  это как  назыается  .. ВО .. Фюзя  ...

Кароче пиши  ЕЕРOM  отьделня и я  будь здяровь :crazy:

Edited by Нэцкэ

У меня есть мысль , и я её думаю ...  

Link to comment
Share on other sites

1 час назад, makcucm8 сказал:

в Avrdude такой

Так бы сразу и сказали. :)

AVRDude работает со множеством программаторов. И среди них есть наидешевейший, наидоступнейший и наипопулярнейший USBASP. В котором файл ЕЕПРОМ может иметь как формат HEX, так и формат EEP.

"Файл данных EEPROM хранится в формате ЕЭП, который был разработан для обеспечения PonyProg. Эти EEP файлы добавляются с .eep расширением и применение PonyProg использует эти ЕЕР файлы для хранения детали, связанные с флеш-карты памяти и другие электрически стираемая программируемая память только для чтения (EEPROM) устройств."  https://www.reviversoft.com/ru/file-extensions/eep

Снимок.JPG

Edited by READART
Link to comment
Share on other sites

35 минут назад, Нэцкэ сказал:

Ну вот чем мне нравистся  AVR

А у вас есть достаточный опыт чтобы его сравнить с другими мк?

Link to comment
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...