kievbyte ([personal profile] kievbyte) wrote2011-09-11 12:56 pm

KB-930 синтезатор. Подключаем к компьютеру через MIDI-интерфейс (часть 2): KB-930 MIDI-PC adapter.

(первая часть)

KB-930 MIDI-PC adapter

Адаптер представляет из себя полноценный MIDI-кабель дополненный микроконтроллером (который преобразует MIDI-поток от синтезатора).


Адаптер микширует первые восемь MIDI-каналов, которые синтезатор использует для восьмитонального полифонического эффекта (по одной ноте на канал), в любой один выбранный MIDI-канал из 16-ти.

Команды выключения каналов, которые синтезатор подает вместо команд выключения нот, адаптер преобразует в команды выключения нажатых нот. Также удаляются лишние команды выключения каналов из MIDI-потока.

Можно сдвигать проигрываемые ноты на три октавы вниз и на три октавы вверх, чем достигается возможность непосредственно на этом синтезаторе проигрывать (передавать в компьютер) все 127 нот возможных в MIDI.

У адаптера есть "прозрачный" режим, когда миди команды от синтезатора в компьютер передаются без изменений. Т.е. с помощью этого кабеля можно подключать к компьютеру и другие MIDI-инструменты, если понадобится.

Тестовый режим — в котором по очереди воспроизводится игра на 127 инструментах тестовой полифонической мелодии.


Схема адаптера и рекомендуемое расположение элементов адаптера на печатной плате:






Детали:

резистор 220 Ом, резистор 1 килоом, оптрон 4N25, диод 1N4148, и два разъема — (эти же детали используются в простом MIDI-кабеле)

резистор 2.2 килоома, резистор 10 килоом, переключатели,
микроконтроллер Atmel ATtiny2313.

Назначение переключателей:
1 - на три октавы вниз
8 - на три октавы вверх
7 - прозрачный режим
6 - тестовый режим

2,3,4,5 - с помощью их различных комбинаций выбираются миди каналы с 1-го по 16-й


Так же не обязательно (но может понадобиться) конденсатор электролитический на 10 микрофарад и конденсатор "блокировочный" на 0.1 микрофарад
пример собранного KB-930 MIDI-PC adapter'а на макеной плате c конденсаторами



Прошивка:
Файл прошивки для микроконтроллера скачать здесь http://www.mediafire.com/?mlnezk5c1y8aibq
Предоставляется бесплатно для личного некоммерческого использования.

Конфигурационные биты во время прошивки выставляете на тактирование микроконтроллера от внутреннего тактового генератора частотой 8 мегагерц.

Процедура прошивки является простой, и одинаковой почти для всех восьмибитных микроконтроллеров фирмы Atmel. Более подробно я расскажу об этом потом. В общих чертах: в самом простейшем случае понадобится вот такой разъем DB25 male , четыре резистора на 220 Ом, компьютер с LPT портом и программа для прошивки микроконтроллера — http://downloads.sourceforge.net/ponyprog/PonyProg_V207c.zip (размер 546 килобайт).





P.S.:

Есть похожий проект переходничка с меньшим функционалом для этого синтезатора, выполненный на микроконтроллере PIC: http://stantion.narod.ru/KB930/KB930.htm
Пообщаться с его автором можно по почте или в гостевой (вход с главной страницы сайта)



В моем блоге вы можете оставлять свои вопросы и комментарии по нажатию на кнопку Reply под каждой записью.

EGOR

(Anonymous) 2011-10-16 02:14 pm (UTC)(link)
мне нужен такой переходник , тока чтоб по USB его подключить можно было, нет на моём компе порта Джойстика да и на новых его в осноном нет. зато куплен мной переходник китайский MIDI-USB но по нему проблема с BK930 как тут описана "залипание звуков". и собственно вопрос а с твоего переходника тожеш MIDI команды идут может их уже переработаные както подать на тот шнур?

Egor

(Anonymous) 2011-10-17 04:00 pm (UTC)(link)
egorka165@mail.ru

Ау-у-у-у ???
Так как соединить твою разработку и китайский шнур MIDI-USB?
может отпишеш мне)
и воообще есть ли такая возможность?
а вообще есть у нас пока ещё ГОЛОВЫ и поэтому мы непобедимы)))

Сергей

(Anonymous) 2016-09-06 06:31 am (UTC)(link)
Здравствуйте! Спасибо за статью, но что-то все фото и схемы недоступны, не могли бы вы повторно выложить?(или прислать на почту deluxe87@mail.ru)

Управление динамикой посредством датчика давления

(Anonymous) 2018-12-03 09:09 pm (UTC)(link)
Спасибо за статью,но фотографий нет.
В синтезаторах применяется динамическая клавиатура - под клавишами установлены резиновые контакты.
Задача:Отключить эту систему и включить датчик давления.
Применяется в электронных баянах.Переделываю YAMAHA s950.
Мищенко Николай mnbmnb9988@mail.ru

(Anonymous) 2022-07-11 10:47 am (UTC)(link)
А у вас цей адептер (вже запатчений) замовити можна?
Якщо шо пошта і тг для контакту:
hamnuk2004@gmail.com
[profile] khlgtkm