MIDI клавиатура
на базе однокристалки КР1816ВЕ35 (IC 8035)
Конечно варианты MIDI клавиатур на Z80 получше будут , но мне в руки попалась клавиатура (аналоговый синтезатор) с одним общим контактом под все клавиши , а переделать её , что бы вместо одного общего контакта было несколько (8шт. как у "тритона") , оказалось слишком затруднительно . В конечном итоге пришлось остановиться на проверенной временем схемке из журнала РАДИО N11 93 , которая уже очень давно гуляет по и-нету (навсякий случай описание поместил вместе с оригинальной прошивкой в этот архив - ORIGINAL.ZIP ) .
Однако в моём конкретном случае появились вопросы , ответы на которые отсутствовали в описании схемы . А именно - как сместить строй клавиатуры на несколько клавиш и что делать с "дребезгом" контактов , который был просто чудовещьным , т.к. контакты клавиш представляют из себя куски проволок замыкающиеся на общую толстую проволоку , а ставить герконы слишком долго и сложновато . Поиск ответов привёл аж сразу к двум альтернативным вариантам прошивок для данной MIDI клавиатуры (вместо той что в журнале) - MIDI.ZIP - автор Alexander Stepanov . Добавлена поддержка sustain педали + можно сместить строй клавиатуры , исходник прилагается ! MIDI_2.ZIP - автор German Seleznev . А эта ещё лучше , теперь не страшен дребезг контактов !!! + можно сместить строй клавиатуры + можно поменять дефолтную скорость нажатия клавиш . Все изменения делаются непосредственно в прошивке , перед её заливкой (с.м. картинку ниже). Z.A.N.ZIP - вариант прошивки German Seleznev (для клавиатуры начинающейся с ноты Фа контроктавы) , с исправленным БАГом из-за которого не выбирался необходимый MIDI канал !!! ORIGINAL.ZIP - оригинальный вариант прошивки , автор Алексей Студнев . |
Пожалуй пару слов к описанию добавлю . Монтаж вполне рационально сделать как на картинках - ПЗУ с микро ЭВМ на одной стороне платы , а КР580ИР82 на другой (меньше будет проводов) . При первой проверке конструкции конденсаторы C2 & C3 лучше не ставить , т.к. если они окажутся дефективными , то основные признаки нормальной работы (с.м. описание в журнале - "щелчки" 3Гц на выходе) не будут проявляться . Так же нужно обязательно поставить буферный элемент (инвертор) на ногу 39 (T1) микро ЭВМ для педали sustain , иначе будет постоянно посылаться сигнал о нажатии педали . Если вам педаль не нужна и не охота ставить лишнию микруху , то придётся сделать соотв. изменения в прошивке (с.м. выше) .
Под КР580ИР82 установленна панелька с цанговыми зажимами .
Вместо ПЗУ использовался чип флэш памяти (лишнии адресные лнии были зашунтированы на землю) . Прошивалось всё при помощи материнской платы и этой простой конструкции .
Получившаяся MIDI клавиатура была подключена непосредственно к гейм порту без оптронной развязки , питание бралось с того же гейм порта .
X - клавиши ответственные за выбор соотв. MIDI канала .
Xh - номер клавиши с которой начинается клавиатура и который нужно заменить в прошивке .
(X) - номер клавиши в CakeWalk (отсчёт ведётся от нуля) .
Таблица преобразования десятичных чисел в шестнадцатиричные .
Распиновки чипов
КР1816ВЕ35 (IC 8035)
К155КП1 (SN74150N)
К555КП2 (SN74153N)
КР580ИР82 (IC 8282)
Цены в "Чип и Деил" ака "Чип и Дип" ;)
К155КП1 ~5.00р , К555КП2 ~5.00р , КР580ИР82 ~3.50 , КР1816ВЕ35 ~35.00р , кварцевый резонатор ~12р .
Utility
BIN2HEX & HEX2BIN - две утилитки для конвертирования BIN в HEX и HEX в BIN .
avmac48 - ассемблер для однокристалок совместимых с Intel MCS-48 .
dasm48 - дизассемблер для однокристалок совместимых с Intel MCS-48 .
MIDIMonitorV4.0.ZIP - небольшая утилитка которая умеет показывать всё что приходит на MIDI вход звуковой карты .
MIDI Input Viewer by Jeff Glatt - тоже что и MIDI Monitor , но имеет чуть больше настроек (для её работы необходимы библиотеки MidiFile.DLL и GenMidi.DLL).
MIDI Keyboard software
JOY4MIDI by MICRON - эта программка превращает джойстик в несколько MIDI контроллеров , новые контроллеры добавляются путём редактирования конфигурационного файла (в текстовом редакторе) .
Joy 2 MIDI by kRYPT and KRE8OR - так же как и JOY4MIDI превращает джойстик в несколько MIDI контроллеров , но имеет интерфейс для выбора и настройки контроллеров и сообщений .
Midi Patch Browser by FMJ-Software - простенькая программка позволяющая выбрать один из инструментов и любой MIDI канал . Так же есть возможнось выбрать MIDI стандарт для соотв. банка инструментов - DX21 , GM , GS , MT32 , PROTEUS , ULTRA206 .
Raster MIDI Keyboard Player by RASTER - эта программа позволяеет разделить клавиатуру на три части в произвольном порядке и при этом инструмент для каждой части клавиатуры может быть многослойным (до четырёх слоёв) . При желании каждую часть можно транспонировать , выставить свой уровень хоруса и ревербирайии (для каждой части !!!).
Вроде это вся актуальная дополнительная информация по данной MIDI клавиатуре , остаётся лишь упомянуть о существовании ещё одного варианта MIDI клавиатуры с общим контактом под все клавиши и программным устронением "дребезга" контактов , это MIDI клавиатура на базе PIC 16F84 - PickleLab.ZIP (описание и схема внутри архива) .
А если вам безразлично имеет ли схема общий контакт под все клавиши или нет , то предлагаю заглянуть на сайт Jordan D. Petkov , там вы найдёте схему MIDI клавиатуры всего на двух чипах - PIC 16F84 и 555ИД7 .
И более сложные варианты MIDI клавиатур на Z80 Дмитрия Михайлева - "TRITON PC-1" (авось скоро выложу для неё печатку) и динамическая MIDI-клавиатура Лузянинина Виктора Алексеевича .