|
Mega16U2, DFU bootloader... |
|
|
|
Jan 26 2011, 05:18
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 28-11-08
Пользователь №: 42 039

|
Уважаемые форумчане! Помогите разобраться с такой проблемой как DFU bootloader. На сайте атмела есть документ doc7618.pdf (называется "DFU bootloader Datasheet") из которого следует что вроде как должен быть у Mega16U2 предустановленный загрузчик DFU bootloader, насколько я это понял. И есть программатор рекомендованный атмелом, программатор FLIP, который тоже вроде как поддерживает работу с USB загрузчиком. Подключаю я Mega16U2 и ничего никаких признаков жизни от загрузчика не вижу  , компьютер обнаруживает подключение (стоит резистор 1k5 от D+ на питание),а дальше тишина, в системе оборудование появляется как неизвестное. Запускал USBVIEW.EXE тоже ничего не показывает. Если Mega16U2 вообще отключить (дороги USB отрезал) ситуация в точности такая же, т.е. Mega16U2 молчит или там его нет?
|
|
|
|
|
Jan 26 2011, 19:51
|
Группа: Участник
Сообщений: 14
Регистрация: 12-09-10
Из: Krasnodar
Пользователь №: 59 434

|
По аналогии с 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
|
|
|
|
|
Jan 31 2011, 05:59
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 28-11-08
Пользователь №: 42 039

|
Цитата(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 программатор.
|
|
|
|
|
Jan 31 2011, 06:36
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 28-11-08
Пользователь №: 42 039

|
Цитата(prottoss @ Jan 31 2011, 11:21)  Любым программатором и программным обеспечением поддерживающим данный МК. Алгоритм программирования ни чем не отличается от программирования любого AVR через ISP-порт. PonyProg не поддерживает 16U2 TwinPicks не поддерживает 16U2 FLIP не поддерживает ISP для 16U2
|
|
|
|
|
Jan 31 2011, 06:38
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(brunql @ Jan 26 2011, 22:51)  Хм, как ни странно, но на сайте у них для ATmega16U2 прошивки не выложено. Хотя для предыдущей версии камня - AT90USB162, есть http://www.atmel.com/dyn/resources/prod_do...usb_162v105.zip Любопытно. Интересно, кто-нибудь пытался это дезассемблировать? Вообще-то бутлоадер в 10 К великоват для МК с обшей памятью команд 16 К. Больше половины места он там занимает, а для жизни остается всего 6 К. А как живут на AT90USB82 или ATmega8U? Там либо бутлоадер не влезет, либо места программить не останется.
|
|
|
|
|
Jan 31 2011, 08:12
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 28-11-08
Пользователь №: 42 039

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