Jump to content

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


Recommended Posts

Допустим создал я программу, откомпилировал. Но для разных устройств необходимы разные параметры, которые можно сохранять в EEPROМ. Т. е. прошил я несколько микроконтроллёров с одним hex файлом, а потом в зависимости от того куда ставлю заношу данные в EEPROM не трогая основную прошивку.

Link to comment
Share on other sites

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

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

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

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

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

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

Posted (edited)

Ага, так какой программой  редактировать EEPROM? Только не залезая в прошивку. 

Допустим я написал программу в Atmel Studio.  А потом мне надо записать данные в EEPROM не заходя  в AS

Edited by makcucm8
Link to comment
Share on other sites

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

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

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

Posted (edited)
17 минут назад, Александр В сказал:

Я пользуюсь CodeVisionAVR

А я  пользуюсь Atmel Studio. Но речь не о б этом.  Допустим создал я универсальную программу для поддержания температуры на ATmega8. Прошил их кучу. Нужное значение температуры программа считывает из EEPROM. Так вот в разных устройствах необходимо поддерживать разную температуру. Я хочу просто отредактировать файл eep. и чисто его занести  в EEPROM, какой программой это можно сделать? Какой занести я знаю. А вот какой отредактировать?

Edited by makcucm8
Link to comment
Share on other sites

@makcucm8 В чем блин проблема? Не можете прочитать мануал как прошить только EEPROM?

Или не слышали про "HEX редактор"?

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

А я  пользуюсь Atmel Studio.

Ой ёй, вам человек говорит что он раздельно шьет через CodeVisionAVR

Link to comment
Share on other sites

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

46 минут назад, _abk_ сказал:

А вот такую картинку видели?

Где её увидеть?

 

Вот допустим у меня есть файл еер. Как в него занести определенные данные по определенному адресу?

Link to comment
Share on other sites

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

Все такие умные, только строем не ходят.

В отличии от вас )
Спустя 10 ответов до вас дошло уточнить вопрос ))
 

 

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

Как в него занести определенные данные по определенному адресу?

Ручками в хекс редакторе.
Также можете написать собственную программу формирующую необходимые вам данные в нужном виде.

Link to comment
Share on other sites

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

Так вот в разных устройствах необходимо поддерживать разную температуру.

Кмк удобней изменять температуру по внешним элементам . Например по делителю напряжения .

Или выставлять через индикатор , постоянный или временный . Подключить индикатор/кнопки можно по двум линиям I2С . Есть готовые модули .

Если использовать любую стороннюю программу , все равно процедуры записи не избежать . В чем разница , перезаписывать всю программу или только eeprom . Несколько лишних секунд .

 

Link to comment
Share on other sites

11 часов назад, makcucm8 сказал:

Вот допустим у меня есть файл еер. Как в него занести определенные данные по определенному адресу?

в Студии записываешь новые нужные данные в области еепром и получаешь новый файл еер. потом его записываешь программатором.

а полученному файлу в имени добавляешь информацию, на какую температуру настроен этот файл.

и так делаешь для каждого нового значения.

и не нужно ничего редактировать в редакторе.

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

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

Link to comment
Share on other sites

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

в Студии записываешь новые нужные данные в области еепром и получаешь новый файл еер.

Так в студии где?

18 часов назад, colorad сказал:

Кмк удобней изменять температуру по внешним элементам . Например по делителю напряжения .

Есть несколько D18B20 подключенных к контроллеру.  В зависимости от того какую надо поддерживать температуру изменяются данные  в EEPROM. Прошивка одна и та же. Изменить прошивку  нет возможности -- нет исходника, а вот перешить EEPROM  есть, т.к. известно по какому адресу что надо менять.

Link to comment
Share on other sites

Вам же написал - хекс редактор, например XVI32.
Сколько можно на месте топтаться, или за вас это нужно сделать?  

Хотя старт был о другом )))

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

Допустим создал я программу, откомпилировал.

А оказалось компилировать нечего ))

Edited by korsaj
Link to comment
Share on other sites

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

Вам же написал - хекс редактор

Попробую, но только в понедельник. Всё на работе.

Link to comment
Share on other sites

@makcucm8 , вот не понимаю, что мешает программатором записать в EEPROM всё, что угодно, когда угодно и куда угодно?

EEPROM.JPG

Edited by READART
Link to comment
Share on other sites

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

вот не понимаю, что мешает программатором записать в EEPROM всё, что угодно

проблемы записать у него нет - проблема, как раз, в том, что он не в состоянии создать файл для EEPROM, содержащий то, что ему угодно.

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

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

Link to comment
Share on other sites

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

что мешает программатором записать в EEPROM всё

Он хочет создать набор файлов.

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

4 часа назад, korsaj сказал:

компилировать нечего

тоже подумалось, раз создал, то и ввод настроек можно предусмотреть.

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.

  • Сообщения

    • ваше видение имеет крайне общий характер и может быть трактовано неоднозначно. Если вы готовы перематывать и изучать схемы коммутации обмоток, то это не так просто как вам кажется, и вступает в противоречие с вашим же ТЗ: Ни мотору, ни вам хорошо не будет. Поэтому, не ломайте мотор а подключайте как есть. Вращаться будет, медленно. Не понравится - сформируете более конкретные хотелки и начнете перекоммутировать. Никаких ухмылок. Вот программа для намотки. https://www.bavaria-direct.co.za/scheme/calculator/ Разбирайтесь.
    • По поводу времени ожидания последовательного порта. В случае обмена пакетами разной длинны, времени ожидания последовательного порта изменяется в соответствии с длинной пакета. Ну и подразумевается, что байты в пакете передаются без пауз (обусловлено тем, передача ведется через контроллер прямого доступа к памяти [ПДП]). А учитывая, что бутлодер только тем и занят, что принимает данные с последовательного порта, а затем записывает во флеш или еепром (время записи не более 5 мс),  ответ МК на пакет данных от ПС не должен составлять большого времени (<10мс). мне кажется здесь кроется какое-то логическое несоответствие.  
    • А как его проверить с помощью мультиметром если робочий например? Я по схеме собрал не зароботал УВЧ на КП 103 пробитый наверное ещё не проверял мультиметром нужно проверить,и подойдёт ли сюда полевой транзистор MMBF5459 в подобную схему УВЧ,если уж получиться что кп103 мерт 
    • И небыстрая. Срок поставки в ЧиДе небыстрый. (а где ещё нормальные брать).   
    • А я считал, что ВЫ появитесь не раньше 23 апреля. Выяснил, почему последний купленный чип (ATmega88), такой дешевый. При записи в ЕЕПРОМ по СРИАЙ постранично (4 байта на страницу) в некоторых страницах не записываются некоторые байты.   Хотя при записи по одному байту все пишется без ошибок.
    • и выпячивать глазки, глядя на показания... ужс такие индикаторы, неужто стандартных нынче мало ? Как пример p.s. теребонькать epprom пика конечно такое себе. внешнюю память бы конечно лучше бы использовали.  Я вот на основе девайса ra4nal собирал. Правда формирователь не запустился вовсе штатный, дурацкие кп313.
    • схема не для АТмега32. нужно смотреть даташит, и там смотреть куда подключаются все сигналы.
×
×
  • Create New...