ustify"> Завдяки MIDI створилася можливість не тільки об'єднання кількох "повних" - тобто містять і клавіатуру, і блок синтезу звуку - інструментів, а й поділу їх на функціонально незалежні частини - пристрої введення (контролери), обробки (процесори) і синтезу звуку (тонгенератори). В даний час роль процесора і тонгенератора все частіше бере на себе персональний комп'ютер. MIDI-контролери існують у вигляді клавіатур, педалей, дихальних датчиків, і навіть гітар, скрипок або флейт, причому останні три види - не які-небудь електронно-кнопкові, а самі звичайні інструменти, гра на яких за допомогою датчиків і аналізаторів перетвориться в потік MIDI-повідомлень, за яким спеціальні синтезатори можуть досить натурально відтворити виконавські нюанси.
Розроблюване в рамках даної курсової роботи пристрій відноситься до простих MIDI-контролерам клавіатурного типу.
Технічне завдання
Як завдання на розробку мені був запропонований контролер для MIDI-клавіатури. На вимогу викладача він повинен виконувати такі функції:
В· зчитувати номер натиснутою клавіші;
В· знімати напругу з регульованого резистора, формуючого штучну силу натискання на клавішу;
В· дозволяти задавати зсув октави для розширення діапазону вводяться нот;
В· відображати на індикаторі величину зсуву октави;
В· посилати по послідовному MIDI порту номер октави, номер ноти і силу натиснення у відповідності зі стандартом MIDI.
У рамках даного курсового проекту оптимальним є застосування клавіатури матричного типу, орієнтованої на стандартний набір клавіш. Необхідно реалізувати музичну клавіатуру діапазоном, як мінімум, в три октави. br/>
1. Вибір мікроконтролера
Для використання в цьому пристрої мною був обраний мікропроцесор Aduc 812. Так як Він володіє високими технічними характеристиками, має вбудований АЦП і ЦАП, що дозволяє істотно спростити схему. Інший дуже важливий аргумент, що даний контролер мені найбільш добре знайомий по курсу лабораторних робіт і допускає написання програм мовою високого рівня PLM. Коротенько приведу його технічні характеристики:
аналогового вводу/виводу
-канальний прецизійний 12-розрядний АЦП
Вбудований 20ppm/В° C ІОН
Висока швидкість вибірок 200 кSPS
Контролер каналу ПДП до зовнішньої пам'яті даних
Два 12-розрядних ЦАП з вольтовим виходом
Внутрішній температурний сенсор
ПАМ'ЯТЬ
Кбайт ...