www.diyfactory.ru



Страницы: (2) [1] 2   ( Перейти к первому непрочитанному сообщению ) Ответ в темуСоздание новой темыСоздание опроса

> USB-MIDI, USB-MIDI
EternalEngine
Дата 20.07.2009 - 17:38
Цитировать сообщение




Unregistered












ќткуда:


Господа, очень нужна ваша помощь. Поделитесь пожалуйста схемкой и прошивкой/исходником USB-MIDI адаптера. Лучше для ATmega, можно и на PIC. Или хотябы исходник для хоть какого нибудь контроллера. Уде месяц ищу, всё облазил - нигде не могу найти. wacko.gif sad.gif
Top
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
Top
EternalEngine
Дата 21.07.2009 - 13:37
Цитировать сообщение




Unregistered












ќткуда:


c vcom то всё просто... а вот как через hid?))))
Top
AceessTI
Дата 22.07.2009 - 04:53
Цитировать сообщение




Unregistered












ќткуда:


а наверное так
Top
EternalEngine
Дата 22.07.2009 - 14:20
Цитировать сообщение




Unregistered












ќткуда:


и так смотрел - пусто))). может у кого есть прямая ссылка или собственные разработки?
Top
Sonic
Дата 22.07.2009 - 15:26
Цитировать сообщение




Unregistered












ќткуда:


Привет!
Зимой собирал себе драм-контроллер по схеме с http://www.megadrum.info/ . Там МИДИ реализовано на PIC 18F2550, вроде, специально для ЮСБ-МИДИ разработанный контроллер. Там и схема и прошивка. Может поможет.

Это сообщение отредактировал Sonic - 22.07.2009 - 15:31
Top
EternalEngine
Дата 23.07.2009 - 15:22
Цитировать сообщение




Unregistered












ќткуда:


Цитата (Sonic @ 22.07.2009 - 15:26)
Привет!
Зимой собирал себе драм-контроллер по схеме с http://www.megadrum.info/ . Там МИДИ реализовано на PIC 18F2550, вроде, специально для ЮСБ-МИДИ разработанный контроллер. Там и схема и прошивка. Может поможет.

спасибо, посмотрю! smile.gif

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

Это сообщение отредактировал EternalEngine - 23.07.2009 - 15:47
Top
Diz
Дата 25.07.2009 - 14:32
Цитировать сообщение




Unregistered












ќткуда:


HID и CDC (виртуальный ком-порт) - неудачный вариант, ибо потребуют
написания драйверов с комповой стороны. Стоит реализовать стандартный
USB класс MIDI Streaming (подкласс USB Audio Device), тогда драйверов
под любой операционкой не потребуется, полный plug&play :-)

Ближе к теме - берем любой контроллер с железным usb на борту,
качаем к нему usb framework от производителя, добиваемся работы
примеров. После этого останется заполнить таблицу дескрипторов для USB-MIDI, реализовать два bulk endpoint-а (на отправку и получение) и написать
простенький парсер для разбора миди-команд.
Top
EternalEngine
Дата 25.07.2009 - 15:33
Цитировать сообщение




Unregistered












ќткуда:


У Diz как всегда всё элегантно))). а можешь примерчик какой нибудь посмотреть дать (например для AT90usb)? не разу с юсб контроллерами дело иметь не приходилось, а в интернете информационный вакуум по данномк вопросу...

Это сообщение отредактировал EternalEngine - 25.07.2009 - 15:34
Top
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

Будут конкретные вопросы - помогу :-)
Top
EternalEngine
Дата 25.07.2009 - 18:37
Цитировать сообщение




Unregistered












ќткуда:


спасибо! biggrin.gif
Top
EternalEngine
Дата 27.07.2009 - 01:18
Цитировать сообщение




Unregistered












ќткуда:


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

с USB как таковым всё ясно.

скачал примеры на AT90USB - шифровки на вражеском языке...непонятно(

по самим AT90USB тоже информационный вакуум (даже на вражеском)

скачал специффикацию юсб для аудио - сейчас пытаюсь воткнуть, пока безрезультатно.

Присоединённый файл ( Кол-во скачиваний: 27 )
Присоединённый файл  Universal_Serial_Bus_Device_Class_Definition_for_MIDI_Devices.pdf
Top
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
Top
EternalEngine
Дата 27.07.2009 - 16:51
Цитировать сообщение




Unregistered












ќткуда:


Diz, я скачал книжечку Агурова о USB. Сейчас читаю про организацию передачи данных. Я вот думаю - возможно ли сделать софтверный УСБ например на той-же меге48?
Top
Diz
Дата 27.07.2009 - 17:02
Цитировать сообщение




Unregistered












ќткуда:


Можно сделать кривой low-speed (для midi требуется full-speed), но зачем ?
Это же изврат ! Камешки с железным usb стоят недорого и никаких проблем.

PS http://www.obdev.at/products/vusb/index.html
Top
EternalEngine
Дата 27.07.2009 - 19:06
Цитировать сообщение




Unregistered












ќткуда:


хм, незнал. я думал что 1,5Мб будет достаточно...

З.Ы. спасибо за ссылку.
Top
Diz
Дата 27.07.2009 - 19:32
Цитировать сообщение




Unregistered












ќткуда:


В принципе, достаточно, т.к. MIDI нужно 31.25 кБит. Но low speed usb не могут иметь bulk endpoints, используемых в MIDI-USB.
Top
EternalEngine
Дата 27.07.2009 - 19:35
Цитировать сообщение




Unregistered












ќткуда:


т.е. если я всё правильно понял стандартный драйвер с ними работать не сможет?
Top
Diz
Дата 27.07.2009 - 19:49
Цитировать сообщение




Unregistered












ќткуда:


Не пробовал, но думаю, что хост просто отвегнет такое устройство
(low-speed и с bulk endpoints).
Top
EternalEngine
Дата 27.07.2009 - 19:56
Цитировать сообщение




Unregistered












ќткуда:


я тоже так теперь думаю. придёся дальше голову ломать...
Top
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Страницы: (2) [1] 2  Ответ в темуСоздание новой темыСоздание опроса

 

<% COPYRIGHT %>