MIDI контроллер

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Аватара пользователя
UA3MQJ
Грызет канифоль
Сообщения: 275
Зарегистрирован: Вт окт 30, 2007 13:53:01
Откуда: Рыбинск
Контактная информация:

Re: MIDI контроллер

Сообщение UA3MQJ »

А кто его знает. Кстати, читал где-то, вроде бы про Protoss 910 так там автор как раз
размышлял на тему подключения контроллера к USB и, проведя анализ, пришел к выводу,
что наиболее корректно работает именно схема с резисторами и двумя последовательными диодами.
А у схемы со стабилитронами там с одной из сторон получается работа не со своими напряжениями относительно питания.
Чаще всего устройства этого не замечают и глюков нет. Но, видимо, не всегда.
У меня вся схема питается через два диода, т.е. от 3.3 с чем-то. Другим способом подключать не пробовал,
так что ничего сказать не могу.
kris95
Держит паяльник хвостом
Сообщения: 920
Зарегистрирован: Ср янв 07, 2009 19:30:23

Re: MIDI контроллер

Сообщение kris95 »

Здраствуйте.
Помогите пожалуйста. Прогроммировать я только начинаю и многого не понимаю.
На 3 или 4 странице был проэкт, я папку скачал, и в папке firmware обнаружил много файлов :
checksize
usbconfig.h
Makefile.bak
Makefile
oddebug.o
usbdrv.o
usbdrvasm.o
main.c
main.o
midimega.elf
midimega.hex
midimega.map
midimega.lss

понятно только main.c и midimega.hex

Для чего остальные файлы ?
Ниже сам проэкт
Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

Re: MIDI контроллер

Сообщение VenomXP »

тоесть у тебя в схеме нет стабилитронов?
Даташит - библия моя...
Изображение
Аватара пользователя
UA3MQJ
Грызет канифоль
Сообщения: 275
Зарегистрирован: Вт окт 30, 2007 13:53:01
Откуда: Рыбинск
Контактная информация:

Радость!!!

Сообщение UA3MQJ »

Сегодня - 25 мая 2010 года в 01:45 минут успешно заработал первый модуль барабана!!!

- Программа хост - FLStudio
- USB-Midi-CV преобразователь на базе V-USB - прошивка дана выше, схема подключения пока не готова, но аналогична указанной по ссылке http://www.recursion.jp/avrcdc/image/cdc232-mega.png - сигнал на модуль барабана с 22-й ножки.
- модуль бас барабана http://sites.google.com/site/analogsynt ... ka-udarnyh из таблицы данные в строке 1
- в качестве микшера - http://foto.qrz.ru/displayimage.php?album=518&pos=11

Как всегда не обошлось без гиморов по поводу моих кривых рук, и не тех проданных деталей, но...
Работает чудесно! В железе все выглядит ужасно. Постараюсь завтра сделать видео или аудио..

Интересный момент: если давать серию (длинную очередь) из ударов по барабану,
то заметно, что удары по звуку немного друг от друга отличаются. Даже как-то странно,
но из за этого кажется, что оно звучит более естествено.
Аватара пользователя
EternalEngine
Грызет канифоль
Сообщения: 266
Зарегистрирован: Пн фев 02, 2009 08:19:53
Откуда: Москва
Контактная информация:

Re: MIDI контроллер

Сообщение EternalEngine »

Поздравляю!!! :beer:
семплы в студию!!! :))

to VenomXP

попробуй поиграться с параметром bMaxPower в дескрипторе
(usbconfig.h параметр USB_CFG_MAX_BUS_POWER по умолчанию равен 100 - те 200ма. попробуй поднять до 250 - 500ма).
есть вероятность, что если питание идёт от шины usb, то при включении потребляемый ток превышает максимально допустимый (возможно в связи с зарядом электролита большой ёмкости) и хост обрубает устройство.

вот описание, там про питание вроде написано
http://microsin.ru/content/view/1107/44/ собственно про usb и ехемы включения
http://microsin.ru/content/view/1108/44/ здесь расписаны все параметры дескрипторов
Аватара пользователя
UA3MQJ
Грызет канифоль
Сообщения: 275
Зарегистрирован: Вт окт 30, 2007 13:53:01
Откуда: Рыбинск
Контактная информация:

Re: MIDI контроллер

Сообщение UA3MQJ »

Схема по типу вот этой.
Выходы DRUM X GATE активен единицей. Дальше желательно усиливать транзистором.
Выход CV GATE - Активен единицей.
Выход CV - сигнал с ШИМ. Необходимо пропустить через ФНЧ и смасштабировать до 1В/октава.

Изображение

sch00.PNG
(47.36 КБ) 4966 скачиваний


ps. за качество извиняйте, рисовал в экселе )
Аватара пользователя
UA3MQJ
Грызет канифоль
Сообщения: 275
Зарегистрирован: Вт окт 30, 2007 13:53:01
Откуда: Рыбинск
Контактная информация:

Re: MIDI контроллер

Сообщение UA3MQJ »

Записал небольшое видео. Звук, конечно, полнейшее г...
Работает уже два модуля.

http://www.youtube.com/watch?v=bstvCQoSSks
Miron4ik
Родился
Сообщения: 13
Зарегистрирован: Ср янв 27, 2010 22:49:01
Откуда: Украина Винница
Контактная информация:

Re: MIDI контроллер

Сообщение Miron4ik »

вот мой девайс: http://vkontakte.ru/album11872746_106786996
сделано по схеме Avargesa: http://avargesnano.narod.ru/
схема рабочая, делайте не пожалеете :)
Помогите чайнику =)
Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

Re: MIDI контроллер

Сообщение VenomXP »

последние новости такие.
EternalEngine спасибо за ссылки прочитал осознал недочеты.
опять не без траблов. итак:
1. полностью переделал схему. убрал стабилитроны, поставил диоды, убрал кондеры с кварца(косячные были). вроде завелось.
2. перелопатил прошивку. разобрался со значениями передаваемыми ацп. теперь нормально шлет. оказалось что нужно переключить режим у ацп и тупо слать старшие семь байт из ADCH.
3. с Guitar Rig так и неразобрался шлет он или не шлет данные в Midi порт, хотя функция Enable Midi Out есть. принимать принимает, но не шлет.
4. замечен нехороший трабл. с подключенным переменником неважно на какое значение(в данном случае 100к), девайс не стартует пока не крутанешь ручку. вроде не напрягает, а если этих ручек будет штук 10, чо все крутить? кто сталкивался и как можно побороть?

UA3MQJ маленькая просьба, если не затруднит: выложи исходники своего девайса, оч интересно.
Даташит - библия моя...
Изображение
Аватара пользователя
EternalEngine
Грызет канифоль
Сообщения: 266
Зарегистрирован: Пн фев 02, 2009 08:19:53
Откуда: Москва
Контактная информация:

Re: MIDI контроллер

Сообщение EternalEngine »

VenomXP я же блин давал тебе прогу MIDIMON
показывает всё что с миди приходит.

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

кстать насчёт Avargesa. почему подтянул чараз стабилитроны 5 вольт а не землю?
Последний раз редактировалось EternalEngine Пт май 28, 2010 08:36:58, всего редактировалось 2 раза.
Аватара пользователя
EternalEngine
Грызет канифоль
Сообщения: 266
Зарегистрирован: Пн фев 02, 2009 08:19:53
Откуда: Москва
Контактная информация:

Re: MIDI контроллер

Сообщение EternalEngine »

UA3MQJ, интересно, а можно ещё бутлоадер прикрутить, что прошивку по usb обновлять?
Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

Re: MIDI контроллер

Сообщение VenomXP »

в том то и дело. что опрос идет. но девайс не стартует пока не крутанешь резистор.
если не крутить определяет его как неизвестное устройстово.
в проге все приходит и отправляет. там все нормально. фрукты тоже работают с девайсом и даже отправляют данные.
Даташит - библия моя...
Изображение
Аватара пользователя
EternalEngine
Грызет канифоль
Сообщения: 266
Зарегистрирован: Пн фев 02, 2009 08:19:53
Откуда: Москва
Контактная информация:

Re: MIDI контроллер

Сообщение EternalEngine »

здесь без проделок инопланетян видать
не обошлось. мож чё в исходнике перемудрил?

кстати есть идея реальзовать бутлодер через Sys EX.
Как вобще бутлоадеры делаются то?
Аватара пользователя
UA3MQJ
Грызет канифоль
Сообщения: 275
Зарегистрирован: Вт окт 30, 2007 13:53:01
Откуда: Рыбинск
Контактная информация:

Re: MIDI контроллер

Сообщение UA3MQJ »

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


Только ближе к вечеру, но download/file.php?id=35006 делал на базе ее, так что там тоже можно посмотреть.

На счет бутлоадеров - ничего не могу сказать. Даже ничего не могу сказать по поводу их целесообразности.
Аватара пользователя
EternalEngine
Грызет канифоль
Сообщения: 266
Зарегистрирован: Пн фев 02, 2009 08:19:53
Откуда: Москва
Контактная информация:

Re: MIDI контроллер

Сообщение EternalEngine »

чтоб прошивку обновлять можно было. я же надеюсь у нас дело на построении только миди контроллеров не встанет?

UA3MQJ кстать пробовал прошивать твой проект. нет MakeFile. как создать?
Аватара пользователя
UA3MQJ
Грызет канифоль
Сообщения: 275
Зарегистрирован: Вт окт 30, 2007 13:53:01
Откуда: Рыбинск
Контактная информация:

Re: MIDI контроллер

Сообщение UA3MQJ »

А. Мне кажется я понял о чем ты. Сделать свой аналог ucapps de.
Но я как-то пока больше смотрю с сторону чистого аналога. Там миди не к месту.
Хотя есть идеи сделать полностью все ручки управляемыми по миди в обе стороны.
Ну там лампочки отображают положения контролов... И все модули должны быть CV.
Но мне бы пока так сделать

upd. я не знаю как создать. у меня как-то среда разработки все чудесным образом делает.
Аватара пользователя
EternalEngine
Грызет канифоль
Сообщения: 266
Зарегистрирован: Пн фев 02, 2009 08:19:53
Откуда: Москва
Контактная информация:

Re: MIDI контроллер

Сообщение EternalEngine »

Вот заэто я и люблю Codevision - всю рутину дерёт на себя. только вот сейчас хочу под мако попробовать - поставил gcc (работает из консоли, но делает всё сам - с Win Avr не сравнить) но сцука требует мэыкфайл :cry:

VenomXP, сваргань мне мэйкфайл

bash-3.2# make
make: *** No rule to make target `../usbdrv/usbdrv.c', needed by `usbdrv.o'. Stop.


Ура! собралось! только перекинул мэйкфайл из исходного проекта. пришлось перебивать пути к файлам (как пделать чтоб они работали из папки?)
Теперь подскажите усб программатор плз
Аватара пользователя
UA3MQJ
Грызет канифоль
Сообщения: 275
Зарегистрирован: Вт окт 30, 2007 13:53:01
Откуда: Рыбинск
Контактная информация:

Re: MIDI контроллер

Сообщение UA3MQJ »

Так ты попробуй использовать относительные пути, тогда и переносить можно будет.

http://prottoss.com/projects/AVR910.usb ... rammer.htm
Аватара пользователя
EternalEngine
Грызет канифоль
Сообщения: 266
Зарегистрирован: Пн фев 02, 2009 08:19:53
Откуда: Москва
Контактная информация:

Re: MIDI контроллер

Сообщение EternalEngine »

а как bootloader вобще организуется в плане кода, и алгоритма работы? давайте добавим в наши устройства ещё и обновление прошивки мужики! :beer: потянем?

а если делать распределённую систему, то и второй USART
Аватара пользователя
VenomXP
Грызет канифоль
Сообщения: 293
Зарегистрирован: Пн дек 24, 2007 07:09:09
Контактная информация:

Re: MIDI контроллер

Сообщение VenomXP »

ойёйёой.так много написали и ушил в дебри бутлоадеров. такс. рассказываю.
бутлойдер это такая область в памяти программ контроллера с которой начинается запуск кода если мы поставим определенный фьюз.
по средствам этого как раз таки можно осуществлять загрузку прошивок с помощью библиотеки pgmspace.h вроде.
на авре можно сварганить уйму таких штук и даже с усб протоколом вот вам несколько примеров тот же самый V-USB:
http://www.obdev.at/products/vusb/prjprog.html - вот тут все усб. НО. эти загрузчики занимают не менее 2к памяти, то бешь вся библия v-usb + реализация программирования.

так. по поводу моего проекта и макефайла. EternalEngine. выкладываю всо тут. проект и майке файл. он будет работать под любой проект v-usb.
код делает следующие штуки. опрашивает один канал ацп и отравляет значение. опрашивает состояние 2-х кнопок и оправляет значение с состоянием и номером клавиши. принимает значения с хоста(комп) и выводит в двоичном коде на 8 светодиодов.

всо банально и просто.
Вложения
midi_fuck.rar
(86.78 КБ) 372 скачивания
Даташит - библия моя...
Изображение
Ответить

Вернуться в «Интеграция с ПК»