Poluprovodnik Опубликовано 15 декабря, 2007 Поделиться Опубликовано 15 декабря, 2007 Имеется устройство на atmega16, которое работает определенное кол-во циклов, а затем блокируется и чтобы восставить функционал устройства, требуется перепрошить мегу, вернее достаточно перезалить файл EEPROM (FLASH не нужно). Собственно вопрос с чего начать? Достаточно ли дизассемблировать EEPROM или FLASH тоже надо? И каким софтом лучше провести дизассемблирование. Пробовал AVR Studio 4, загрузил flash (hex-файл), непонятно как подгрузить eeprom. Приму любые советы... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
wowa Опубликовано 16 декабря, 2007 Поделиться Опубликовано 16 декабря, 2007 (изменено) Думаю что если мега закрыта - то дизасемблирование EEPROM ничего недаст.. Потому что там с гарантией небудет програма.. Там будут данные и то что их портит будет в самой флеши меги.. Вот если получится пробуте http://www.visi.com/~dwinker/revava/ Ещё как вариант смотреть как портит данные - из этого можно многое тоже понять.. Для этого надо считывать память по сле циклов.. Хотя ещё непонятно что за устройство и что вообще делает Изменено 16 декабря, 2007 пользователем wowa 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Poluprovodnik Опубликовано 16 декабря, 2007 Автор Поделиться Опубликовано 16 декабря, 2007 Думаю что если мега закрыта - то дизасемблирование EEPROM ничего недаст.. Потому что там с гарантией небудет програма.. Там будут данные и то что их портит будет в самой флеши меги.. Вот если получится пробуте http://www.visi.com/~dwinker/revava/Ещё как вариант смотреть как портит данные - из этого можно многое тоже понять.. Для этого надо считывать память по сле циклов.. Хотя ещё непонятно что за устройство и что вообще делает Нет, мега не закрыта... свободно могу считать как eeprom, так и flash. Что собственно и было сделано - после нескольких циклов считал eeprom и сравнил с исходным eeprom'ом - отличается двумя последними байтами. Эти байты уменьшаются вместе, пропорционально с уменьшением циклов. Т.е. я могу увеличить количество циклов, увеличив до максимума значения этих двух байтов (еще не пробовал), но хотелось бы чтобы отсчета циклов вообще не было (прошил - забыл). 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторовОбязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
wowa Опубликовано 16 декабря, 2007 Поделиться Опубликовано 16 декабря, 2007 (изменено) Ну тогда надо ковырять програму... А что это за устройство? Дело в том что если будет часто писать в еепром - то может и сдохнуть... Я вот только из-за того писал програму которая циклически укладывает 16 байт данных каждый раз в другое место... Изменено 16 декабря, 2007 пользователем wowa 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Poluprovodnik Опубликовано 17 декабря, 2007 Автор Поделиться Опубликовано 17 декабря, 2007 (изменено) Ну тогда надо ковырять програму... А что это за устройство? Дело в том что если будет часто писать в еепром - то может и сдохнуть... Я вот только из-за того писал програму которая циклически укладывает 16 байт данных каждый раз в другое место... Насколько я все правильно понимаю дизассемблировать eeprom нет смысла, поскольку там нет никакой программы и просто содержатся какие-то значение (данные) которые считвает/записывает программа МК, зашитая во flash. И для отучения МК отсчитывать циклы необходимо анализировать именно flash (hex-файл) в котором содержаться обращения к eeprom.... верно мыслю? ps: устройство - зарядник для акб Изменено 17 декабря, 2007 пользователем Poluprovodnik 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
alts Опубликовано 17 декабря, 2007 Поделиться Опубликовано 17 декабря, 2007 Ага... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Sama Опубликовано 4 января, 2008 Поделиться Опубликовано 4 января, 2008 В EEPROM хранятся данные которые не надо забывать при сбросе питания, но они должны перезаписыватся самим МК в процессе реботы. Например калибровка, предустановки, наборы предустановок или калибровок, хороший пример каналы ТВ. Нужно дизасемблировать именно программу во флеш, а в АВР студии можно пошагово выполнять прогу и смотреть что делеется в EEPROM и найти то место в проге откуда и пишутся эти два байтика а там видно будет. Ну или через отладчик и туже АВР студию на живом МК. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Солнцеворот Опубликовано 10 февраля, 2008 Поделиться Опубликовано 10 февраля, 2008 А что это за устройство? Думаю, что это память в картридже от Epson 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.