AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
01.10.2012, 15:43
|
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
AVR с аппаратной поддержкой USB
Здравствуйте форумчане. Дали мне недавно задание разработать связь девайса с компом по usb. В своих схемах мы обычно используем контроллеры avr. (Но с usb никто не работал, спросить не у кого). Решили использовать проц Atmega32U4. Скачал я на него даташит, прочитал обе главы посвященные usb, но ничего не понял. Находил правда простенькие проекты-самоделки на 8-й меге с программной реализацией usb (пробовал. не работает). Еще видел упоминание о библиотеке LUFA. С чего начинать (продолжать - язык не поворачивается) раскрутку usb-avr не знаю. Процы приедут недели через 1,5-2, и не хочется опечаливать руководство слишком долгим топтанием на месте. Заранее благодарен за любую помощь
|
|
|
|
01.10.2012, 16:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
|
Re: AVR с аппаратной поддержкой USB
SlovachevskyDV,
примеры на сайте АТМЕЛ и LUFA. LUFA на самом деле содержит готовые проекты под массу усб устройств, можете подправить для своих нужд. написано на С, компилируется, винавр не нашел ошибок, но на макете не проверял.
результаты можно заливать в МК флипом (программенция атмеловская), все АВР с усб идут с загрузчиком. хоть он есть на сайте АТМЕЛ(хекс), советую считать его и фузы (вдруг чего нового воткнули)
|
|
|
|
01.10.2012, 22:17
|
|
Прописка
Регистрация: 03.10.2009
Сообщений: 114
Сказал спасибо: 39
Сказали Спасибо 25 раз(а) в 14 сообщении(ях)
|
Re: AVR с аппаратной поддержкой USB
Колега, вы пытаетесь применить ATmega или ATxmega? Я пытаюсь реализовать свой проект подобный вашему на ATxmega32A4U.Не могу найти на русском описание модуляUSB.
|
|
|
|
02.10.2012, 09:27
|
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: AVR с аппаратной поддержкой USB
Спасибо за совет, но нет. usb-uart мне не подходит. Нужна не просто связь с компом, а разработка полноченного usb-устройства, которое будет совместимо с уже готовой windows-программой. Поэтому нужно либо сделать это, либо аргументировано доказать невозможность (нецелесообразность) данного проекта.
Последний раз редактировалось SlovachevskyDV; 02.10.2012 в 09:35.
|
|
|
|
02.10.2012, 09:34
|
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: AVR с аппаратной поддержкой USB
Сообщение от СССергей
|
Колега, вы пытаетесь применить ATmega или ATxmega? Я пытаюсь реализовать свой проект подобный вашему на ATxmega32A4U.Не могу найти на русском описание модуляUSB.
|
Я буду использовать именно ATmega32A4U (без икса), т.к. их уже заказали. Насчет русского описания даже не питаю ложных иллюзий, читаю оригинальный даташит, но нашел русскую документацию на LUFA. http://microsin.net/Download.cnt/doc/LUFA/index.html
Сейчас разбираюсь с ней.
|
|
|
|
02.10.2012, 09:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: AVR с аппаратной поддержкой USB
Сообщение от SlovachevskyDV
|
Спасибо за совет, но нет. usb-uart мне не подходит. Нужна не просто связь с компом, а разработка полноченного usb-устройства, которое будет совместимо с уже готовой windows-программой. Поэтому нужно либо сделать это либо аргументировано доказать невозможность (нецелесообразность) данного проэкта.
|
Простите, а как вы видите "аргументированное доказательство невозможности-нецелесообразности данного проекта" без ознакомления с самим проектом? Вы, простите, словоблуд. В первом посте вы пишете "Дали мне недавно задание разработать связь девайса с компом по usb.", а уже через пост возникает "Нужна не просто связь с компом, а разработка полноченного usb-устройства, которое будет совместимо с уже готовой windows-программой". Если вы знаете, что вам нужно, но не оглашаете требований, не взыщите. Здешние советы вам могут показаться излишне резкими.
Что вами предпринято в направлении, указанном в посте №2? Вы ждете чего-то готового? Совета в чем? О чем?
Сосредоточтесь, телепаты вот-вот вернутся из отпусков...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
02.10.2012, 09:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
|
Re: AVR с аппаратной поддержкой USB
Сообщение от SlovachevskyDV
|
usb-uart мне не подходит. Нужна не просто связь с компом, а разработка полноченного usb-устройства, которое будет совместимо с уже готовой windows-программой.
|
папку Проекты в LUFA смотрели? там кроме usb-uart есть много демо-примеров. в usb-uart перенаправьте поток данных в вашу задачу - все, устройство с usb опознается как сом-порт и работает на его скоростях. мало? тогда придется изучить работу usb.
или вам надо, чтоб полностью готовый под вашу задачу проект? да - тогда звените кошельком в Предложениях по работе
|
|
|
|
02.10.2012, 10:11
|
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: AVR с аппаратной поддержкой USB
Сообщение от jump
|
вам надо, чтоб полностью готовый под вашу задачу проект?
|
Нет конечно. Но немного надеялся на чудо Типа найду проект на AVR Studio 4, Да еще и с русскими комментами, да еще и под мой проц, изменю 3-4 строки, и буду молодцом. (ЭЭЭХ раскатиь губа!!! ) Но пришлось обломаться. буду скурпулезно и методично ковырять даташит и библиотеку ЛЮФу. Всем спасибо, считаю что тему можно закрывать.
|
|
|
|
30.10.2012, 11:11
|
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: AVR с аппаратной поддержкой USB
Здравствуйте еще раз. Привезли мне проц. Немного поработал по данной теме, поразбирался, чуть-чуть продвинулся. Но застопорился.
Суть решаемой задачи:
Есть usb-девайс, есть программа под винду работающая с ним.
Необходимо разработать подобное устройство, чтобы данная прога думала, что это ее устройство подключено.
Само устройство (оригинал) у меня есть. С помощью проги Device Monitoring Studio посмотрел его конфигурацию, что оно отсылает на комп, что получает в ответ. Поделку начал с дискрипторов. Дескрипторы Connection Information, Device Descriptor, Configuration Descriptor, Interface Descriptor сделал без проблем (получились один в один как у оригинала), а вот с HID Descriptor начались проблемы. Оригинал составляет белее 600 строк (примеры в "учебниках", которые я находил - строк 15, не больше). Но я его все равно скопировал. Винда мою подделку по прежнему определяла, а вот Device Monitoring Studio видит только Device Descriptor не совсем правильно и с тормозом, остальные дискрипторы не видит... Попробовал дискриптор оригинала впихивать по частям, добавлять поля пока не зависнет. Зависало когда дискриптор составлял более 210 байт. Тогда я оставил последние добавленые строи, и удалил столько-же строк с середины (подобных по смыслу). Не заработало. Заработало только после того как удалил в 4 раза больше чем дабавил в последний раз. т.е тут не просто ограничение по коду, а что-то другое.... Что не могу пока понять, может вы подскажите?
заранее спасибо.
Последний раз редактировалось SlovachevskyDV; 30.10.2012 в 11:29.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:36.
|
|