Как самому собрать MIDI
клавиатуру.
Хотите сами сделать себе полноценную МИДИ
клавиатуру? Нет ничего проще. Мы предлагаем Вам
всю электронику, схему и инструкцию по монтажу.
Вам необходимо найти только сами клавиши с
контактами. Как правило клавиши берутся от
морально устаревших (например советских), или
сломанных синтезаторов. Итак, есть два
варианта:
Первый вариант:
Просто, надежно, с гарантией, но за деньги.
Второй вариант:
Сложно, без гарантий, но бесплатно
Первый вариант:
Просто, надежно, с гарантией но за деньги.
Комплект поставки:
- Смонтированная и проверенная плата. К ней
подключаются контакты Ваших клавиш, питание 9В,
разъем МИДИ выхода.
- Принципиальная схема платы (см. ниже).
- Инструкция по сборке и наладке.
- Необходимые для сборки комплектующие (Миди
разъем, диоды...).
При необходимости Вы можете просто
предоставить нам музыкальную клавиатуру, и мы
проведем все монтажные работы сами.
Плата состоит из управляющего
микроконтроллера, который анализирует состояние
музыкальных и управляющих клавиш МИДИ
клавиатуры и выдает команды на МИДИ выход (см.
схему ниже).
К плате может быть подключено любое кол-во
музыкальных клавиш, но не больше 61 (5 октав).
Клавиатура может быть пассивной (один контакт на
одну клавишу) или динамической (два контакта на
одну клавишу). Управляющая программа
автоматически определит тип подключенных
клавиш, и в соответствии с ним будет или не будет
передавать по МИДИ интерфейсу информацию о
скорости нажатия клавиш.
Кроме музыкальных клавиш к плате подключаются 2
кнопки сдвига диапазона на октаву влево - вправо.
Стоимость (возможна пересылка по почте):
- Только микропроцессор с прошитой программой +
схемы и инструкции=15у.е.
- Набора для сборки МИДИ клавиатуры (комплект
поставки описан выше, включая микропроцессор с
пршитой программой) =30 у.е.
- В случае, если все работы по монтажу проводим
мы (подключаем к вашим клавишам) =40 у.е.
Что Вам предстоит сделать в случае
приобретения набора для сборки:
- Отключить все провода, которые возможно были
подключены к контактам клавиш Вашей клавиатуры
- Подключить диоды и плату MIDI клавиатуры к
клавишам по схеме (см. ниже)
- Подключить стабилизированное питание +5В
(стабилизатор на плате не установлен)
- Соединить плату и компьютер с помощью
стандартного МИДИ кабеля (можно заказать
отдельно).
Требования к клавишам.
В случае пассивного варианта каждая клавиша
должна иметь два контакта. В исходном положении,
когда клавиша отпущена контакты должны быть
разомкнуты. При нажатии и удержании клавиши
контакты должны быть замкнуты. Сопротивление
замкнутых контактов должно быть не более 50ом.
В случае динамического варианта (по МИДИ
интерфейсу передается информация о скорости
нажатия на клавиши) каждая клавиша должна иметь
две пары контактов, условно назовем их верхняя и
нижняя пара. В исходном положении, когда клавиша
отпущена верхняя пара контактов должна быть
замкнута, а нижняя разомкнута. При нажатии
клавиши верхняя пара контактов должна
разомкнуться, нижняя пара контактов по прежнему
разомкнута. При дальнейшем нажатии на клавишу,
когда клавиша достигает своего самого нижнего
положения нижняя пара контактов должна
замкнуться (верхняя пара
разомкнута).Сопротивление замкнутых контактов
должно быть не более 50ом.
Микроконтроллер измеряет время между
размыканием верхней пары контактов и замыканием
нижней пары, и используя это время передает по
МИДИ интерфейсу информацию о скорости (силе)
нажатия на клавишу.
Все контакты каждой клавиши должны быть
полностью изолированы от контактов других
клавиш. При сборке они должны соединяться в
соответствии со схемой.
Есть вопросы? Тогда пишите нам.

Второй вариант:
Сложно, без гарантий, но бесплатно
Попробуйте использовать разработку некоего Nico
Coesel. Эту разработку можно найти на некоторых
серверах в Интернете.
Принципиальная схема
Код прошивки управляющей программы
Сразу оговоримся. Мы не собирали и не
испытывали эту схему. Но можно отметить
некоторые недостатки:
- Большое число корпусов микросхем
- Клавиатуру можно подключить к этой схеме только
пассивную (не динамическую)
- Максимальное кол-во клавиш - 46
Если у Вас есть любые вопросы по этой
разработке, пожалуйста присылайте их ТОЛЬКО
автору на его электронный адрес, который он
приводит в конце описания: nctnico@cistron.nl
Описание проекта в оригинале:
Midi keyboard with 8051 compatible uC (c) copyright 1996 by: Nico Coesel
Introduction
------------
This project describes a built-it yourself midi keyboard. It's expandible in two ways,
more keys and velocity sense.
The hardware
------------
At the top of the diagram (midikey.gif) you'll find a standard uC circuit using a 8031.
All 8031 pin compatible uCs can be used (8x31, 80x32, 8x51, 8x52, 8xC31, etc). I've used a
16KB Eprom a smaller one may be used too, the program (midikey.asm) fits in a 2KB Eprom as
well. The midi output is connected to the output of the UART of the 8031. An 8051
assembler can be obtained from the 'net' at several places.
To scan the keys I've implemented a multiplexing scheme. By DC0..DC3 and P3.5 (= port
3, signal 5) it's possible to address 22 keys. With P3.0 the status of the lower keys can
be read, with P3.2 the high keys can be read. This means a total of 46 keys. For my own
keyboard I used only 44 keys. The uC continuously cycles DC0..DC3 and P3.5 from 0 to 21.
When a lower key is pressed current can flow from P3.0 through the diode into the '154 (or
'138) when the uC addresses that particular key. Reading pin P3.0 will result in a '0'.
When no key is pressed P3.0 will read '1'. The diodes are there to avoid two outputs of
the '154 (or '138) being short by pressing two keys at the same time.
At the bottom there is a thumb wheel switch. This is some kind of a rotary switch with 16
position which outputs binary code.
Expansion
---------
One could add a velocity feature by connecting the diodes to the common contacts of a
keyboard with dual pole contacts. Two remaining pins (P3.6 and P3.7= /WR and /RD) could be
used to read the extra switches. From time between opening and closing of the contacts the
velocity can be obtained. It's also possible to use two '154s so a maximum of 64 keys can
be used. Also using the two remaining pins on the uC would allow 128 keys. For questions
and suggestions email: nctnico@cistron.nl
|