Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ MIDI-клавіатура PIC16F84. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Музиканту Пропонована 48-клавішна MIDI-клавіатура призначена для роботи спільно з персональним комп'ютером (ПК) або синтезаторами у безклавіатурному виконанні. Вона обслуговує 16 MIDI каналів. Вбудований регулятор може використовуватися або для керування гучністю, або для маніпулювання одним із 31 контролера. Застосування мікроконтролера (МК) PIC16F84 дозволило не тільки спростити схему пристрою, а й значно знизити вартість та складність виконання, відмовившись від традиційного в цій галузі МК i8051. Принципова схема пропонованої MIDI-клавіатури зображено малюнку. Її основа – МК DD7, який здійснює основні операції опитування всіх маніпуляторів та організації MIDI-інтерфейсу. Мультиплексори DD1-DD6 призначені реалізації динамічного опитування клавіш. До кожного з них підключено по вісім підклавішних контактних груп, а сигнал з виходу подається на відповідний вхід порту МК DD7 (на схемі повністю показаний тільки DD1, інші включені аналогічно). Регулятор гучності – змінний резистор R10 – включений в RC-ланцюг одновібратора, зібраного на таймері DA2. Положення його двигуна визначається за тривалістю імпульсів, що надходять на вхід RB6 DD7. Одновібратор запускається імпульсами, що надходять з виходу RA3, який керує одночасно індикатором режиму роботи - світлодіодом HL1. Програма, яка керує роботою МК DD7, здійснює опитування клавіатури. Як тільки виявляється натискання або відпуск клавіші, відбувається виклик процедури, що надсилає відповідне MIDI-повідомлення [1]. Так як МК PIC16F84 не має вбудованого універсального асинхронного послідовного приймача (UART), програма здійснює програмну організацію MIDI-інтерфейсу за допомогою найпростіших операцій зсуву. При обчисленні положення двигуна резистора R10 враховується його конфігурація як маніпулятора контролера або регулятора гучності. У першому випадку лічене значення порівнюється із записаним у минулий цикл опитуванням, і якщо п'ять разів поспіль встановлено відмінність, то надсилається відповідне MIDI-повідомлення. Положення двигуна резистора R10 оцифровується контролером в п'ятибітний код, і, таким чином, пристрій чутливий до 32 його різних положень. Якщо R10 "налаштований" як регулятор гучності, необхідна інформація надсилається разом із подіями натискання клавіш. Кнопкою SB49 пристрій переводять у режим налаштування, що сигналізує світлодіод HL1. У цьому випадку повідомлення про натискання клавіш не надсилаються на вихід пристрою. Натискання будь-якої з перших 16 клавіш (тобто підключених до мультиплексорів DD1 і DD2) призводить до перемикання MIDI-каналу, будь-який з 32 інших - до вибору відповідного номера контролера, яким буде керувати резистор R10. Якщо натиснуто клавішу SB17 (її контакт підключено до входу Х0 DD3), R10 конфігурується як регулятор гучності, інакше (при натисканні SB18, SB19 і т. д.) - як маніпулятор MIDI-koh-троллера, номер якого призначається натисканням клавіш SA18 (SA48 - контролер, SA18 - контролер 19 і т. д.). Коди програми у вигляді hex-файлу наведені у таблиці. Перший байт рядка 9 (число 29h) – константа, що визначає номер ноти, з якої починається клавіатура. В авторському варіанті початковою є нота F3 - фа третьої октави (нота з номером 41, прийнятим у MIDI-повідомленнях). При використанні іншої клавіатури слід відкоригувати цю константу та перерахувати контрольну суму рядка 9. Вихідний текст програми та деякі інші додаткові матеріали до статті Друкована плата для пристрою не розроблялася Більшість деталей (мікросхеми DD7, DA1, DA2, резистори, конденсатори, кварцовий резонатор) змонтовані на макетній платі, всі з'єднання виконані проводом МГТФ. Для зменшення довжини джгута, що йде контактів клавіш, мультиплексори DD1-DD6 встановлені безпосередньо під клавіатурою. Джерело живлення, що підключається до роз'єму ХР1, повинен мати вихідну напругу 6... 12 при струмі близько 50 мА. З невеликими доопрацюваннями К561КП2 (DD1-DD6) можна замінити мультиплексорами К561КП1. Крім МК PIC16F84, у пристрої можна застосувати PIC16F84A або PIC16CR84. Пряма заміна на PIC16C84 або PIC16F83 неможлива. Як R10 можна використовувати будь-який змінний резистор вказаного на схемі опору з функціональною характеристикою А. Розетка XS1 -стандартна п'ятиконтактна ОНЦ-ВГ-4-5/16-р (DIN-5). Клавіатура практично не потребує налагодження та при справних деталях та відсутності помилок у монтажі починає працювати відразу після включення живлення. Якщо положення двигуна резистора R10 визначається неправильно, слід підібрати конденсатор C3 та резистор R11. За наявності програми-секвенсора можна підключити клавіатуру до ПК і перевірити правильність роботи пристрою в цілому. Для підключення до ПК використовують перехідник, що забезпечує оптоелектронну розв'язку інтерфейсу, наприклад, подібний до описаного в [2]. При постійному використанні клавіатури з ПК для живлення можна використовувати імпульсний перетворювач [3], підключивши його до джерела +5 ігрового порту. Для зменшення споживаного струму R12 у цьому випадку бажано замінити резистором більшого опору або взагалі виключити світлодіод HL1. література
Автор: О.Борисевич, м.Севастополь, Україна Дивіться інші статті розділу Музиканту. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Машина для проріджування квітів у садах
02.05.2024 Удосконалений мікроскоп інфрачервоного діапазону
02.05.2024 Пастка для комах
01.05.2024
Інші цікаві новини: ▪ Мікросхема дводіапазонного приймача бездротового зв'язку на 5 та 60 ГГц ▪ Складання меблів без інструментів ▪ Комп'ютер для людей з вадами зору Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Біографії великих вчених. Добірка статей ▪ стаття Лазар Карно. Знамениті афоризми ▪ стаття Чому кропива палиться? Детальна відповідь ▪ стаття Кабачок в'єтнамський. Легенди, вирощування, способи застосування ▪ стаття Як отримати 5 вольт від порту RS-232. Енциклопедія радіоелектроніки та електротехніки ▪ стаття Невразлива повітряна кулька. Секрет фокусу
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |