Jump to content

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


Recommended Posts

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

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

Пишем ради сообщений, не читая ответы и не вдумываясь в них?

Я кому про ПониПрог говорил? После внесения изменений в файл и последующем его сохранении в форматах типа IntelHex, Понька пересчитывает КС  автоматически.

"Чего ж тебе еще, собака, надо?" (Х/ф "Иван Васильевич меняет профессию"):)

Link to comment
Share on other sites

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

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

Спойлер

image.png.97930a4da173f1ef6513c964ec2a4697.png

 

Link to comment
Share on other sites

@vrytsev , да и похоже, что у ТС непреодолимые затруднения по решению его проблемы простым и надежным способом в виде приобретения или самостоятельного изготовления любого универсального программатора. 

Link to comment
Share on other sites

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

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

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

Ради интереса попробовал файл для eeprom скорректировать в hotepad  сохранить в intel hex binary data и записать отдельно в Atmel Studio 7 . Не пишется , @ .

Вся надежда на ПониПрог . Ждем вестей .

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

Link to comment
Share on other sites

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

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

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

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

@colorad , у меня стоит MicroChip Studio (Atmel Studio 7) , в нем нет своего программатора, надо цеплять внешний.

Внешний прицеплен avrdudess v2.17, к которому в свою очередь подцеплен usbasp, что дает возможность работать с файлами ЕЕПРОМ с расширением eep.

Однако, судя по Вашему посту выше, у Вас это выглядит как-то не так.

В чем отличие?

 

Link to comment
Share on other sites

10 минут назад, READART сказал:

В чем отличие?

В Tools выбираю Device Programming  и такая картинка получается :

AS.png.c5130aa089aa728a5719f0a31f40d57b.png

 

 

Edited by colorad
Link to comment
Share on other sites

Спс, у Вас AVRISP mkII. 

Однако я вопрос снимаю, потому как оказалось, что eep не спасет ТС, потому как те же яйца (HEX), только сбоку.

Поэтому ИМХО либо покупать или собирать самому универсальный программатор, либо договариваться с владельцем оного. 

Link to comment
Share on other sites

2 минуты назад, READART сказал:

у Вас AVRISP mkII.

К AS7 можно и USBasp подцепить и еще что-то ,  информация  есть на ютубе .
 

Link to comment
Share on other sites

Он у меня и подцеплен, я просто искал почему у меня файл eep есть, а у Вас нет.

Но вышеуказанной выше причине это не имеет никакого значения.

Link to comment
Share on other sites

22 часа назад, Геннадий сказал:

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

Раньше так и делал: и редактировал,  и прошивал -  вопросов не возникало. Потом перешел на CodeVisionAVR.

Link to comment
Share on other sites

Получилось , ура !

По некоторым причинам пишу в AVRStudio4 .

Так вот , если создать файл eeprom и откомпилировать , то он прекрасно шьется отдельно от общего .

Link to comment
Share on other sites

2 часа назад, colorad сказал:

то он прекрасно шьется отдельно от общего

от чего "общего"?  что такое "общее"?

я тоже пишу в AVRStudio4, и тоже программатором пишу в еепром его файл .еер.

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

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

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

Link to comment
Share on other sites

36 минут назад, Starichok сказал:

что такое "общее"?

"Общим" я назвал  "flash"  .  Там обычно несколько включенных файлов , потому такое название .

 

 

Link to comment
Share on other sites

7 часов назад, READART сказал:

В чем отличие?

7 часов назад, READART сказал:

у Вас AVRISP mkII.

Дело не в самом программаторе, а в прослойке между Студией и программатором. В Вашем случае "AVRDUDESS", которая не открывает файлы *.bin для прошивки EEPROM, хотя сама Студия это делает.

Раскошельтесь на AT90USB162, соберите клон AVRISP MKII и будет Вам счастье в виде прямой работы Студии с программатором, без "посредников" и глюков, а также свободным выбором скорости программирования в широком диапазоне.

Link to comment
Share on other sites

13 минут назад, Геннадий сказал:

В Вашем случае "AVRDUDESS", которая не открывает файлы *.bin для прошивки EEPROM, хотя сама Студия это делает...

...и будет Вам счастье в виде прямой работы Студии с программатором

У меня Microchip Studio, я им почти не пользуюсь, и возможно поэтому не вижу у него собственных средств для открытия файлов типа bin для прошивки. Буду благодарен если Вы мне их покажете.

13 минут назад, Геннадий сказал:

...соберите клон AVRISP MKII...

Насколько я понял, AVRISP MKII у @colorad , который мается с hex вместо того, что пользоваться bin.  Он что-то не знает? 

Edited by READART
Link to comment
Share on other sites

Программатор не занимается "работой с файлами", он льет в МК поток данных, предоставляемых из ПК. Какой файл на ПК был открыт Студией, программатору пофиг.

Средство открытия бинарника в Студии - фильтр типов файлов в диалоге открытия файла. У Студии есть .bin, у Дудки нет.

Студия:

Open_EEPROM.jpg.e6d4bddbf207e37d6cfe20a582e4ca17.jpg

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

Ба!

Так получается, что у AVRISP MKII есть возможность работать с bin файлами, но @colorad этого не увидел?

 

26 минут назад, Геннадий сказал:

Средство открытия бинарника в Студии - фильтр типов файлов в диалоге открытия файла. У Студии есть .bin, у Дудки нет.

Наверное я чего-то недопонимаю. 

Ниже скрин инструментария Microchip Studio. Как я уже говорил ранее, я не вижу в нем встроенного программатора! Если так, то правильнее говорить Средство открытия бинарника в AVRISP MKII - фильтр типов файлов в диалоге открытия файла. У AVRISP MKII есть .bin, у Дудки нет. Или это не так?

 

Снимок2.JPG

Edited by READART
Link to comment
Share on other sites

А Device Programming что тогда по Вашему?

40 минут назад, READART сказал:

Так получается, что у AVRISP MKII есть возможность работать с bin файлами...

Повторить или прочитаете в первоначальном виде?:wall:

Link to comment
Share on other sites

31 минуту назад, Геннадий сказал:

А Device Programming что тогда по Вашему?

Device Programming по нашему:

Снимок3.JPG

31 минуту назад, Геннадий сказал:

Повторить или

@colorad , ау! Разъясните пожалуйста, у вас формата bin в AVRISP MKII действительно нет? 

Edited by READART
Link to comment
Share on other sites

29 минут назад, READART сказал:

bin в AVRISP MKII действительно нет? 

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

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

который мается с hex вместо того, что пользоваться bin. 

Наоборот счастлив, что не надо знать лишнее .

--------

Интуитивно согласен с @Геннадий ем , что дело не в девайсе .

Link to comment
Share on other sites

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

я не вижу в нем встроенного программатора!

45 минут назад, READART сказал:

Device Programming по нашему:

Сначала надо подключить программатор через драйвера и увидеть его в диспетчере устройств.

Потом в Студио выбираете  add target  

Потом возможна такая картинка

508245992_.png.dfbf06902ece91e7da966b9bbf7b0983.png

И даже был USBasp ,   сейчас я его снес . 

Link to comment
Share on other sites

Как и предполагалось, Atmel Studio ничего программировать не может. Для обеспечения программирования ему нужен программатор - штатный или нештатный,  который требует аппаратного и\или программного подключения.

Вопрос о том, имеется ли у программатора AVRISP MKII возможность работать с файлами bin, остается пока  открытым - а вдруг у @Геннадий еще какая приблуда к его Atmel Studio установлена, а он давно забыл об этом.

Но вопрос не в этом, а в том, что до сих пор осталось неизвестным, каким программатором пользуется ТС.  Информации о том, что он работает в Atmеl Studio для оказания ему реальной помощи недостаточно.  

Предлагаю подождать от него данные о подключенном к его ATmel Studio программаторе, и имхо желательно с указанием версии.  

Edited by READART
Link to comment
Share on other sites

22 минуты назад, READART сказал:

Как и предполагалось, Atmel Studio ничего программировать не может. Для обеспечения программирования ему нужен программатор

а ты думал, что Atmel Studio умеет "по воздуху" передавать информацию в целевой МК без "железа"?

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

24 минуты назад, READART сказал:

Вопрос о том, имеется ли у программатора AVRISP MKII возможность работать с файлами bin, остается пока  открытым

тебе этот вопрос Геннадий уже давно открыл:

4 часа назад, Геннадий сказал:

Программатор не занимается "работой с файлами", он льет в МК поток данных, предоставляемых из ПК. Какой файл на ПК был открыт Студией, программатору пофиг.

программатор ничего не знает, с каким расширением открыт файл прошивки.

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

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

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

Link to comment
Share on other sites

Граждане! Вы зря возбудились! Автор полный нуль в этом вопросе! А вы (и я в том числе!) кинулись ему объяснять прописные истины! Угомонитесь... Пусть он займётся самообразованием...

Link to comment
Share on other sites

24 минуты назад, Starichok сказал:

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

AVRDUDESS, STM32 ST-LINK Utility, STM32CubeProgrammer, Xgpro, ChipPro, MiniPro, Triton, J-Flash SEGGER, FlashProg .... имя "этих компьютерных оболочек" легион.

21 минуту назад, Aronnax сказал:

Автор полный нуль в этом вопросе!

Я не стал бы так резко, но получается, что да - задача им поставлена действительно неверно, и неверно ИМХО именно от недостаточного знания.

Хуже, что корифеи Atmel Studio (а также лица себя здесь за них выдающие) не догадались уточнить у ТС этот самый главный вопрос.

Edited by READART
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...