Файлы  •  Ссылки  •  Прошивки  •  Правила  •  Архив  •   FAQ  •  Участники  •  Поиск
Регистрация  •  Вход

Соотношение размера памяти Atmega8 и hex файла

Список форумов» Программное обеспечение» Микроконтроллеры
АвторСообщение
Wadim9715
Новичок
Сообщения: 18




29-10-2014 02:54

Здравствуйте.
Решил сделать контроллер USB джойстика “Mjoy”
В интернете очень много тем по этому контроллеру, запутался.
Так как на форумах геймеров регистрации нет, решил спросить тут вопросы, которые возникли.

Суть вопроса такова.
В интернете очень много модификаций данного Mjoy8 на Atmega8 но почти все на версии контроллера в DIP корпусе.
Хочу сделать на TQFP версии.

Вот и первый вопрос. Совместимы ли прошивки?
На этот вопрос, из того, что нашёл в интернете, то написано, что да, совместимы.
То есть от DIP версии можно записать в TQFP только не будет работать два дополнительных АЦП которые есть в TQFP версии, но нет в DIP

Из этого возник основной вопрос, ради которого создал тему.

На одном англоязычном сайте, а именно тут
http://www.mictronics.de/projects/avr-usb-joystick/
нашёл прошивку под TQFP.

Только вот странно, размер HEX файла с прошивкой там 12 729 байт.
Следовательно он не должен поместится в память размером 8 КБ

Это и есть главный вопрос.
Правильно ли понимаю, что файл прошивки 12 729 байт нельзя записать в память Atmega8 ?

Полез смотреть по данному вопросу информацию, но не нашёл внятного описания.
Набрёл на страницу http://electronix.ru/forum/lofiversion/index.php/t41323.html не понял, как это?

Пожалуйста, кто когда-то имел дело с прошивками микроконтроллеров, напишите, реально ли записать в 8 кб памяти файл размером 12 кб.

Мне кажется это очень странным.
Jael.Dace
Участник
Сообщения: 524




29-10-2014 16:09

Прошивка бывает в .HEX и .BIN файлах.
BIN - это дамп, который записывается в память целиком и без изменений.
HEX не является дампом: во время прошивки информация из него модифицируется программой программатора.
Проблем с записью большого hex файла не должно быть, если прошивать программаторами PonyProg, Громов, USBASP, AVR910, AVR mkII и т.п. Насчёт всяких крутых универсальных программаторов - не знаю, возможно где-то в настройках надо будет указать, что это именно .HEX файл, а не .bin, переименованный в .hex.

По первому вопросу правильно понимаешь.
Прошивку, написанную для DIP, можно прошить в TQFP и работать будет всё, что было задумано создателем прошивки.
Прошивку, написанную для TQFP можно прошить в DIP, но будет всё, кроме ADC6 и ADC7 т.к. в DIP они не выведены наружу.
Wadim9715
Новичок
Сообщения: 18




29-10-2014 17:49

Спасибо за объяснение о HEX файлах.
Программировать буду программой как раз PonyProg через LPT порт, по простейшей схеме. Такой способ описывается почти во всех руководствах по сборке.

Пока к сожалению, не могу проверить в реальности, так как не купил ещё детали, потому что живу в маленьком городе, где нет магазина.
Но если прошивка от DIP подойдет, а их много вариантов, то должно работать.

Добавлено 29-10-2014 17:50

Не могу сказать, когда будут практические результаты, так как детали будут не раньше конца следующей недели, а может и позже.

Пока попробую плату вытровить.

Спасибо.
Список форумов» Программное обеспечение» Микроконтроллеры» Соотношение размера памяти Atmega8 и hex файла
Перейти:  
Текущий раздел» Программное обеспечение» Микроконтроллеры (Микроконтроллеры - AVR-ы, PIC-и и другие)


Похожая информация:
  • ATMega8
  • ATmega8-16AU
  • Вольтметр на Atmega8
  • AtMega8 - брак?
  • Проблема с ds18b20 на atmega8








  • Информация по ремонту для специалистов - справочники, инструкции, энциклопедия, советы и секреты ремонта,  настройка, сервисные режимы
    Powered by phpBB 2.0.18 © 2001, 2002 phpBB Group!