Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Mega16U2, DFU bootloader...
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
xmega
Уважаемые форумчане! Помогите разобраться с такой проблемой как DFU bootloader.
На сайте атмела есть документ doc7618.pdf (называется "DFU bootloader Datasheet") из которого следует что вроде как должен быть у Mega16U2 предустановленный загрузчик DFU bootloader, насколько я это понял. И есть программатор рекомендованный атмелом, программатор FLIP, который тоже вроде как поддерживает работу с USB загрузчиком. Подключаю я Mega16U2 и ничего никаких признаков жизни от загрузчика не вижу laughing.gif , компьютер обнаруживает подключение (стоит резистор 1k5 от D+ на питание),а дальше тишина, в системе оборудование появляется как неизвестное. Запускал USBVIEW.EXE тоже ничего не показывает. Если Mega16U2 вообще отключить (дороги USB отрезал) ситуация в точности такая же, т.е. Mega16U2 молчит или там его нет? laughing.gif
prottoss
doc7618.pdf ("DFU bootloader Datasheet")
3. Bootloader Activation->External Hardware conditions
The Hardware Boot Enable fuse (HWBE) can be
programmed so that upon special hardware conditions under reset, the bootloader execution
is forced after reset.

Смотрите Figure 3-1. Boot Process

Далее смотрим даташит на МК:

Первое:
25. Memory Programming->25.2 Fuse Bits->Table 25-3. Extended Fuse Byte
Видим, что по умолчанию HWBE - 0 (programmed)

Второе:
23. Boot Loader Support–>23.6 Entering the Boot Loader Program->23.6.3 External Hardware conditions
When the HWBE fuse is enable the PD7/HWB pin is configured as input during reset and sam-
pled during reset rising edge. When PD7/HWB pin is ‘0’ during reset rising edge, the reset vector
will be set as the Boot Loader Reset address and the Boot Loader will be executed (See Figures
23-3).
Xenia
А у кого-нибуть есть прошивка этого фабричного бутлоадера?
brunql
По аналогии с AT90USB162:
1) Ставим кнопки на HWBE и RST, нажимаем обе отпускаем сначала RST потом HWBE. Устройство должно определиться примерно как ATMEL AT90USB162 DFU.
2) Конденсатор на UCAP и UGND должен быть не меньше указанных в даташите 1мкф
3) Кварц либо 16 Мгц, либо 8 Мгц

Цитата
А у кого-нибуть есть прошивка этого фабричного бутлоадера?

Хм, как ни странно, но на сайте у них для ATmega16U2 прошивки не выложено.
Хотя для предыдущей версии камня - AT90USB162, есть
http://www.atmel.com/dyn/resources/prod_do...usb_162v105.zip



xmega
Цитата(prottoss @ Jan 26 2011, 11:23) *
doc7618.pdf ("DFU bootloader Datasheet")
3. Bootloader Activation->External Hardware conditions
The Hardware Boot Enable fuse (HWBE) can be
programmed so that upon special hardware conditions under reset, the bootloader execution
is forced after reset.

Смотрите Figure 3-1. Boot Process

Далее смотрим даташит на МК:

Первое:
25. Memory Programming->25.2 Fuse Bits->Table 25-3. Extended Fuse Byte
Видим, что по умолчанию HWBE - 0 (programmed)

Второе:
23. Boot Loader Support–>23.6 Entering the Boot Loader Program->23.6.3 External Hardware conditions
When the HWBE fuse is enable the PD7/HWB pin is configured as input during reset and sam-
pled during reset rising edge. When PD7/HWB pin is ‘0’ during reset rising edge, the reset vector
will be set as the Boot Loader Reset address and the Boot Loader will be executed (See Figures
23-3).

Такой ещё вопросик появился, чем можно шить ещё 16U2, нужен ISP программатор.
prottoss
Цитата(xmega @ Jan 31 2011, 13:59) *
Такой ещё вопросик появился, чем можно шить ещё 16U2, нужен ISP программатор.
Любым программатором и программным обеспечением поддерживающим данный МК. Алгоритм программирования ни чем не отличается от программирования любого AVR через ISP-порт.
xmega
Цитата(prottoss @ Jan 31 2011, 11:21) *
Любым программатором и программным обеспечением поддерживающим данный МК. Алгоритм программирования ни чем не отличается от программирования любого AVR через ISP-порт.

PonyProg не поддерживает 16U2
TwinPicks не поддерживает 16U2
FLIP не поддерживает ISP для 16U2
Xenia
Цитата(brunql @ Jan 26 2011, 22:51) *
Хм, как ни странно, но на сайте у них для ATmega16U2 прошивки не выложено.
Хотя для предыдущей версии камня - AT90USB162, есть
http://www.atmel.com/dyn/resources/prod_do...usb_162v105.zip

Любопытно. Интересно, кто-нибудь пытался это дезассемблировать?

Вообще-то бутлоадер в 10 К великоват для МК с обшей памятью команд 16 К. Больше половины места он там занимает, а для жизни остается всего 6 К. А как живут на AT90USB82 или ATmega8U? Там либо бутлоадер не влезет, либо места программить не останется. sm.gif
prottoss
Цитата(xmega @ Jan 31 2011, 14:36) *
PonyProg не поддерживает 16U2
TwinPicks не поддерживает 16U2
FLIP не поддерживает ISP для 16U2
AVRStudio, AVRDUDE, CodeVision.
dimka76
Цитата(Xenia @ Jan 31 2011, 09:38) *
Любопытно. Интересно, кто-нибудь пытался это дезассемблировать?


А зачем, когда есть исходники wink.gif

http://www.fourwalledcubicle.com/LUFA.php
http://sourceforge.net/projects/dfu-programmer/
zombi
Цитата(Xenia @ Jan 31 2011, 10:38) *
Любопытно. Интересно, кто-нибудь пытался это дезассемблировать?

Вообще-то бутлоадер в 10 К великоват для МК с обшей памятью команд 16 К. Больше половины места он там занимает, а для жизни остается всего 6 К. А как живут на AT90USB82 или ATmega8U? Там либо бутлоадер не влезет, либо места программить не останется. sm.gif

10 K это в HEX формате.
Грубо бин= 230строк * 16байт= 3.5 К.
Xenia
Цитата(zombi @ Jan 31 2011, 09:59) *
10 K это в HEX формате.
Грубо бин= 230строк * 16байт= 3.5 К.


И правда! Тогда не так страшно.

А почему PonyProg не поддерживает 16U2??? Разве при прошивке через ISP не все ли равно, PonyProg это ли нет? Протоколы прошивки ведь должны быть одинаковыми.
xmega
Цитата(Xenia @ Jan 31 2011, 12:07) *
И правда! Тогда не так страшно.

А почему PonyProg не поддерживает 16U2??? Разве при прошивке через ISP не все ли равно, PonyProg это ли нет? Протоколы прошивки ведь должны быть одинаковыми.

а фузы и локи как настраивать?
Xenia
Цитата(xmega @ Jan 31 2011, 11:12) *
а фузы и локи как настраивать?

А что? Разве тот же самый способ, как у большинства AVRок, для 16U2 не годится? Если да, то почему? Какие на этот счет у 16U2 имеются особенности?
prottoss
Цитата(Xenia @ Jan 31 2011, 16:19) *
А что? Разве тот же самый способ, как у большинства AVRок, для 16U2 не годится? Если да, то почему? Какие на этот счет у 16U2 имеются особенности?
Расположение фьюз-битов у разных МК может различаться. А флэш заливать можно, например как в обычную ATmega16 - размер страницы и алгоритм записи по моему должен быть одинаков.
Dikoy
Цитата(Xenia @ Jan 26 2011, 13:24) *
А у кого-нибуть есть прошивка этого фабричного бутлоадера?

Тута: http://www.atmel.com/dyn/products/tools_ca...sp?tool_id=3886
Рекомендую v1.0.1. Ибо v1.0.0 имеет свойство слетать примерно на 30-ю перепрошивку чипа. И потом только перепрошивка бутлодера внешним программатором... Это для 1287, для 16-х вроде как v1.0.5 идёт.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.