Перейти к содержанию

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


Рекомендуемые сообщения

Ну не совсем нуль. Кое чего умею, например давний мой проект. Просто с памятью  никогда не работал. И так программирую я в Atmel Studio 6.2, программатор у меня USBASP 2.0, прошиваю AVRDUDE 3.3, COM и LPT портов не имею, Windows 10/64.

 

 

 

Ссылка на комментарий
Поделиться на другие сайты

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

Ну вот и открылся ларчик.

AVRDUDE 3.3 поддерживает для EEPROM только файлы HEX и EEP, а это значит, что без танцев с бубнами с этими файлами решить Вашу задачу не удастся.  :huh:

Если я правильно понял, исходника прошивки флеш-памяти МК у Вас нет, но Вы знаете по каким адресам и что нужно вписать в ЕЕПРОМ. Если так, то процедура танцев получается такая: скачиваем файл ЕЕР с МК, конвертируем его в BIN, меняем в нем то, что нужно поменять, конвертируем обратно в EEP, записываем в EEPROM.

Есть еще танцы полностью вручную, но ИМХО это еще хуже.

Как-то так...

Изменено пользователем READART
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

А может для тавкой разовой акции проще будет попробовать другой GUI для AVRDUDE? https://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/

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

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

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

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

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

Насколько я понял, программатор eXtreme Burner - AVR по ссылке выше позволяет прямо на экране редактировать файл, в т.ч. и для ЕЕПРОМ и потом записывать его в МК, а это именно то, что нужно.

Если так, то да, это самый удобный вариант.

Изменено пользователем READART
Ссылка на комментарий
Поделиться на другие сайты

И еще один - самый смешной вариант.

#include <EEPROM.h>
void setup() {
  
  // пишем 200 по адресу 10
  EEPROM.update(10, 200);
  
}
void loop() {}

Узнаете?

Да, это так нелюбимая многими ардуино иде.

Раз у @makcucm8 десятка, значит ардуина 2, в котором в меню скетч жмем экспортировать скомпилированный бинарный файл и находим в папке build искомый EEP, который и пишем в МК с помощью AVRDUDE 3.3.

:D

Тем не менее вариант от @Piotr_1 оптимален со всех точек зрения.

Изменено пользователем READART
Ссылка на комментарий
Поделиться на другие сайты

И еще один вариант обнаружился.

Судя по всему встроенный программатор CodeVisionAVR позволяет редактировать на экране содержимое файлов, в т.ч. и для ЕЕПРОМ. USBASP в версии 3.40 присутствует.

Изменено пользователем READART
Ссылка на комментарий
Поделиться на другие сайты

Всё, всем спасибо.  Вопрос решён. Помучался с hex редакторами, с понькой -- всё не то, не считают контрольную сумму. В общем считал, отредактировал в блокноте, пересчитал контрольную сумму. И всё записалось.

Ссылка на комментарий
Поделиться на другие сайты

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

Судя по всему встроенный программатор CodeVisionAVR позволяет редактировать на экране содержимое файлов

Во первых он умеет работать с файлами Flash c расширением  .hex, .rom и .bin, а с файлами Eeprom с расширением .hex, .eep и .bin.  Есть возможность редактирования. Причем сохранять файл можно в любом удобном формате. Приходилось конвертировать знакомому файл EEPROM из .bin в  .eep для прошивки в AVRDUDE 3.3. Поэтому давно пользуюсь CodeVisionAVR  для прошивки микропроцессоров. Нравится также вкладка установки фьюзов, в отличии от AVRDUDE, где надо следить за тем, прямые или инверсные  установки включены.

Ссылка на комментарий
Поделиться на другие сайты

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

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

Пытались.:)

В 23.03.2024 в 10:49, Геннадий сказал:

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

Плохо, что Вы не увидев сделали заключение.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...