ESpec - мир электроники для профессионалов


AtMega 128 и PonyProg

  Список форумов » Программаторы
На страницу 1, 2  След.
Следующая тема · Предыдущая тема
АвторСообщение
Kvalent 
Новичок
Сообщения: 23
Kvalent
 
Сообщение #1 от 10/11/2010 15:11 цитата  

Нужно прошить контроллер 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+
m.ix
 
Сообщение #2 от 10/11/2010 19:55 цитата  

ну и где?
Kvalent 
Новичок
Сообщения: 23
Kvalent
 
Сообщение #3 от 10/11/2010 21:43 цитата  

ну и где?
О чем это?
cybe 
Фанат форума
Сообщения: 12800
cybe
 
Сообщение #4 от 10/11/2010 23:45 цитата  

Kvalent, файл .bin остаётся неизменным потому что в нём подсчитывается кол-во ячеек без учёта их содержимого. У .hex немного посложнее
Kvalent 
Новичок
Сообщения: 23
Kvalent
 
Сообщение #5 от 11/11/2010 01:34 цитата  

Ну и как это может помочь мне, запрограммировать МК ATmega128.
INSAN 
Передовик
Сообщения: 1654
 
Сообщение #6 от 11/11/2010 02:43 цитата  

Kvalent, прошивку в А90 выложить можешь?
Kvalent 
Новичок
Сообщения: 23
Kvalent
 
Сообщение #7 от 11/11/2010 12:18 цитата  

Вот файл который был считал 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
 
Сообщение #8 от 11/11/2010 17:58 цитата  

Пробуй прошить мк через авр студию. В общем тебе нужно собрать прогер для этого.
m.ix 
Master Mixa
Сообщения: 1972+
m.ix
 
Сообщение #9 от 11/11/2010 19:57 цитата  

тебе нужно собрать прогер для этого.
===========================
Вот такой для
USB программатор AVR910 http://monitor.espec.ws/section46/topic158999.html
kapral_82 
Завсегдатай
Сообщения: 440
kapral_82
 
Сообщение #10 от 14/11/2010 16:46 цитата  

Для AVR Studio собирается простейший программатор STK200 и непосредственно из студии пробуешь прошить.Схем в нете как грязи,только не путать с ByteblasterMV, они сильно похожи,но не взаимозаменяемы.Из элементов м\с 74НС244(есть наш аналог АП5) и пару деталек обвеса,работы на 15 минут.Да,и похоже студию нужно брать старенькую,не помню с какой версии нет поддержки STK200.
Kvalent 
Новичок
Сообщения: 23
Kvalent
 
Сообщение #11 от 16/11/2010 11:31 цитата  

Все!
Проблема решена, и на ПониПрог методом перебора прошивания, разными способами.
Постольку поскольку изначально не было ясности, что находится внутри тела прошивки,
только програмная часть, или еще и Eeprom, шил как флэш, после чего тело переставало работать.
Само собой все фузы были считанны, еще при первом включении, и всегда при всех пробах
оставлялось в первоначальном состоянии.
На сайте первоисточнике о файле и его содержимом узнать ничего не получилось. Переделать в Bin
тоже непонятно как, поэтому попробовал прошить файл целиком, как Flash + Eeprom, и о чудо тело
ожило с новыми возможностями.
Спасибо всем принявшим участие в обсуждении, и за советы.
STK200 уже есть, это тот который из под LPT работает, я им пользую под ПониПрог, а вот студия его не
пожелала юзать, наверное нужно было поискать старенькую версию, ну это уже в следующий раз.
m.ix 
Master Mixa
Сообщения: 1972+
m.ix
 
Сообщение #12 от 16/11/2010 11:40 цитата  

Kvalent,
епромка, это епромка
бинарник, это бинарник и каждый в свою часть пишется
Без епромки можно в некоторых устройствах а вот без бинарника никуда ни что не заработает.
Kvalent 
Новичок
Сообщения: 23
Kvalent
 
Сообщение #13 от 16/11/2010 11:44 цитата  

Да еще забыл добавить.
Файл относится к файлам типа HEX.
Покрайней мере так утверждает первоисточник.
Грузил файл в утилиту ПониПрог без переименования, как .* .
Пони как оказалось, сам разобрался что за тип файла, и взял для прошивки все что ему нужно.
Это для информации, тем кому вдруг придется столкнутся с тем же, чем и мне !
Теперь все до следующего сеанса.
m.ix 
Master Mixa
Сообщения: 1972+
m.ix
 
Сообщение #14 от 16/11/2010 11:51 цитата  

кекс бинарник не важно
Kvalent 
Новичок
Сообщения: 23
Kvalent
 
Сообщение #15 от 23/11/2010 02:22 цитата  

Спасибо за дополнительные сообщения!
Если можно для ясности пару вопросов?
Не знаю, правильно ли я понимаю, но думаю в что основное тело управляющей проги
устройства находится в бинарнике, а что располагается в епроме. Так как епром позволяет
писать в себя побайтно, а не страницами, фузы там же прописаны, или для них выделено
спецом пространство где то?
Возможно там прописана какая то служебная информация требующая перезапись побайтно,
типа как в мобилах? недовольство, огорчение недовольство, огорчение равнодушие
m.ix 
Master Mixa
Сообщения: 1972+
m.ix
 
Сообщение #16 от 23/11/2010 02:42 цитата  

управляющая компания пишется под каждые свои нужды.
если ей нужны EEPROM значит пишут под неё отдельно
Kvalent 
Новичок
Сообщения: 23
Kvalent
 
Сообщение #17 от 23/11/2010 03:02 цитата  

Т е в епроме располагается часть управляющей проги и все!
Ясно.
m.ix 
Master Mixa
Сообщения: 1972+
m.ix
 
Сообщение #18 от 23/11/2010 04:24 цитата  

да
если оно на то нужно.
Kvalent 
Новичок
Сообщения: 23
Kvalent
 
Сообщение #19 от 23/11/2010 19:46 цитата  

Ну все наверное тему можно считать закрытой, т.к. вопросов
кажись нет!
Всем принявшим участие в обсуждении ограмное спасибо.
До связи!
INSAN 
Передовик
Сообщения: 1654
 
Сообщение #20 от 24/11/2010 05:55 цитата  

Kvalent писал:
Т е в епроме располагается часть управляющей проги и все!
Ясно.

на сколько я вижу в процессе изучения микроконтрллеров, то еепром - память в которую записываются данные ,которые считываются в нужный момент основной программой мк , записываются туда после каких либо (арифметических. логических..) действий происходимых в регистрах обшего назначения. так как регистров вот скока--R0 -R31 улыбка то они не всегда хватают для хранения информации , потому и записывают инфу в еепром. и в еепром никакие программы не пишутся(думаю подпрограммы вызываемые в определённо нужный момент пишутся, к примеру задержки взять, массивы... пока не пробовал) -это хранилище информации над данными которой нужно производить какие либо действия в процессе прохождения поэтапно самой , основной программы...во как даже бывает . улыбка

Перейти: 
Следующая тема · Предыдущая тема
На страницу 1, 2  След.
Показать/скрыть Ваши права в разделе

Интересное от ESpec


Другие темы раздела Программаторы



Rambler's Top100 Рейтинг@Mail.ru liveinternet.ru RadioTOP