
DIYFACTORY.RU |
ФОРУМ |
УЧАСТНИКИ |
ПОМОЩЬ |
КАЛЕНДАРЬ |
ПОИСК |
ГАЛЕРЕЯ |
ФАЙЛЫ |
ПРАВИЛА |
РЕПУТАЦИЯ
|
Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Страницы: (2) [1] 2 ( Перейти к первому непрочитанному сообщению ) | ![]() ![]() ![]() |
EternalEngine |
Дата 20.07.2009 - 17:38
|
Unregistered ќткуда: ![]() |
Господа, очень нужна ваша помощь. Поделитесь пожалуйста схемкой и прошивкой/исходником USB-MIDI адаптера. Лучше для ATmega, можно и на PIC. Или хотябы исходник для хоть какого нибудь контроллера. Уде месяц ищу, всё облазил - нигде не могу найти.
![]() ![]() |
|
AceessTI |
Дата 20.07.2009 - 22:42
|
Unregistered ќткуда: ![]() |
http://ucapps.de/mbhp_usb_gm5.html
http://ucapps.de/mbhp_usb.html http://ucapps.de/mbhp_usb_pic.html там только реализовано вроде через vcom....хотя видел в сети проект который был на hid ....вот только не помню где )) Это сообщение отредактировал AceessTI - 20.07.2009 - 22:46 |
|
EternalEngine |
Дата 21.07.2009 - 13:37
|
Unregistered ќткуда: ![]() |
c vcom то всё просто... а вот как через hid?))))
|
|
AceessTI |
Дата 22.07.2009 - 04:53
|
Unregistered ќткуда: ![]() |
а наверное так
|
|
EternalEngine |
Дата 22.07.2009 - 14:20
|
Unregistered ќткуда: ![]() |
и так смотрел - пусто))). может у кого есть прямая ссылка или собственные разработки?
|
|
Sonic |
Дата 22.07.2009 - 15:26
|
Unregistered ќткуда: ![]() |
Привет!
Зимой собирал себе драм-контроллер по схеме с http://www.megadrum.info/ . Там МИДИ реализовано на PIC 18F2550, вроде, специально для ЮСБ-МИДИ разработанный контроллер. Там и схема и прошивка. Может поможет. Это сообщение отредактировал Sonic - 22.07.2009 - 15:31 |
|
EternalEngine |
Дата 23.07.2009 - 15:22
|
||
Unregistered ќткуда: ![]() |
спасибо, посмотрю! ![]() Мне интересно исходники посмотреть какие нибудь, чтою портировать их на мегу... Это сообщение отредактировал EternalEngine - 23.07.2009 - 15:47 |
||
|
Diz |
Дата 25.07.2009 - 14:32
|
Unregistered ќткуда: ![]() |
HID и CDC (виртуальный ком-порт) - неудачный вариант, ибо потребуют
написания драйверов с комповой стороны. Стоит реализовать стандартный USB класс MIDI Streaming (подкласс USB Audio Device), тогда драйверов под любой операционкой не потребуется, полный plug&play :-) Ближе к теме - берем любой контроллер с железным usb на борту, качаем к нему usb framework от производителя, добиваемся работы примеров. После этого останется заполнить таблицу дескрипторов для USB-MIDI, реализовать два bulk endpoint-а (на отправку и получение) и написать простенький парсер для разбора миди-команд. |
|
EternalEngine |
Дата 25.07.2009 - 15:33
|
Unregistered ќткуда: ![]() |
У Diz как всегда всё элегантно))). а можешь примерчик какой нибудь посмотреть дать (например для AT90usb)? не разу с юсб контроллерами дело иметь не приходилось, а в интернете информационный вакуум по данномк вопросу...
Это сообщение отредактировал EternalEngine - 25.07.2009 - 15:34 |
|
Diz |
Дата 25.07.2009 - 15:58
|
Unregistered ќткуда: ![]() |
Хехе.
Ну, для начала стоит почитать о USB вообще - http://www.beyondlogic.org/usbnutshell/usb1.htm Там же есть примеры для пика. На русском есть книжка Агурова (хотя и дюже отстойная). А потом на сайт атмела, качать примеры реализации какого-нибудь USB serial - их проще адаптировать, те же два bulk endpoint-а + control endpoint (для миди не нужен). Таблицу дескрипторов для USB-MIDI можно содрать прямо из официальной спецификации класса с usb.org Будут конкретные вопросы - помогу :-) |
|
EternalEngine |
Дата 25.07.2009 - 18:37
|
Unregistered ќткуда: ![]() |
спасибо!
![]() |
|
EternalEngine |
Дата 27.07.2009 - 01:18
|
Unregistered ќткуда: ![]() |
посмотрел. то что знал - и так понятно, то что не знал - так и не понял)))). видать опыта у меня пока маловато чтоб самостоятельно разобраться. может всётаки завалялся у кого какой-нибудь исходник - хоть понять как алгоритм организован.
с USB как таковым всё ясно. скачал примеры на AT90USB - шифровки на вражеском языке...непонятно( по самим AT90USB тоже информационный вакуум (даже на вражеском) скачал специффикацию юсб для аудио - сейчас пытаюсь воткнуть, пока безрезультатно. Присоединённый файл ( Кол-во скачиваний: 27 ) ![]() |
|
Diz |
Дата 27.07.2009 - 12:07
|
Unregistered ќткуда: ![]() |
Да, посмотрел - framework у атмела явно писали индусы :-)
А так суть очень проста. Разбираешься с примером CDC, не залезая в дебри их библиотеки - достаточно понять, как и откуда вызываются высокоуровневые функции отправки и приема байта. В usb-midi будет тоже самое, только читать надо не байт, а пакеты по 4 байта (три из них - готовое сообщение 'традиционного' serial midi, и один добавочный, обозначающий номер кабеля). Останется заполнить таблицу дескрипторов и выкинуть все лишнее. PS Могу показать проект двухканального адаптера USB<->Serial MIDI на древнем и снятом с производства CY7C64613 (EZ-USB, 51-й камешек). Впрочем, это мало поможет :-) Это сообщение отредактировал Diz - 27.07.2009 - 12:33 |
|
EternalEngine |
Дата 27.07.2009 - 16:51
|
Unregistered ќткуда: ![]() |
Diz, я скачал книжечку Агурова о USB. Сейчас читаю про организацию передачи данных. Я вот думаю - возможно ли сделать софтверный УСБ например на той-же меге48?
|
|
Diz |
Дата 27.07.2009 - 17:02
|
Unregistered ќткуда: ![]() |
Можно сделать кривой low-speed (для midi требуется full-speed), но зачем ?
Это же изврат ! Камешки с железным usb стоят недорого и никаких проблем. PS http://www.obdev.at/products/vusb/index.html |
|
EternalEngine |
Дата 27.07.2009 - 19:06
|
Unregistered ќткуда: ![]() |
хм, незнал. я думал что 1,5Мб будет достаточно...
З.Ы. спасибо за ссылку. |
|
Diz |
Дата 27.07.2009 - 19:32
|
Unregistered ќткуда: ![]() |
В принципе, достаточно, т.к. MIDI нужно 31.25 кБит. Но low speed usb не могут иметь bulk endpoints, используемых в MIDI-USB.
|
|
EternalEngine |
Дата 27.07.2009 - 19:35
|
Unregistered ќткуда: ![]() |
т.е. если я всё правильно понял стандартный драйвер с ними работать не сможет?
|
|
Diz |
Дата 27.07.2009 - 19:49
|
Unregistered ќткуда: ![]() |
Не пробовал, но думаю, что хост просто отвегнет такое устройство
(low-speed и с bulk endpoints). |
|
EternalEngine |
Дата 27.07.2009 - 19:56
|
Unregistered ќткуда: ![]() |
я тоже так теперь думаю. придёся дальше голову ломать...
|
|
![]() |
![]() ![]() ![]() |