Изготовление MIDI-клавиатуры

Различная музыкальная электроника

Модератор: Модераторы

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 1587
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Изготовление MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 02 фев 2015, 21:26

Разрабатываем динамическую МИДИ-клавиатуру на 96 клавиш
Последнюю версию буду выкладывать в данном сообщении.

Код: Выделить всё

Назначение выводов:
-------------------

Выводы RA0-RA7 порта A - входы данных (D0-D7)
Выводы RB0-RB7 порта B - входы данных (D8-D15)
Выводы RC0-RC5 порта C - стробы OFF (F0-F5)
Выводы RD0-RD5 порта D - стробы ON (N0-N5)
Вывод RD6 порта D - вход АЦП (Pitch)
Вывод RD7 порта D - вход АЦП (Modulation)
Вывод RС6 порта С - выход MIDI OUT
Вывод RС7 порта С - вход Sustain
Вывод RE2 порта E - вход Soft
Вывод RE0 порта E - выход LED0 (Activ High)
Вывод RE1 порта E - выход LED1 (Activ High)
Вывод RE3 порта E - вход Button




Распределение по стробам:
-------------------------

0 ->  E1 - G2 (субконтр-контр)
1 ->  G#2 - B3 (контр-большая)
2 ->  C4 - D#5 (малая-первая) (используется для настройки)
3 ->  E5 - G6 (первая-вторая)
4 ->  G#6 - B7 (вторая-третья)
5 ->  C8 - D#9 (четвёртая-пятая)



Матрица клавиатуры:
-------------------
Обозначения: H0-H95 - крайние нормально-замкнутые контакты
             L0-L95 - крайние нормально-разомкнутые контакты
             C0-C95 - средние контакты

Верхние и нижние контакты объединяются в группы последовательно по 16 штук (т.е. H0-H15;H16-H31...H80-H95; аналогично L0-L15;L16-L31...L80-L95). Каждая группа подключается к соответствующим стробам ("H" к "F", а "L" к "N").
Средние контакты, через развязывающие диоды (катодами к контактам), соединяются в группы по 6 штук, через 16 (т.е. C0+C16+C32+...+C80; C1+C17+C33+...+C81 и т.д.). Эти группы подключаются к соответствующим входам данных "D".
Устройство расчитано на подключение 96 клавиш, с E субконтр октавы по D# пятой октавы. Если применяемая клавиатура имеет меньший размер, катоды "лишних" диодов надо подключить непосредственно к соответствующим стробам "F".
Между шиной питания и входами данных "D", а также входами Sustain, Soft и Button необходимо подключить "подтягивающие" резисторы 4,7k-10k.
Также между земляной шиной и входами Sustain и Soft рекомендуется подключить конденсаторы 10pF-50pF.
Резисторы Pitch и Modulation не должны превышать 10k.
Индикаторные светодиоды также объединяются в матрицу. К выводу LED0, через токоограничительный резистор, подключаются (анодами к резистору) светодиоды LED00-LED05, а к выводу LED1, аналогично подсоединяются светодиоды LED10-LED15. Катоды светодиодов соединяются попарно (LED00+LED10, LED01+LED11, ... LED05+LED15), и подключаются к стробам N0-N5. Токоограничительный резистор рассчитывается из условия, что бы ток через светодиод не превышал 10mA.
Кнопки управления тоже объединяются в матрицу. К выводу Button подключаются анодами диоды. Катоды диодов подключаются к одному контакту кнопок. Второй контакт кнопок соединяется со стробом N0-N5 соответственно.
Кнопки Layer1 и Layer2 служат для переключения между "слоями" клавиатуры. При включении питания, слой 1 всегда включен, а слой 2 выключен.
Все настройки, для каждого слоя, устанавливаются индивидуально.
Вход в режим настроек осуществляется нажатием кнопки Setup.
Также в устройстве имеется и ряд глобальных настроек.
Для входа в режим глобальных настроек, необходимо выключить питание, а затем, одновременно нажимая кнопки Layer1, Layer2 и Setup, опять его включить. После отпускания кнопок, включится режим глобальных настроек (оба светодиода индикации слоёв будут светиться одновременно).
Последовательный переход между пунктами настройки осуществляется нажатием кнопки Setup.
Установка параметра осуществляется нажатием клавиш (с C малой октавы по D# первой октавы включительно), которые соответствуют цифрам с 1 по 16. Кроме того, для некоторых настроек, клавишам D и D# первой октавы соответствуют значения No/Yes и -/+. Помимо всего, для настройки смещения строя клавиатуры, нумерация клавиш начинается с нуля, при этом, сперва необходимо нажать клавишу знака смещения, а потом две клавиши числовой величины.
Для ввода Банка (если разрешён режим Controller32) и Программы используется последовательное нажатие трёх цифровых клавиш (нумерация начинается с нуля). Если режим Controller32 запрещён, для ввода Банка используется последовательное нажатие пяти цифровых клавиш.
Для задания диапазона клавиш (Split), необходимо последовательно нажать две клавиши желаемого диапазона (очерёдность нажатия значения не имеет).
Недопустимые значения, при вводе цифр, преобразуются в максимально/минимально допустимые (кроме булевых).
Выход из режима настройки осуществляется кнопкой Exit, или автоматически, по истечение 10 секунд после последнего нажатия клавиш установки, или кнопок управления. При этом, изменённые данные заносятся в энергонезависимую память.
Для сброса настроек в состояние "по умолчанию", необходимо выключить питание, а затем, одновременно нажимая кнопки Layer1, Layer2 и Exit, опять его включить. После отпускания кнопок, настройки будут сброшены.
Если необходимо сбросить также и глобальные настройки, удерживать необходимо кнопки Layer1, Layer2, Setup и Exit.
Нажатие и удержание кнопки Exit в течение 3 секунд, при выключенном режиме Setup, вызывает посылку сообщений Panica.



Варианты настроек (диапазон) (дефолт) (индикация):
--------------------------------------------------

- MIDI-Channel  (All)         (1,2)    LED01
- Split        (All keys)     (All)    LED02
- Transpose    (+/-12(24))     (0)     LED03
- Shape        (1 - 4)         (1)     LED04
- Bank Select (0 - 127(16383)) (0)     LED05
- Program Chng (0 - 127)       (0)     LED11
- Send Sustain (No-Yes)       (Yes)    LED12
- Send Soft    (No-Yes)       (Yes)    LED13
- Send Wheels  (No-Yes)       (Yes)    LED14
- Send PCh & BSel (No-Yes)    (Yes)    LED15


Глобальные настройки (диапазон) (дефолт) (индикация):
-----------------------------------------------------

- Threshold Sliders    (1-7)      (1)     LED01
- Global Velocity      (1-4)      (2)     LED02
- Controller32        (No-Yes)   (Yes)    LED11
- Running Status      (No-Yes)   (Yes)    LED12
- Note OFF as ON      (No-Yes)   (No)     LED13
- Active Sensing      (No-Yes)   (Yes)    LED14
- 96 Keys             (No-Yes)   (Yes)    LED15





Клавиши используемые для установок (s-малая октава, 1-первая, транспонирование игнорируется):
---------------------------------------------------------------------------------------------

                       sC   sC#  sD   sD#  sE   sF   sF#  sG   sG#  sA   sA#  sB   1C   1C#   1D   1D#

Split                                                  All keys

MIDI-Channel
Shape                   1    2    3    4    5    6    7    8    9   10   11   12   13   14    15   16
Threshold Sliders
Global Velocity

Transpose               0    1    2    3    4    5    6    7    8    9    x    x    x    x     -    +

Bank Select             0    1    2    3    4    5    6    7    8    9    x    x    x    x     x    x
Program Chng

Send Sustain
Send Soft
Send Wheels
Send PCh & BSel                                                                               No   Yes
Controller32
Running Status
Note OFF as ON
Active Sensing
96 Keys




Варианты Shape (таблицы Velocity):
----------------------------------
1 - Line
2 - Log
3 - Back Log
4 - Hard




Краткое описание настроек:
==========================

MIDI-Channel:
-------------
Номер миди-канала для "слоя".

Split:
------
Задаёт диапазон используемых клавиш для "слоя".

Transpose:
----------
Величина смещения строя клавиатуры в полутонах.

Shape:
------
Задаёт зависимость параметра "скорость нажатия" миди-сообщения от реальной скорости нажатия.

Bank Select:
------------
Номер банка при выборе инструмента.

Program Chng:
-------------
Номер выбранного инструмента.

Send Sustain:
-------------
Разрешает/запрещает передачу сообщений о педале Sustain.

Send Soft:
----------
Разрешает/запрещает передачу сообщений о педале Soft.

Send Wheels:
------------
Разрешает/запрещает передачу сообщений о "колёсах" Modulation и Pitch.

Send PCh & BSel:
----------------
Разрешает/запрещает передачу группы сообщений о выборе инструмента, при каждом включении "слоя".
Автоматически передаётся для каждого включённого слоя, при выходе из режима настроек.

Threshold Sliders:
------------------
Порог чувствительности "колёс" Modulation и Pitch.
Для изношенных рекомендуется увеличить.

Global Velocity:
----------------
Глобальная чувствительность к скорости нажатия.
V = Vmin * 2^(n-1) (n-данный параметр).
Корректировка может потребоваться, при использовании различной механики клавиш.

Controller32:
-------------
Определяет способ передачи сообщения о выборе банка.
Если запрещён, информация передаётся двумя байтами (можно передать 16384 значения).
Если разрешён, младший и старший байты дублируются (можно передать только 128 значений).
Зависит от используемого синтезатора/тон-генератора.

Running Status:
---------------
Разрешает/запрещает передачу сообщений с использованием данного алгоритма.
Позволяет экономить трафик. Процент экономии сильно зависит от типа передаваемых сообщений.

Note OFF as ON:
---------------
Разрешает/запрещает передачу сообщений Note OFF, как Note ON с нулевой "скоростью нажатия (отпускания)".
Большинство синтезаторов не используют параметр "скорость отпускания", поэтому включение этой опции, в сочетании с Running Status, повышает процент экономии трафика.

Active Sensing:
---------------
Разрешает/запрещает передачу данных сообщений, для контроля целостности соединения.
Не все синтезаторы воспринимают данное сообщение.
При использовании различных программно-аппаратных преобразователей (типа USB-MIDI), в большинстве случаев возникают ошибки.

96 Keys:
--------
Разрешает/запрещает использование данного режима (иначе используется режим 64 Keys).
При переключении в режим 64 Keys, отключаются неиспользуемые клавиши и увеличивается диапазон транспонирования с +/- 12 полутона (при 96 keys) до +/- 24 полутона.



Кривые чувствительности.

Изображение



Желающим принять участие в бета- (альфа-) тестировании.
Получил сообщение от очередного "бета-тестера":
Показать
Высылаю не рабочую прошивку обратно.Такая прошивка мне не нужна.
В связи с этим, а также тем, что фирмваря практически вплотную подошла к релизу, "набор в группу бета-тестеров" прекращён (при этом, группа альфа-тестирования всегда открыта).
Ну, а любителям халявы (особенно тем, у кого руки растут из различных мест) могу только посоветовать, во избежании дальнейших недоразумений, изучить вопрос про бета-тестирование, и рекомендовать пользоваться схемой Петкова.
Им её вполне хватит. :roll:




Тут вот какой вопрос образовался.
Если делать прошивку, рассчитанную на 96 клавиш, получается, что диапазон возможного транспонирования будет 2 октавы.
При этом, если начинать ноты с G# контр-октавы, то смещать можно только вниз.
Короче, с какой ноты начинать, и на какой диапазон сдвигать?
Подпись

Аватара пользователя
dubok963
Пользователь
Сообщения: 299
Зарегистрирован: 15 янв 2015, 21:43
Местоположение: Саратовская область

Re: Изготовление MIDI-клавиатуры

Сообщение dubok963 » 02 фев 2015, 22:01

Если делать прошивку, рассчитанную на 96 клавиш

Это на PIC18F45K22? или на 16F628A?
с какой ноты начинать

c ноты A суб-контроктавы
то смещать можно только вниз.

т.е если самая крайняя левая клавиша на пианино A (ля) (и прошивка с Ля суб-контроктавы), то вниз сдвигать больше некуда,.....Извините, если я что-то недопонял...
Или: прошивка с контроктавы, у меня 68 клавиш (из 96возможных ), то сдвиг возможен на октаву вниз (до суб-контроктавы) и на октаву вверх (до 5 актавы)

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 1587
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Изготовление MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 03 фев 2015, 11:09

dubok963 писал(а):Это на PIC18F45K22? или на 16F628A?
Про 628 забываем, как морально устаревший.
Точнее, отодвигаем. Забвения он не заслужил, поскольку неплохой камешек. :good:
Тут, кстати, надо помнить ещё об одном парадоксе, что старые МК, как правило, стОят дороже новых.

dubok963 писал(а):если я что-то недопонял
Всё элементарно.
Для начала уточняю, что речь идёт о программном сдвиге, при помощи специальных кнопок. Клавиатура Ваша никуда не сдвигается. :-)
Согласно протоколу MIDI, можно передать значения только 128 клавиш. При этом, ноте C 1 октавы соответствует номер 60 (нумерация начинается с нуля). Нетрудно подсчитать, что нумерация начинается с ноты C субсубконтроктавы (которая непонятно где вообще используется).
Таким образом, если, в программе, начинать с ноты G# контроктавы (имеющий номер 32), то сдвигать вверх уже некуда (32+96=128).
Следовательно, с A контроктавы прошивку начинать смысла нет, т.к. выкидывается самая верхняя нота.

Полагаю, надо сделать так: программу начинать с E субконтроктавы, с возможностью сдвига +/- октава, а уж пользователь будет подсоединять те клавиши, которые имеются на его клавиатуре.
Подпись

Аватара пользователя
dubok963
Пользователь
Сообщения: 299
Зарегистрирован: 15 янв 2015, 21:43
Местоположение: Саратовская область

Re: Изготовление MIDI-клавиатуры

Сообщение dubok963 » 03 фев 2015, 12:02

программу начинать с E субконтроктавы, с возможностью сдвига +/- октава

согласен :-)

Аватара пользователя
dubok963
Пользователь
Сообщения: 299
Зарегистрирован: 15 янв 2015, 21:43
Местоположение: Саратовская область

Re: Изготовление MIDI-клавиатуры

Сообщение dubok963 » 11 фев 2015, 15:26

Пришла посылка с Китая PIC18F45K22 Dip40

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 1587
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Изготовление MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 11 фев 2015, 16:47

У меня ещё не готово. :oops:
Если не секрет, во что обошлось, включая пересылку?
Подпись

Аватара пользователя
dubok963
Пользователь
Сообщения: 299
Зарегистрирован: 15 янв 2015, 21:43
Местоположение: Саратовская область

Re: Изготовление MIDI-клавиатуры

Сообщение dubok963 » 11 фев 2015, 18:43

460р. с доставкой.... сам МК стоит рублей 170 (точно не помню), а остальное - это доставка...С Бесплатной доставкой не нашел...

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 1587
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Изготовление MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 21 фев 2015, 21:25

В принципе, вчерне прошивка готова.
Надо проводить макетные испытания.
Есть на чём? ;-)
Подпись

Аватара пользователя
dubok963
Пользователь
Сообщения: 299
Зарегистрирован: 15 янв 2015, 21:43
Местоположение: Саратовская область

Re: Изготовление MIDI-клавиатуры

Сообщение dubok963 » 21 фев 2015, 22:56

Здравствуйте!
прошивка готова

Очень рад! :good:
Макетной платы у меня нет (надо было мне ее заказать с Китая- месяц назад). Если закажу сейчас-то придет где-то через 14-30 дней...
Может быть мне развезти плату в Sprint Layout?
А есть примерная схема?

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 1587
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Изготовление MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 22 фев 2015, 22:52

dubok963 писал(а):Может быть мне развезти плату в Sprint Layout?
Собственно это я и имел ввиду. :-))
У меня у самого "чисто макетной" платы нет. Учитывая то, что в дипах я уже давно ничего не собирал, не шибко-то и нужна.

Схема - примитив. Один МК. Матрицу, конечно, разрисовать не мешало бы, но пока некогда.
Попробую описАть словами:

Код: Выделить всё

Назначение выводов:
-------------------
Выводы RA0-RA7 порта A - входы данных (D0-D7)
Выводы RB0-RB7 порта B - входы данных (D8-D15)
Выводы RC0-RC5 порта C - стробы OFF (F0-F5)
Выводы RD0-RD5 порта D - стробы ON (N0-N5)
Вывод RD6 порта D - вход АЦП (Pitch)
Вывод RD7 порта D - вход АЦП (Modulation)
Вывод RС6 порта С - выход MIDI OUT
Вывод RС7 порта С - вход Sustain
Вывод RE3 порта E - вход Setup
Вывод RE0 порта E - выход LED0 (Activ High)
Вывод RE1 порта E - выход LED1 (Activ High)
Вывод RE2 порта E - выход LED2 (Activ High)


Распределение по стробам:
-------------------------
0 ->  E1 - G2 (субконтр-контр)
1 ->  G#2 - B3 (контр-большая)
2 ->  C4 - D#5 (малая-первая) (используется для настройки)
3 ->  E5 - G6 (первая-вторая)
4 ->  G#6 - B7 (вторая-третья)
5 ->  C8 - D#9 (четвёртая-пятая)


Матрица клавиатуры:
-------------------
Обозначения: H0-H95 - крайние нормально-замкнутые контакты
             L0-L95 - крайние нормально-разомкнутые контакты
             C0-C95 - средние контакты

Верхние и нижние контакты объединяются в группы последовательно по 16 штук (т.е. H0-H15;H16-H31...H80-H95; аналогично L0-L15;L16-L31...L80-L95). Каждая группа подключается к соответствующим стробам ("H" к "F", а "L" к "N").
Средние контакты, через развязывающие диоды (катодами к контактам), соединяются в группы по 6 штук, через 16 (т.е. C0+C16+C32+...+C80; C1+C17+C33+...+C81 и т.д.). Эти группы подключаются к соответствующим входам данных "D".
Устройство расчитано на подключение 96 клавиш, с E субконтр октавы по D# пятой октавы. Если применяемая клавиатура имеет меньший размер, катоды "лишних" диодов надо подключить непосредственно к соответствующим стробам "F".
Между шиной питания и входами данных "D", а также входами Sustain и Setup необходимо подключить "подтягивающие" резисторы 5,1k-10k.
Также между земляной шиной и входами Sustain и Setup рекомендуется подключить конденсаторы 10pF-50pF.
Резисторы Pitch и Modulation не должны превышать 10k.
Вход в режим настроек осуществляется нажатием кнопки Setup.
Последовательный переход между пунктами настройки также осуществляется нажатием кнопки Setup.
Установка параметра осуществляется нажатием клавиш (с C малой октавы по D# первой октавы включительно), которые соответствуют цифрам с 1 по 16. Кроме того, для некоторых настроек, клавишам D и D# первой октавы соответствуют значения No/Yes и -/+. Помимо всего, для настройки смещения строя клавиатуры, нумерация клавиш начинается с нуля, при этом, сперва необходимо нажать клавишу знака смещения, а потом клавишу величины.
Выход из режима настройки осуществляется автоматически, по истечение 10 секунд после последнего нажатия клавиш установки, или кнопки Setup. При этом, изменённые данные заносятся в энергонезависимую память.
Длительное нажатие кнопки Setup, при выключенном режиме Setup, вызывает посылку сообщений Panica.


Варианты настроек (дефолт и индикации):
-------------------------------------------
- MIDI-channel (All)        (1)     LED0
- Shift keys   (-12 - +12)  (0)     LED0+LED2
- Var Velocity (1 - 4)      (1)     LED0+LED1
- Threshold Sliders (1-7)   (1)     LED0+LED1+LED2
- Send Sustain (No-Yes)    (Yes)    LED1
- Send Sliders (No-Yes)    (Yes)    LED1+LED2

Недопустимые значения преобразуются в максимально (минимально) допустимые (кроме булевых).



Сейчас пока не сделана процедура записи в EEPROM, и не совсем понятно, какие команды слать при Panic (смысл в том, что б обресетить синт в случае зависания).
Подпись

Аватара пользователя
dubok963
Пользователь
Сообщения: 299
Зарегистрирован: 15 янв 2015, 21:43
Местоположение: Саратовская область

Re: Изготовление MIDI-клавиатуры

Сообщение dubok963 » 23 фев 2015, 00:20

У меня вопрос: А механика пианино останется прежней? (2 струны а между ними контакт)

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 1587
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Изготовление MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 23 фев 2015, 00:26

Без разницы.
Можно и наоборот.
Главное, что б был один центральный контакт, который замыкался бы с двумя крайними.
У меня вот, например, валяется клавиатура, где один из крайних контактов выполнен единой полосой, привинченной к корпусу. Вот его надо будет дорабатывать.
Подпись

Аватара пользователя
dubok963
Пользователь
Сообщения: 299
Зарегистрирован: 15 янв 2015, 21:43
Местоположение: Саратовская область

Re: Изготовление MIDI-клавиатуры

Сообщение dubok963 » 23 фев 2015, 00:31

понятно, это хорошо, что механика остается прежней.
Я пробую сделать схему (клавиатурной матрицы) в Splan.

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 1587
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Изготовление MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 23 фев 2015, 00:34

dubok963 писал(а):Я пробую сделать схему (клавиатурной матрицы) в Splan.
Лучше сперва изготовить рабочий образец.
Мне надо кое-какие вопросы по работе в реале прояснить. :roll:
Подпись

Аватара пользователя
dubok963
Пользователь
Сообщения: 299
Зарегистрирован: 15 янв 2015, 21:43
Местоположение: Саратовская область

Re: Изготовление MIDI-клавиатуры

Сообщение dubok963 » 23 фев 2015, 13:54

Здравствуйте Дмитрий. С праздником.
Я начертил схему в Splan 7 .(не уверен, что все правильно сделал)
Проверьте.
https://cloud.mail.ru/public/f1a2864598 ... D0%B0.spl7

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 1587
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Изготовление MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 23 фев 2015, 14:33

dubok963 писал(а):Я начертил схему
Так это - только схема процессорного блока.
Основные сложности с матрицей клавиатуры.
На схеме: на Modulation подтяжка не нужна, а вот на A0-A7 и B0-B7 наоборот, нужна.
Номиналы подтяжек сперва попробуйте с 10k. Конденсаторы, наоборот, сперва поменьше (или вообще не устанавливать).
Резисторы, для светодиодов, выбирать в зависимости от экземпляров светодиодов, которые, кстати, лучше установить разноцветные.
Тут подумал, может лучше сделать линейку из шести светодиодов (по числу настроек)? Правда тогда придётся использовать динамическую индикацию, соответственно яркость упадёт.
Соответствие номеров контактов портам не проверял. :roll:

P.S.: Кстати кажется вчера не совсем Вас понял, про клавиатуру. Я почему-то думал, про ту картинку, которую Вы тут показывали, где центральный контакт закреплён, а крайние подвижные.
Что подразумевалось под "струна". Если это единый контакт на все клавиши (как в описываемом мной примере), то переделывать придётся (разрезать на куски по 16 клавиш).
Подпись

Аватара пользователя
dubok963
Пользователь
Сообщения: 299
Зарегистрирован: 15 янв 2015, 21:43
Местоположение: Саратовская область

Re: Изготовление MIDI-клавиатуры

Сообщение dubok963 » 23 фев 2015, 14:55

Схему я подправлю, и начну делать печатную плату...

Что касается "струн"- в пианино у меня механика сделана так: центральный контакт (пластинка из стеклотекстолита) подвижный, а верхние (литые) и нижние (литые) контакты (струны натянутые на все клавиши) - неподвижные...

А как на картинке - это механика переделанного синтезатора "Юность"

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 1587
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Изготовление MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 23 фев 2015, 17:21

dubok963 писал(а):струны натянутые на все клавиши
Тогда увы, резать придётся. :oops:
Подпись

Аватара пользователя
dubok963
Пользователь
Сообщения: 299
Зарегистрирован: 15 янв 2015, 21:43
Местоположение: Саратовская область

Re: Изготовление MIDI-клавиатуры

Сообщение dubok963 » 23 фев 2015, 17:37

тогда буду синтез "Юность" переделывать..(просто механику своего пианино не хочется "громить") ., а летом, возможно пианино старое прикуплю, и переделаю его под группы из 16 клавиш.

Схему я доделал... для МИДИ АУТ взял обвязку из Петковской схемы., конденсаторы уменьшил до 10пик.
Изображение

и схема в Splan7 https://cloud.mail.ru/public/4c0a33e479 ... 0%B01.spl7

Мне начинать делать печатную плату?

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 1587
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

Re: Изготовление MIDI-клавиатуры

Сообщение Dmitry Dubrovenko » 23 фев 2015, 18:11

Подтяжка на MIDI-выход (R24) не нужна.
Там было бы полезнее подать сигнал не напрямую, а через буфер из элементов какой-нибудь 74 серии с ОК (поскольку они обычно инверсные, потребуются два элемента, так что одной м/сх вполне хватит, неиспользуемые входы элементов рекомендуется соединить с земляной шиной).
На кнопки резисторы тоже сперва поставьте по 10k.
На входы АЦП (Pitch, Modulation) сигнал лучше подавать через последовательные резисторы ~47om.
И не забудьте про "блокировочные" конденсаторы (~0,1uF) на питании МК.
Подпись


Вернуться в «Музыкальная электроника»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя

cron