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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Помогите Разобраться С Usb Bootloader_Ом, Устройство не определяется
Sev80
сообщение Mar 29 2012, 09:41
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417



Здравствуйте я собрал устройство на ATmega32 и хотел использовать USB бутлоадер с USB интерфейсом реализованым програмно.. За основу взял вот этот проект.
Это схемка с моими изменениями

Вроде как всё понятно и доступно... но не тут то было... собрал, отредактировал под мою конфигурацию ног, откомпилировал и прошил...
Результат - устройство не определяется

я что только не пробовал... и фьюзы по разному перешивал и лок биты... всё равно... устройство вроде работает (загорается светодиод) а комп говорит что не удаётся определить устройство (PID 000 и VID 000 )


Кто сталкивался с этим бутлоадером подскажите что не так?

заранее сапсибо тем кто откликнется...
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 29 2012, 10:16
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Насколько я понимаю USB там ObDev-овский..
Если так, то в схеме ошибки (я заметил 2, есть ли ещё - не знаю):
1. USB-шные ноги D+/D- обязательно цеплять на крайние ноги порта. Например, D- на PD0, D+ на PD1. Это связано с особенностями программной части (оптимизация каких-то сдвигов регистров, что-ли).
2. D+ надо сажать на прерывание. Везде используют INT0, работае ли с другим - не знаю. Где-то читал, что это вроде необязательно, но настоятельно рекомендуется.

И вообще, сделайте классическую схему (заменив ТОЛЬКО проц и кварц), убедитесь в её работоспособности, а потом уж уродуйте её.
Светодиод Ваш показывает лишь, что проц стартует и всё. А раз не определяется - Вы нарушили что-то в работе эмулятора USB части. Поэтому и не определяется.

PS. Как вы рисунок вставляли, в экран не влезает ...

Цитата(Sev80 @ Mar 29 2012, 12:41) *
За основу взял вот этот проект.


Схемы там чего-то не нашёл wacko.gif .

Сообщение отредактировал hd44780 - Mar 29 2012, 10:13


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Sev80
сообщение Mar 29 2012, 10:41
Сообщение #3





Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417





ноги подключены как они рекомендовали... D+ подключен к INT0.
Вы собирали подобное усторйство?


P.S. про рисунок - У меня разрешение экрана 1440Х900 поетому наверное у меня всё влазиет..

Это класическая схема таких устройств ( ATmega с програмным USB).. Если по сылкам полазить с той страницы то найдётся и схема sm.gif
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 29 2012, 11:01
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Я собирал, как тут - http://www.obdev.at/products/vusb/powerswitch.html

Но с отличиями:
1. Проц - Mega8, 12MHz
2. Питание проца как у вас - от +5в, USB и стабилитроны.
3. Подключение D+, D- 100% как у них.

Железяка завелась и опозналась с полпинка, правда бутлоадера у меня нету, обычное устройство.

Схема эта - http://microsin.ru/images/stories/hard/avr...-mega16-sch.jpg ?
Не могли сами ссылку кинуть .... Кто-то где-то здесь на форуме писал, что так делать нельзя. Но я лично не экспериментировал.

PS. У меня разрешение 1024х768. Какой монитор на работе дали, такой и есть sm.gif

Сообщение отредактировал hd44780 - Mar 29 2012, 11:11
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Sev80
сообщение Mar 29 2012, 11:14
Сообщение #5





Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417



попробую на другие ноги подключиться.. но что то я сомневаюсь..

может из за кварца 16Мгц
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 29 2012, 11:17
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Цитата(Sev80 @ Mar 29 2012, 14:14) *
попробую на другие ноги подключиться.. но что то я сомневаюсь..

Попробуйте. И для начала без бутлоадера, а как обычную прошивку.
Если пойдёт, будете лоадер делать....

Цитата(Sev80 @ Mar 29 2012, 14:14) *
может из за кварца 16Мгц


Где-то читал, что можно любые, на 12 и больше. Я делал только с 12-ю.

Сообщение отредактировал hd44780 - Mar 29 2012, 11:17


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Sev80
сообщение Mar 29 2012, 11:23
Сообщение #7





Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417



Там в проекте есть модули для разных частот контролера... и в теле программы я даже нашёл как происходит выбор нужного модуля...
но это всё в пустую...
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 29 2012, 13:00
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Проверьте ещё с кварцем на 12.
Бог её знает, эту эмуляцию...

Сообщение отредактировал hd44780 - Mar 29 2012, 13:01


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Sev80
сообщение Mar 29 2012, 13:25
Сообщение #9





Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417



Ок.. как попробую отпишусь
Go to the top of the page
 
+Quote Post
hd44780
сообщение Mar 29 2012, 13:45
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



удачи ...


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Sev80
сообщение Apr 7 2012, 19:56
Сообщение #11





Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417



Добрый Час, уважаемые форумчане... извините за задержку.. просто не было времени заняться этим девайсом..
Но руки всётаки дошли и вот кракий отчёт о том что получилось...

я используя прошивку из проекта bootloadHID.2010-07-29 под 16 Мгц а ноги процесора скомутировал как указано в проекте- ничего не завелось..
поменял кварц - поставил 12 Мгц.. перекомпилировал проект, зашил.. и опять всё не то... не работает...

Потом взял за основу проект Automator.2007-03-29 с того же сайта, вернул схему в ночальный вид (схема в начале топика) за исключением кварца... кварц оставил 12Мгц... сконфигурировал проект под мегу32 и нужные мне ноги для USB. скомпилировал, зашил и ЧУДО sm.gif устройство стало определяться как HID-совместимое...

я ещё глубоко не разбирался но на первый взгляд проекты которые были взяты за основу отличаются.. попробую разобраться чем именно.. может придётся написать бутлоадер на основе Automator.2007-03-29 выкинув всё не нужное и написав требуемый код... конечно чуствую нужно будет потрудиться...

вот отчитался вроде sm.gif
если у кого какие мысли по этому поводу или наработанная практика - буду рад вашей помоши...

Сообщение отредактировал Sev80 - Apr 7 2012, 19:58
Go to the top of the page
 
+Quote Post
arttab
сообщение Apr 9 2012, 01:14
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



не надежно это. с подобной схемотехникой пробовал, - на разных материнках результат такой: где на некоторых определяется, на других нет.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
hd44780
сообщение Apr 9 2012, 10:28
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



arttab, так это общий недостаток схем с эмуляцией USB. Хоть бутлоадер делай, хоть что-то ещё.

Хотите надёжно - ставьте "железный" USB-контроллер. Либо МК с железным USB.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Marto
сообщение Apr 10 2012, 07:24
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 103
Регистрация: 17-05-09
Из: Ижевск
Пользователь №: 49 190



Цитата(arttab @ Apr 9 2012, 06:14) *
не надежно это. с подобной схемотехникой пробовал, - на разных материнках результат такой: где на некоторых определяется, на других нет.


Подтверждаю. Не хотелось бы быть одним из тех, кто убеждает ТС в том, что ему это и не нужно во все, НО
у меня было много проблем с эмуляцией USB (я даже не говорю о бутлоадере) - на работе 1 из 10 компов определял устройство; дома - 4 из 5.
и чаще всего проблема с конкретным компом (неизвестное устройство) заключалась в номиналах R1 и R2


--------------------
Шизоидный холерик
Go to the top of the page
 
+Quote Post
Sev80
сообщение Apr 10 2012, 08:38
Сообщение #15





Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417



Дело в том что USB интерфейс мне нужен на период разработки устройства.. из-за бутлоадера, т.к. придётся много раз перешивать его.. чтобы не тыкать каждый раз в LPT... да и на радоте у меня нет Компа с LPT.

Думал сейчас быстренько решу вопрос с бутлоадером и спокойно буду писать прошивку основного усторйства... а не тут то было... ЗАТЫК... 05.gif
Go to the top of the page
 
+Quote Post

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

 


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


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