Миди кабель к синтезатору TECHNO KB 930


Предисловие

Находясь в одной из командировок в России, наткнулся в магазине "Техносила" на недорогой китайский синтезатор Techno (он же Bravis) KB930. Командировка обещала быть долгой, а руку после недавнишнего перелома надо было восстанавливать. Причем синтезатор заявлял, что поддерживает MIDI, а это давало перспективы в последующем использовании его дома в качестве динамической миди-клавиатуры. В общем решил взять. И синтезатор действительно пригодился - я вечерком наигрывал, разрабатывая правую руку, и мы в компании моих друзей пару раз неплохо отдохнули на шашлыках, попев под его аккомпанемент. Следует сразу оговориться, что синтезатор имеет очень посредственный звук и тянет скорее на игрушку нежели на что либо серьезное, но я не расстраивался, ставя ставку на его миди возможности. И вот, приехав домой в Минск, я пролечился в Интернете по поводу схемы простого миди-кабеля, собрал его и подключил. И тут вышел "сюрприз" - в синтезаторе действительно заработал миди выход, и даже динамический (регулировка уровня громкости), но нажатые ноты не выключались, оставаясь бесконечно "висеть" в воздухе, словно при нажатой педали на фортепиано, только вот педали то нет, и выключить их возможности тоже нет.

Пришлось разобраться. Оказалось миди выход синтезатора использует многоканальные команды. Они соответствуют спецификации МИДИ, но не все музыкальные программы могут их "понять". С этим рано или поздно сталкиваются все обладатели KB-930-го и, почитав музыкальные форумы, дескать "дешево купил, вот и получи", опускают руки, ставя "крест" на МИДИ возможностях синтезатора. Но это преждевременно. Команды от 930-го несут достаточно информации об исполнении нот и нуждаются лишь в преобразовании в одноканальный режим. Для этого я разработал активный миди-кабель и назвал его STR-930MIDI.

STR-930MIDI представляет собой оптоизолированный МИДИ-приемник со встроенным микропроцессорным конвертором. Переключатель позволяет отключать функции конвертора и кабель STR-930MIDI будет работать в режиме стандартного миди-кабеля. Питается он от МИДИ-порта компьютера и не требует никаких батареек или внешних источников питания. Таким образом этот кабель превращает KB-930 в полнофункциональную динамическую МИДИ-клавиатуру и к тому же выполняет функции классического миди-кабеля.

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

Главное, что надо понимать, прежде чем приступить к сборке:

Схема электрическая:

Рисунок печатной платы (микроконтроллер в SO-корпусе, оптопара в DIP):

Архив проекта в MPLab с исходниками и прошивкой

Исходная программа для микроконтроллера на ассемблере

Прошивка микроконтроллера PIC16F628A

И в качестве бонуса схема самого синтезатора :

На этом все. Удачи в сборке!

Если что - пишите в гостевую или на почту

 

Hosted by uCoz