Съдържание:

Midi запис/възпроизвеждане/Overdub с 5-пинови връзки: 3 стъпки
Midi запис/възпроизвеждане/Overdub с 5-пинови връзки: 3 стъпки

Видео: Midi запис/възпроизвеждане/Overdub с 5-пинови връзки: 3 стъпки

Видео: Midi запис/възпроизвеждане/Overdub с 5-пинови връзки: 3 стъпки
Видео: FOOTSWITCH FOR GARAGEBAND - CHEAPEST MIDI BLUETOOTH CONTROLLER M-VAVE CUVAVE CHOCOLATE 2024, Юли
Anonim
Midi запис/възпроизвеждане/наслагване с 5-пинови връзки
Midi запис/възпроизвеждане/наслагване с 5-пинови връзки

* Използва ATMega-1284 чип, работещ на 8 MHz, с 4 k байта RAM и 4 kBytes eeprom

* Използва старите DIN 5-пинови конектори

* Позволява запис и възпроизвеждане, както и overdub: запис заедно с нещо, което сте записали преди.

* Пълно меню

* Възможност за именуване и съхраняване на файл в eeprom

* Редактируеми темпове и времеви подписи

* Елементарно квантоване

Полезност* Доказателство за концепцията: може да откриете, че този проект е предизвикателство.

Какво включва този урок:

* Списък с части

* Доклад за проекта (Приложен към този панел)

Съдържа много информация, която трябва да знаете за проекта

* Връзка към C кода на GitHub

github.com/sugarvillela/ATMega1284

* Инструкции стъпка по стъпка за изграждане на проекта и адаптиране на кода

Стъпка 1: Списък на частите

Списък с части
Списък с части

Някои части, които получих в училище с отстъпка. Някои получих в магазин и платих твърде много. Ако имате време, вземете всичко това онлайн.

1 Платка, всеки модел, приблизително със същия размер като този на снимката за въвеждане, $ 20

1 Микропроцесор, модел ATMega1284, $ 5

Това е универсален чип със страхотни функции. Намерете информационния лист тук:

ww1.microchip.com/downloads/en/devicedoc/atmel-42718-atmega1284_datasheet.pdf

1 5-волтово захранване

1 ATMEL-ICE

Това е интерфейсът между вашия компютър и микропроцесора. Също така се нуждаете от софтуер за редактиране на код (IDE) и компилатор, който може да компилира кръстосано C в архитектурата на чипа ATMega. Atmel осигурява среда, Atmel Studio, която отговаря на тези изисквания. Изтеглете го тук:

1 опто-съединител, модел 6N138 или еквивалент, $ 5

Това е за въвеждане; стандартът midi изисква устройствата да бъдат изолирани едно от друго, за да се предотвратят заземяващите контури. Използвах еквивалентен на NEC чип с идентично разположение на pin-out. Вижте снимката по -горе за информация или просто потърсете в гугъл „6n138 pinout“. Ако използвате модел с различни назначения на щифтове, намерете съответните щифтове (внимателно).

2 LCD екрана, модел 1602A1, всеки по 3 долара

Използвах 2*16 дисплея, което означава, че те имат 2 реда, всеки с ширина 16 знака. Кодът е написан специално за тях, затова се опитайте да използвате същите. Връзките са: 8 линии за данни и 2 линии за управление. Можете да споделяте линиите за данни между двата екрана, но имате нужда от 2 контролни линии за всеки, за общо 4 контролни линии. Моят проект използва шина C за LCD линии за данни и горната част на шина D за контролни линии. Ако свързвате вашите по различен начин, променете изходните шини във вашия код.

1 говорител

За изход на метроном; всеки говорител ще направи. Ще го захранвате с квадратни вълни от 3-5 волта, така че не е нужно да звучи красиво. Можете също да се свържете към външен усилвател.

1 Кондензатор, за да смекчите изхода на квадратната вълна към високоговорителя

2 5-пинови DIN конектора, мъжки или женски

Използвах мъжки кабели и ги свързах към дъската. За по -елегантно решение използвайте женски конектори и свържете мъжки кабели към други устройства. (Не забравяйте, че номерата на пиновете са назад в зависимост от това откъде гледате конектора!)

Резистори, 180-330 Ohm, 1k-10kOhm

Може да се наложи да експериментирате със стойности на резистора, за да накарате опто-разклонителя да проследява входа достатъчно бързо

Светодиоди

Дизайнът изисква диод през входа на оптоизолатора, но светодиодът ще свърши работа. Използвайте светодиод за метронома, за да премигнете навреме със звуковия сигнал. Имайте под ръка повече светодиоди за отстраняване на грешки на изхода, ако имате нужда от тях.

Проводници, много жици

20-22 габарит, плътни проводници, дълги, къси и малки.

Стъпка 2: C код

Отидете на github, за да получите кода:

* Уверете се, че сте прочели и разбрали кода, защото може да се наложи да го промените, за да пасне на различен хардуер.

* Докладът за проекта на панела за въвеждане съдържа подробни описания на софтуерните модули и тяхното взаимодействие.

* Без копиране. Взаимодействайте с кода; експеримент; нова редакция. Вероятно можете да го подобрите.

Стъпка 3: Първоначално окабеляване (Вижте снимката на проекта за насоки)

Първоначално окабеляване (вижте снимката на проекта за насоки)
Първоначално окабеляване (вижте снимката на проекта за насоки)
Първоначално окабеляване (вижте снимката на проекта за насоки)
Първоначално окабеляване (вижте снимката на проекта за насоки)

Бележки за снимката на проекта, преди да започнем

На снимката опто-съединителят е последният чип отдясно, а процесорът е големият чип отляво.

Ще забележите други два чипа между тях с куп резистори, свързани. Игнорирайте ги, моля. Това са регистри за смяна, които не се използват в този проект. Ако някога ви се прииска да добавите LED масив, ще разберете за какво са.

Кръглото черно нещо е високоговорителят (пиезо зумер).

Бутоните са горе вляво. Това е доста далеч от автобус А в долния десен ъгъл на чипа.

LCD екранът вляво е LCD 0. Този вдясно е LCD 1.

В тези инструкции ще приема, че използвате точно определената част (където и да е номер на модел в списъка с части).

Свържете захранващия кабел

Планът има захранващи релси по краищата и между секциите. Използвайте къси проводници, за да свържете всички заедно и да ги свържете към захранването. Сега можете да получите достъп до позитив и земя от всяка точка на дъската.

Чипс

Инсталирайте ATMega чипа, като внимавате да не огънете щифтовете (добро предупреждение за всеки чип) и се уверете, че е поставен докрай.

Инсталирайте опто-съединителя в съседство с процесора.

Свържете захранващите релси към съответните щифтове на процесора и опто-съединителя.

LCD дисплеи

Прочетете включения файл LCDhookup.pdf (по -долу) за помощ при свързването на LCD.

Всеки екран има две захранващи връзки и три заземяващи връзки.

Pin 3 е контрол на яркостта, който, ако е зададен неправилно, ще направи съдържанието на екрана невидимо. Ако имате под ръка потенциометър, използвайте това, за да регулирате управляващото напрежение. Можете също да опитате фиксирани резистори, за да получите напрежение около 1/2 от VCC.

Пинове 4 и 6 на LCD 0 се свързват към D4 и D5 на процесора. Те се използват за активиране и нулиране на екрана.

Пинове 4 и 6 на LCD 1 се свързват към D6 и D7 на процесора.

Пинове 7-17 на двата LCD дисплея се свързват към C0-C7 на процесора. Това е споделена шина за данни. Всеки екран ще игнорира данните, докато контролен сигнал не дойде на щифтове 4 и 6.

Прочетете: LCD информация и повече информация, за да разберете как работят LCD екраните.

Бутони

Свържете четирите бутона към A2-A4 на процесора. (Оставих A1 отворен за вход за A/D конвертор, но не го използвах.)

На всеки тип логически чип несвързан вход се издига високо, което означава, че процесорът ще види 1 на този вход. За да контролирате това, трябва да свържете щифтове към земята чрез резистор. Свързах бутоните да са на земята (през резистора), когато не са натиснати, и високи при натискане. За тази цел използвайте всеки резистор 330 до 1k.

Алтернативно, а може би и по-енергийно ефективно, можете да свържете бутоните да са високи, когато не са натиснати, и ниски, когато са натиснати. Ще трябва да промените кода (buttonBus.c), за да търсите ~ PINA вместо PINA.

Препоръчано: