реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Mega16U2, DFU bootloader...
xmega
сообщение Jan 26 2011, 05:18
Сообщение #1


Участник
*

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



Уважаемые форумчане! Помогите разобраться с такой проблемой как DFU bootloader.
На сайте атмела есть документ doc7618.pdf (называется "DFU bootloader Datasheet") из которого следует что вроде как должен быть у Mega16U2 предустановленный загрузчик DFU bootloader, насколько я это понял. И есть программатор рекомендованный атмелом, программатор FLIP, который тоже вроде как поддерживает работу с USB загрузчиком. Подключаю я Mega16U2 и ничего никаких признаков жизни от загрузчика не вижу laughing.gif , компьютер обнаруживает подключение (стоит резистор 1k5 от D+ на питание),а дальше тишина, в системе оборудование появляется как неизвестное. Запускал USBVIEW.EXE тоже ничего не показывает. Если Mega16U2 вообще отключить (дороги USB отрезал) ситуация в точности такая же, т.е. Mega16U2 молчит или там его нет? laughing.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 26 2011, 06:23
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



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).


--------------------
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 26 2011, 09:24
Сообщение #3


Гуру
******

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



А у кого-нибуть есть прошивка этого фабричного бутлоадера?
Go to the top of the page
 
+Quote Post
brunql
сообщение Jan 26 2011, 19:51
Сообщение #4





Группа: Участник
Сообщений: 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



Go to the top of the page
 
+Quote Post
xmega
сообщение Jan 31 2011, 05:59
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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 программатор.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 31 2011, 06:21
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



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


--------------------
Go to the top of the page
 
+Quote Post
xmega
сообщение Jan 31 2011, 06:36
Сообщение #7


Участник
*

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



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

PonyProg не поддерживает 16U2
TwinPicks не поддерживает 16U2
FLIP не поддерживает ISP для 16U2
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 31 2011, 06:38
Сообщение #8


Гуру
******

Группа: Модератор 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? Там либо бутлоадер не влезет, либо места программить не останется. sm.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 31 2011, 06:43
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(xmega @ Jan 31 2011, 14:36) *
PonyProg не поддерживает 16U2
TwinPicks не поддерживает 16U2
FLIP не поддерживает ISP для 16U2
AVRStudio, AVRDUDE, CodeVision.


--------------------
Go to the top of the page
 
+Quote Post
dimka76
сообщение Jan 31 2011, 06:53
Сообщение #10


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(Xenia @ Jan 31 2011, 09:38) *
Любопытно. Интересно, кто-нибудь пытался это дезассемблировать?


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

http://www.fourwalledcubicle.com/LUFA.php
http://sourceforge.net/projects/dfu-programmer/


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 31 2011, 06:59
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Xenia @ Jan 31 2011, 10:38) *
Любопытно. Интересно, кто-нибудь пытался это дезассемблировать?

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

10 K это в HEX формате.
Грубо бин= 230строк * 16байт= 3.5 К.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 31 2011, 07:07
Сообщение #12


Гуру
******

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



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


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

А почему PonyProg не поддерживает 16U2??? Разве при прошивке через ISP не все ли равно, PonyProg это ли нет? Протоколы прошивки ведь должны быть одинаковыми.
Go to the top of the page
 
+Quote Post
xmega
сообщение Jan 31 2011, 08:12
Сообщение #13


Участник
*

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



Цитата(Xenia @ Jan 31 2011, 12:07) *
И правда! Тогда не так страшно.

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

а фузы и локи как настраивать?
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 31 2011, 08:19
Сообщение #14


Гуру
******

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



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

А что? Разве тот же самый способ, как у большинства AVRок, для 16U2 не годится? Если да, то почему? Какие на этот счет у 16U2 имеются особенности?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 31 2011, 08:36
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



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


--------------------
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.0146 секунд с 7
ELECTRONIX ©2004-2016