|
Помогите Разобраться С Usb Bootloader_Ом, Устройство не определяется |
|
|
|
Mar 29 2012, 09:41
|
Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417

|
Здравствуйте я собрал устройство на ATmega32 и хотел использовать USB бутлоадер с USB интерфейсом реализованым програмно.. За основу взял вот этот проект. Это схемка с моими изменениями  Вроде как всё понятно и доступно... но не тут то было... собрал, отредактировал под мою конфигурацию ног, откомпилировал и прошил... Результат - устройство не определяется я что только не пробовал... и фьюзы по разному перешивал и лок биты... всё равно... устройство вроде работает (загорается светодиод) а комп говорит что не удаётся определить устройство (PID 000 и VID 000 ) Кто сталкивался с этим бутлоадером подскажите что не так? заранее сапсибо тем кто откликнется...
|
|
|
|
|
Mar 29 2012, 10:16
|

Профессионал
    
Группа: Свой
Сообщений: 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)  За основу взял вот этот проект. Схемы там чего-то не нашёл  .
Сообщение отредактировал hd44780 - Mar 29 2012, 10:13
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Mar 29 2012, 10:41
|
Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417

|
ноги подключены как они рекомендовали... D+ подключен к INT0. Вы собирали подобное усторйство? P.S. про рисунок - У меня разрешение экрана 1440Х900 поетому наверное у меня всё влазиет.. Это класическая схема таких устройств ( ATmega с програмным USB).. Если по сылкам полазить с той страницы то найдётся и схема
|
|
|
|
|
Mar 29 2012, 11:01
|

Профессионал
    
Группа: Свой
Сообщений: 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. Какой монитор на работе дали, такой и есть
Сообщение отредактировал hd44780 - Mar 29 2012, 11:11
Эскизы прикрепленных изображений
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Mar 29 2012, 11:14
|
Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417

|
попробую на другие ноги подключиться.. но что то я сомневаюсь..
может из за кварца 16Мгц
|
|
|
|
|
Mar 29 2012, 11:17
|

Профессионал
    
Группа: Свой
Сообщений: 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
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Mar 29 2012, 11:23
|
Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417

|
Там в проекте есть модули для разных частот контролера... и в теле программы я даже нашёл как происходит выбор нужного модуля... но это всё в пустую...
|
|
|
|
|
Mar 29 2012, 13:25
|
Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417

|
Ок.. как попробую отпишусь
|
|
|
|
|
Apr 7 2012, 19:56
|
Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417

|
Добрый Час, уважаемые форумчане... извините за задержку.. просто не было времени заняться этим девайсом.. Но руки всётаки дошли и вот кракий отчёт о том что получилось... я используя прошивку из проекта bootloadHID.2010-07-29 под 16 Мгц а ноги процесора скомутировал как указано в проекте- ничего не завелось.. поменял кварц - поставил 12 Мгц.. перекомпилировал проект, зашил.. и опять всё не то... не работает... Потом взял за основу проект Automator.2007-03-29 с того же сайта, вернул схему в ночальный вид (схема в начале топика) за исключением кварца... кварц оставил 12Мгц... сконфигурировал проект под мегу32 и нужные мне ноги для USB. скомпилировал, зашил и ЧУДО  устройство стало определяться как HID-совместимое... я ещё глубоко не разбирался но на первый взгляд проекты которые были взяты за основу отличаются.. попробую разобраться чем именно.. может придётся написать бутлоадер на основе Automator.2007-03-29 выкинув всё не нужное и написав требуемый код... конечно чуствую нужно будет потрудиться... вот отчитался вроде  если у кого какие мысли по этому поводу или наработанная практика - буду рад вашей помоши...
Сообщение отредактировал Sev80 - Apr 7 2012, 19:58
|
|
|
|
|
Apr 10 2012, 07:24
|

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

|
Цитата(arttab @ Apr 9 2012, 06:14)  не надежно это. с подобной схемотехникой пробовал, - на разных материнках результат такой: где на некоторых определяется, на других нет. Подтверждаю. Не хотелось бы быть одним из тех, кто убеждает ТС в том, что ему это и не нужно во все, НО у меня было много проблем с эмуляцией USB (я даже не говорю о бутлоадере) - на работе 1 из 10 компов определял устройство; дома - 4 из 5. и чаще всего проблема с конкретным компом (неизвестное устройство) заключалась в номиналах R1 и R2
--------------------
Шизоидный холерик
|
|
|
|
|
Apr 10 2012, 08:38
|
Группа: Участник
Сообщений: 10
Регистрация: 22-02-12
Пользователь №: 70 417

|
Дело в том что USB интерфейс мне нужен на период разработки устройства.. из-за бутлоадера, т.к. придётся много раз перешивать его.. чтобы не тыкать каждый раз в LPT... да и на радоте у меня нет Компа с LPT. Думал сейчас быстренько решу вопрос с бутлоадером и спокойно буду писать прошивку основного усторйства... а не тут то было... ЗАТЫК...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|