Автор | Сообщение |
Kvalent
|
Нужно прошить контроллер SMH2010, новой прошивкой от производителя,
метод прошивки внутрисхемный.
Скачал архив с прошивкой 02_246_512k_LCD.zip,
в нем прошивочный файл 1.a90 размером 193 865 bytes.
Залил его в контроллер SMH2010, где впаянный в МК ATmega128, после чего контроллер умер.
Предварительно были считанны прошивки с контроллера, и заливкой их назад, удалось вернуть
к жизни контроллер, в связи с чем вопросы!
У ATmega128, по документам имеется память FLASH команд 128Кбайт, и Eeprom несколько Кбайт, и еще сколько то бит под фузы.
Почему длинна файла в распакованном виде 193 865 bytes прошивки от производителя, если у МК имеется только 128 Кб?
Там сидят и FLASH, и EEPROM? Так все равно много, и что за расширение .А90, к какому
типу файлов его можно отнести bin, hex, или другой тип, как его привести к нужному виду,
Bin, может есть какой то калькулятор?
Программирую PonyProg, так как задача разовая с программированием AVR, и нет как бы особой нужды приобретать специальный программатор, PonyProg справился хотя бы с задачей восстановления тела.
Обратился к источнику с вопросом почему и как, но не получил внятного ответа скорее всего у
них отсутствует, опыт работы с PonyProg.
Установил у себя разные проги для программирования AVR, что бы выяснить кто из них генерит такие файлы, оказывается AVR Studio имеет в своем перечне такие файлы, вот попытался загрузить туда этот файл и конвертировать, но не получается т к не находит указанный софт оборудования и не хочет грузить файл.
Как решить данную проблемку ?
Дайте кто нибудь совет! |
|
m.ix
Master Mixa
Сообщения: 1972+
|
|
Kvalent
|
|
cybe
Фанат форума
Сообщения: 12800
|
Kvalent, файл .bin остаётся неизменным потому что в нём подсчитывается кол-во ячеек без учёта их содержимого. У .hex немного посложнее |
|
Kvalent
|
Ну и как это может помочь мне, запрограммировать МК ATmega128. |
|
INSAN
Передовик
Сообщения: 1654
|
Kvalent, прошивку в А90 выложить можешь? |
|
Kvalent
|
Вот файл который был считал PonyProg, и который оживил тело:
ДОБАВЛЕНО 11/11/2010 13:21
А это файл присланный мне, и который умертвил тело:
ДОБАВЛЕНО 11/11/2010 13:29
Пардон наоборот,
1.zip - тот который прислали.
A.zip - счтанный PonyProg, и ожививший тело.
1.zip 68.98 КБ Скачано: 502 раз(а)
A.zip 44.06 КБ Скачано: 495 раз(а)
|
|
INSAN
Передовик
Сообщения: 1654
|
Пробуй прошить мк через авр студию. В общем тебе нужно собрать прогер для этого. |
|
m.ix
Master Mixa
Сообщения: 1972+
|
|
kapral_82
Завсегдатай
Сообщения: 440
|
Для AVR Studio собирается простейший программатор STK200 и непосредственно из студии пробуешь прошить.Схем в нете как грязи,только не путать с ByteblasterMV, они сильно похожи,но не взаимозаменяемы.Из элементов м\с 74НС244(есть наш аналог АП5) и пару деталек обвеса,работы на 15 минут.Да,и похоже студию нужно брать старенькую,не помню с какой версии нет поддержки STK200. |
|
Kvalent
|
Все!
Проблема решена, и на ПониПрог методом перебора прошивания, разными способами.
Постольку поскольку изначально не было ясности, что находится внутри тела прошивки,
только програмная часть, или еще и Eeprom, шил как флэш, после чего тело переставало работать.
Само собой все фузы были считанны, еще при первом включении, и всегда при всех пробах
оставлялось в первоначальном состоянии.
На сайте первоисточнике о файле и его содержимом узнать ничего не получилось. Переделать в Bin
тоже непонятно как, поэтому попробовал прошить файл целиком, как Flash + Eeprom, и о чудо тело
ожило с новыми возможностями.
Спасибо всем принявшим участие в обсуждении, и за советы.
STK200 уже есть, это тот который из под LPT работает, я им пользую под ПониПрог, а вот студия его не
пожелала юзать, наверное нужно было поискать старенькую версию, ну это уже в следующий раз. |
|
m.ix
Master Mixa
Сообщения: 1972+
|
Kvalent,
епромка, это епромка
бинарник, это бинарник и каждый в свою часть пишется
Без епромки можно в некоторых устройствах а вот без бинарника никуда ни что не заработает. |
|
Kvalent
|
Да еще забыл добавить.
Файл относится к файлам типа HEX.
Покрайней мере так утверждает первоисточник.
Грузил файл в утилиту ПониПрог без переименования, как .* .
Пони как оказалось, сам разобрался что за тип файла, и взял для прошивки все что ему нужно.
Это для информации, тем кому вдруг придется столкнутся с тем же, чем и мне !
Теперь все до следующего сеанса. |
|
m.ix
Master Mixa
Сообщения: 1972+
|
|
Kvalent
|
Спасибо за дополнительные сообщения!
Если можно для ясности пару вопросов?
Не знаю, правильно ли я понимаю, но думаю в что основное тело управляющей проги
устройства находится в бинарнике, а что располагается в епроме. Так как епром позволяет
писать в себя побайтно, а не страницами, фузы там же прописаны, или для них выделено
спецом пространство где то?
Возможно там прописана какая то служебная информация требующая перезапись побайтно,
типа как в мобилах? |
|
m.ix
Master Mixa
Сообщения: 1972+
|
управляющая компания пишется под каждые свои нужды.
если ей нужны EEPROM значит пишут под неё отдельно |
|
Kvalent
|
Т е в епроме располагается часть управляющей проги и все!
Ясно. |
|
m.ix
Master Mixa
Сообщения: 1972+
|
|
Kvalent
|
Ну все наверное тему можно считать закрытой, т.к. вопросов
кажись нет!
Всем принявшим участие в обсуждении ограмное спасибо.
До связи! |
|
INSAN
Передовик
Сообщения: 1654
|
Kvalent писал: | Т е в епроме располагается часть управляющей проги и все!
Ясно. |
на сколько я вижу в процессе изучения микроконтрллеров, то еепром - память в которую записываются данные ,которые считываются в нужный момент основной программой мк , записываются туда после каких либо (арифметических. логических..) действий происходимых в регистрах обшего назначения. так как регистров вот скока--R0 -R31 то они не всегда хватают для хранения информации , потому и записывают инфу в еепром. и в еепром никакие программы не пишутся(думаю подпрограммы вызываемые в определённо нужный момент пишутся, к примеру задержки взять, массивы... пока не пробовал) -это хранилище информации над данными которой нужно производить какие либо действия в процессе прохождения поэтапно самой , основной программы...во как даже бывает . |
|