Diyfactory Forum

Основные форумы => Музыкальное оборудование => Тема начата: EternalEngine от Июля 20, 2009, 06:38:20 pm

Название: USB-MIDI
Отправлено: EternalEngine от Июля 20, 2009, 06:38:20 pm
Господа, очень нужна ваша помощь. Поделитесь пожалуйста схемкой и прошивкой/исходником USB-MIDI адаптера. Лучше для ATmega, можно и на PIC. Или хотябы исходник для хоть какого нибудь контроллера. Уде месяц ищу, всё облазил - нигде не могу найти. :wacko:  :(  
Название: USB-MIDI
Отправлено: AceessTI от Июля 20, 2009, 11:42:30 pm
http://ucapps.de/mbhp_usb_gm5.html (http://ucapps.de/mbhp_usb_gm5.html)
http://ucapps.de/mbhp_usb.html (http://ucapps.de/mbhp_usb.html)
http://ucapps.de/mbhp_usb_pic.html (http://ucapps.de/mbhp_usb_pic.html)
там только реализовано вроде через vcom....хотя видел в сети проект который был на hid ....вот только не помню где ))
Название: USB-MIDI
Отправлено: EternalEngine от Июля 21, 2009, 02:37:14 pm
c vcom то всё просто... а вот как через hid?))))
Название: USB-MIDI
Отправлено: AceessTI от Июля 22, 2009, 05:53:42 am
а наверное так (http://www.google.ru/search?ie=UTF-8&hl=ru&q=usb%20midi%20HID&redir_esc=y&ei=9W9mSv3EMYmj_AaD2rVk)
 
Название: USB-MIDI
Отправлено: EternalEngine от Июля 22, 2009, 03:20:44 pm
и так смотрел - пусто))). может у кого есть прямая ссылка или собственные разработки?
Название: USB-MIDI
Отправлено: Sonic от Июля 22, 2009, 04:26:55 pm
Привет!
Зимой собирал себе драм-контроллер по схеме с http://www.megadrum.info/ (http://www.megadrum.info/) . Там МИДИ реализовано на PIC 18F2550, вроде, специально для ЮСБ-МИДИ разработанный контроллер. Там и схема и прошивка. Может поможет.
Название: USB-MIDI
Отправлено: EternalEngine от Июля 23, 2009, 04:22:08 pm
Цитировать
Привет!
Зимой собирал себе драм-контроллер по схеме с http://www.megadrum.info/ (http://www.megadrum.info/) . Там МИДИ реализовано на PIC 18F2550, вроде, специально для ЮСБ-МИДИ разработанный контроллер. Там и схема и прошивка. Может поможет.
спасибо, посмотрю! :)

Мне интересно исходники посмотреть какие нибудь, чтою портировать их на мегу...
Название: USB-MIDI
Отправлено: Diz от Июля 25, 2009, 03:32:50 pm
HID и CDC (виртуальный ком-порт) - неудачный вариант, ибо потребуют
написания драйверов с комповой стороны. Стоит реализовать стандартный
USB класс MIDI Streaming (подкласс USB Audio Device), тогда драйверов
под любой операционкой не потребуется, полный plug&play :-)

Ближе к теме - берем любой контроллер с железным usb на борту,
качаем к нему usb framework от производителя, добиваемся работы
примеров. После этого останется заполнить таблицу дескрипторов для USB-MIDI, реализовать два bulk endpoint-а (на отправку и получение) и написать
простенький парсер для разбора миди-команд.
Название: USB-MIDI
Отправлено: EternalEngine от Июля 25, 2009, 04:33:07 pm
У Diz как всегда всё элегантно))). а можешь примерчик какой  нибудь посмотреть дать (например для AT90usb)? не разу с юсб контроллерами дело иметь не приходилось, а в интернете информационный вакуум по данномк вопросу...
Название: USB-MIDI
Отправлено: Diz от Июля 25, 2009, 04:58:26 pm
Хехе.

Ну, для начала стоит почитать о USB вообще - http://www.beyondlogic.org/usbnutshell/usb1.htm (http://www.beyondlogic.org/usbnutshell/usb1.htm)  Там же есть примеры для пика. На русском есть книжка
Агурова (хотя и дюже отстойная).

А потом на сайт атмела, качать примеры реализации какого-нибудь USB serial - их проще адаптировать, те же два bulk endpoint-а + control endpoint (для миди не нужен).

Таблицу дескрипторов для USB-MIDI можно содрать прямо из официальной
спецификации класса с usb.org

Будут конкретные вопросы - помогу :-)
Название: USB-MIDI
Отправлено: EternalEngine от Июля 25, 2009, 07:37:54 pm
спасибо! :D  
Название: USB-MIDI
Отправлено: EternalEngine от Июля 27, 2009, 02:18:55 am
посмотрел. то что знал -  и так понятно, то что не знал - так и не понял)))). видать опыта у меня пока маловато чтоб самостоятельно разобраться. может всётаки завалялся у кого какой-нибудь исходник - хоть понять как алгоритм организован.

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

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

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

скачал специффикацию юсб для аудио - сейчас пытаюсь воткнуть, пока безрезультатно.
Название: USB-MIDI
Отправлено: Diz от Июля 27, 2009, 01:07:58 pm
Да, посмотрел - framework у атмела явно писали индусы :-)

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

В usb-midi будет тоже самое, только читать надо не байт, а пакеты по 4 байта (три из них - готовое сообщение 'традиционного' serial midi, и один добавочный, обозначающий номер кабеля).

Останется заполнить таблицу дескрипторов и выкинуть все лишнее.

PS Могу показать проект двухканального адаптера USB<->Serial MIDI на
древнем и снятом с производства CY7C64613 (EZ-USB, 51-й камешек).
Впрочем, это мало поможет :-)
Название: USB-MIDI
Отправлено: EternalEngine от Июля 27, 2009, 05:51:12 pm
Diz, я скачал книжечку Агурова о USB. Сейчас читаю про организацию передачи данных. Я вот думаю - возможно ли сделать софтверный УСБ например на той-же меге48?
Название: USB-MIDI
Отправлено: Diz от Июля 27, 2009, 06:02:28 pm
Можно сделать кривой low-speed (для midi требуется full-speed), но зачем ?
Это же изврат !  Камешки с железным usb стоят недорого и никаких проблем.

PS http://www.obdev.at/products/vusb/index.html (http://www.obdev.at/products/vusb/index.html)
Название: USB-MIDI
Отправлено: EternalEngine от Июля 27, 2009, 08:06:24 pm
хм, незнал. я думал что 1,5Мб будет достаточно...

З.Ы. спасибо за ссылку.
Название: USB-MIDI
Отправлено: Diz от Июля 27, 2009, 08:32:21 pm
В принципе, достаточно, т.к. MIDI нужно 31.25 кБит. Но low speed usb не могут иметь bulk endpoints, используемых в MIDI-USB.
Название: USB-MIDI
Отправлено: EternalEngine от Июля 27, 2009, 08:35:41 pm
т.е. если я всё правильно понял стандартный драйвер с ними работать не сможет?
Название: USB-MIDI
Отправлено: Diz от Июля 27, 2009, 08:49:37 pm
Не пробовал, но думаю, что хост просто отвегнет такое устройство
(low-speed и с bulk endpoints).
Название: USB-MIDI
Отправлено: EternalEngine от Июля 27, 2009, 08:56:06 pm
я тоже так теперь думаю. придёся дальше голову ломать...
Название: USB-MIDI
Отправлено: EternalEngine от Августа 03, 2009, 12:01:22 am
А есть какие нибудь usb библиотеки для Codevision? оченьуш мне нравится этот компилятор?
Название: USB-MIDI
Отправлено: Diz от Августа 03, 2009, 03:46:03 pm
А какая разница ? Если библиотека на Си, то допилить под свой компилятор обычно не проблема.
Название: USB-MIDI
Отправлено: EternalEngine от Августа 04, 2009, 01:51:06 am
В Codevision нет описания функций USB.

З.Ы.

Diz, ты же вроде на GCC пишешь? может посоветуешь какую нибудь книжечку для WinAVR и описание работы усб в нём.
Название: USB-MIDI
Отправлено: Diz от Августа 04, 2009, 12:43:28 pm
Не понятно. Каких таких функций usb и описания ? Нужна библиотека да хедеры с описанием периферии камешка.

Или имеется в виду, что CV не поддерживает AVR с USB (нет нужных хедеров) ?

Книжку не подскажу, но инфы в сети просто навалом - в том числе и официальная документация. Для начала стоит потратить несколько дней
и разобраться с make и устройством makefile-ов - тогда все будет гораздо проще.
Название: USB-MIDI
Отправлено: EternalEngine от Августа 04, 2009, 09:02:26 pm
да, нет хедеров для at90usb82 и 162...(
Название: USB-MIDI
Отправлено: Diz от Августа 05, 2009, 11:16:25 am
Можно взять их из WinAVR (посмотрел, в версии 20080610 есть) и допилить.
Или сразу перейти на него :-)
Название: USB-MIDI
Отправлено: EternalEngine от Ноября 06, 2009, 08:43:39 pm
Вот начал изучать ARM7 на LPC2148 USB. Хотелось бы убить двух зайцев: разобратся с усб и сделать переходник усб в миди.
Если кто делал такие модули на LPC, то я был бы очень рад любой помощи.
Название: USB-MIDI
Отправлено: Diz от Ноября 07, 2009, 06:49:05 am
Рекомедую библиотеку lpcusb: http://sourceforge.net/projects/lpcusb/ (http://sourceforge.net/projects/lpcusb/)
Использовал, основательно перепахав на свой вкус. Она значительно лучше библиотек от Keil и IAR.

Дескрипторами для USB-MIDI могу поделиться, да и не только.

На каком железе будешь отлаживаться (какой-нибудь evaluation board) ?
Название: USB-MIDI
Отправлено: EternalEngine от Ноября 07, 2009, 09:50:29 am
Цитировать

Дескрипторами для USB-MIDI могу поделиться, да и не только.

На каком железе будешь отлаживаться (какой-нибудь evaluation board) ?
отлично, можешь залить на какой нибудь хост? или лучше по мылу? заранее благодарю)))

на счёт отладочной платы я пока не определился. может проще будет сделать свою по технологии ЛУТ. Запаять чип, вывести пины его на разъёмы+ питание +usb +ft232rl на usart0  (я на сколько понял можно и без JTAG обойтись - заливать прошивку по ISP через usart0?)

З.Ы. очень хотелось бы посмотреть на схему минимальной обвески на всякий пожарный, дабы ничего не напотрачить из за непонимания
Название: USB-MIDI
Отправлено: Diz от Ноября 07, 2009, 07:43:31 pm
Ок, давай мыло.

ЛУТом имхо будет геморно - у LPC2148 шаг ножек 0.5 мм.
Можно купить отладку от starterkit.ru или olimex.

Минимальную обвязку смотри там же у olimex: http://olimex.com/dev/images/lpc-h2148-sch.gif (http://olimex.com/dev/images/lpc-h2148-sch.gif)

A JTAG лучше вывести на всякий случай.
Название: USB-MIDI
Отправлено: EternalEngine от Ноября 08, 2009, 05:53:59 am
Цитировать
Ок, давай мыло.

ЛУТом имхо будет геморно - у LPC2148 шаг ножек 0.5 мм.
Можно купить отладку от starterkit.ru или olimex.

Минимальную обвязку смотри там же у olimex: http://olimex.com/dev/images/lpc-h2148-sch.gif (http://olimex.com/dev/images/lpc-h2148-sch.gif)

A JTAG лучше вывести на всякий случай.
light_here(а)mail.ru

Я вот эту (http://www.sparkfun.com/commerce/product_info.php?products_id=676) присмотрел. Такой мини переходник с обвеской в придачу. Что скажешь?
Название: USB-MIDI
Отправлено: Diz от Ноября 08, 2009, 08:41:41 pm
Отправил.

Штука хорошая, как раз на нее я дал схему. Хотя стартеркит.ру,
наверное, будет дешевле и мощнее по обвязке. Надо посмотреть,
сколько стоит олимекс у наших дилеров (терраэлектроника).
Название: USB-MIDI
Отправлено: EternalEngine от Ноября 09, 2009, 03:17:29 am
Принял. Буду разбираться. :D
А не подскажешь какой нить бутодер, чтоб обновлять прошивку по усб?

З.Ы. кстати интересно, есть ли нормальная среда с GCC под OS X?
Название: USB-MIDI
Отправлено: Diz от Ноября 09, 2009, 03:37:32 am
Примеры бутлоадера для USB были у NXP, но это не для разработки, а
для использования в готовом устройстве. Сам не пользовал.

Многие пользуют Eclipse с CDT - наверное, есть версия и под мак.
Лично меня от Eclipse воротит :-)
Название: USB-MIDI
Отправлено: EternalEngine от Ноября 09, 2009, 09:41:20 am
А какую среду вобще посоветуешь юзать?