Բովանդակություն:

Midi Record/Play/Overdub 5-Pin միացումներով ՝ 3 քայլ
Midi Record/Play/Overdub 5-Pin միացումներով ՝ 3 քայլ

Video: Midi Record/Play/Overdub 5-Pin միացումներով ՝ 3 քայլ

Video: Midi Record/Play/Overdub 5-Pin միացումներով ՝ 3 քայլ
Video: This is REAPER 6 - MIDI - The Basics (5/15) 2024, Հուլիսի
Anonim
Midi Record/Play/Overdub 5-Pin միացումներով
Midi Record/Play/Overdub 5-Pin միացումներով

* Օգտագործում է ATMega-1284 չիպ, որն աշխատում է 8 ՄՀց հաճախականությամբ, 4 կԲ բայթ օպերատիվ հիշողությամբ և 4 կԲայթ էպրոմով

* Օգտագործում է հին DIN 5-փին միակցիչ

* Թույլ է տալիս ձայնագրում և նվագարկում, ինչպես նաև ավելորդ ձայնագրում.

* Ամբողջական ընտրացանկ

* Ֆայլը eeprom- ում անվանելու և պահելու ունակություն

* Խմբագրելի տեմպեր և ժամանակի ստորագրություններ

* Ռուդիմենտային քվանտացում

Օգտակարություն* Հայեցակարգի ապացույց. Դուք կարող եք դժվարին համարել այս նախագիծը:

Ինչ է ներառում այս ձեռնարկը

* Մասերի ցուցակ

* Նախագծի հաշվետվություն (կցված է այս վահանակին)

Պարունակում է շատ տեղեկություններ, որոնք դուք պետք է իմանաք ծրագրի մասին

* Հղում դեպի C կոդ GitHub- ում

github.com/sugarvillela/ATMega1284

* Քայլ առ քայլ հրահանգներ նախագիծը կառուցելու և ծածկագիրը հարմարեցնելու համար

Քայլ 1: Մասերի ցուցակ

Մասերի ցուցակ
Մասերի ցուցակ

Որոշ հատվածներ ես ստացել եմ դպրոցում զեղչով: Ոմանք ես խանութում եմ հայտնվել և չափազանց շատ եմ վճարել: Եթե ժամանակ ունեք, այս ամենը ձեռք բերեք առցանց:

1 տախտակ, ցանկացած մոդել, մոտավորապես նույն չափի, ինչ ներածական լուսանկարում, 20 դոլար

1 միկրոպրոցեսոր, մոդել ATMega1284, 5 դոլար

Սա բազմակողմանի չիպ է `մեծ հնարավորություններով: Գտեք տվյալների թերթիկը այստեղ ՝

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

1 5 վոլտ էլեկտրամատակարարում

1 ATMEL-ICE

Սա ձեր համակարգչի և միկրոպրոցեսորի միջերեսն է: Ձեզ անհրաժեշտ է նաև ծածկագրերի խմբագրման ծրագիր (IDE) և կոմպիլյատոր, որը կարող է C- ն խաչաձեւ կազմել ATMega չիպի ճարտարապետությանը: Atmel- ն ապահովում է միջավայր, Atmel Studio- ն, որը համապատասխանում է այս պահանջներին: Ներբեռնեք այստեղ ՝

1 օպտո-կցորդիչ, մոդել 6N138 կամ համարժեք, 5 դոլար

Սա մուտքի համար է. midi ստանդարտը պահանջում է, որ սարքերը մեկուսացված լինեն միմյանցից `կանխելու հողային օղակները: Ես օգտագործեցի NEC- ի համարժեք չիպը `նույնական քորոցային դասավորությամբ: Տեղեկությունների համար տես վերևի լուսանկարը կամ պարզապես google- ում '6n138 pinout': Եթե դուք օգտագործում եք մոդել տարբեր քորոցներով, գտեք համապատասխան կապերը (ուշադիր):

2 LCD էկրան, մոդել 1602A1, յուրաքանչյուրը 3 դոլար

Ես օգտագործել եմ 2*16 էկրան, այսինքն ՝ դրանք ունեն 2 տող, յուրաքանչյուրը 16 նիշ լայնությամբ: Կոդը գրված է հատուկ դրանց համար, այնպես որ փորձեք օգտագործել նույները: Միացումներն են ՝ 8 տվյալների տող և 2 կառավարման տող: Դուք կարող եք կիսել տվյալների տողերը երկու էկրանների միջև, բայց ձեզ հարկավոր է 2 հսկիչ տող յուրաքանչյուրի համար, ընդհանուր առմամբ ՝ 4 կառավարման տողի համար: Իմ նախագիծը օգտագործում է ավտոբուս C- ը LCD տվյալների գծերի համար, իսկ D ավտոբուսի վերին հատվածը `կառավարման գծերի համար: Եթե ձերն այլ կերպ եք միացնում, փոխեք ելքային ավտոբուսները ձեր ծածկագրում:

1 խոսնակ

Մետրոնոմի ելքի համար; ցանկացած խոսնակ կանի: Դուք նրան սնուցում եք 3-5 վոլտ քառակուսի ալիքներով, այնպես որ այն կարիք չունի գեղեցիկ հնչելու: Կարող եք նաև միանալ արտաքին ուժեղացուցիչին:

1 կոնդենսատոր, քառակուսի ալիքի ելքը մեղմելու համար բարձրախոսին

2 5-Pin DIN միակցիչ ՝ արական կամ իգական

Ես օգտագործեցի արական մալուխներ և դրանք միացրեցի տախտակին: Ավելի էլեգանտ լուծման համար օգտագործեք իգական միակցիչներ և միացրեք արական մալուխները այլ սարքերի: (Հիշեք, որ կապի համարները հետ են ՝ կախված նրանից, թե որ կողմից եք նայում միակցիչին):

Ռեզիստորներ, 180-330 Օմ, 1k-10kOhm

Հնարավոր է, որ անհրաժեշտ լինի փորձարկել դիմադրության արժեքները, որպեսզի օպտո-միակցիչը ստանա մուտքը բավական արագ

LED- ները

Դիզայնը պահանջում է դիոդ օպտո-մեկուսիչ մուտքի վրա, բայց LED- ը դա կանի: Մետրոնոմի համար օգտագործեք լուսադիոդ, որը ժամանակին թարթում է ազդանշանային ազդանշանի հետ: Ձեռք բերեք ավելի շատ լուսադիոդներ `անհրաժեշտության դեպքում վրիպազերծելու համար:

Լարեր, շատ լարեր

20-22 չափիչ, ամուր լարեր, երկար, կարճ և մանր:

Քայլ 2: C կոդ

Գնացեք github ՝ կոդը ստանալու համար ՝

* Համոզվեք, որ կարդում և հասկանում եք ծածկագիրը, որովհետև գուցե ստիպված լինեք փոխել այն ՝ տարբեր սարքավորումներին համապատասխանելու համար:

* Նախագծի հաշվետվությունը ներածության վահանակի վրա պարունակում է ծրագրային մոդուլների և դրանց փոխազդեցության մանրամասն նկարագրություններ:

* Ոչ պատճեն-տեղադրում: Փոխազդեք ծածկագրի հետ; փորձ; վերաշարադրել Դուք, հավանաբար, կարող եք բարելավել այն:

Քայլ 3. Նախնական էլեկտրամոնտաժ (ուղղորդման համար դիմեք Photoրագրի լուսանկարին)

Նախնական էլեկտրամոնտաժ (ուղղորդման համար դիմեք ծրագրի լուսանկարին)
Նախնական էլեկտրամոնտաժ (ուղղորդման համար դիմեք ծրագրի լուսանկարին)
Նախնական էլեկտրամոնտաժ (ուղղորդման համար դիմեք ծրագրի լուսանկարին)
Նախնական էլեկտրամոնտաժ (ուղղորդման համար դիմեք ծրագրի լուսանկարին)

Նախագծի լուսանկարի մասին նշումներ նախքան սկսելը

Լուսանկարում օպտո-միակցիչը աջ չիպի վերջին միկրոսխեմաներն են, իսկ ձախ կողմում պրոցեսորը մեծ չիպն է:

Դուք կիմանաք երկու այլ չիպերի միջև, որոնք միացված են մի շարք դիմադրիչների: Խնդրում եմ անտեսել դրանք: Դրանք հերթափոխի մատյաններ են, որոնք չեն օգտագործվում այս նախագծում: Եթե երբևէ ցանկություն ունեք ավելացնել LED զանգված, ապա կպարզեք, թե ինչի համար են դրանք:

Կլոր սև գույնը բարձրախոսն է (պիեզո -բզզոց):

Կոճակները վերև-ձախ են: Դա բավականին հեռու է A ավտոբուսից, չիպի ստորին աջ մասում:

Ձախ կողմում գտնվող LCD էկրանը LCD 0 է: Աջ կողմում `LCD 1:

Այս ցուցումներում ես ենթադրում եմ, որ դուք օգտագործում եք նշված ճշգրիտ մասը (որտեղ էլ որ մոդելի համարը նշված լինի մասերի ցանկում):

Լարել էլեկտրասնուցումը

Հացատախտակն ունի հոսանքի ռելսեր եզրերի շուրջ և հատվածների միջև: Օգտագործեք կարճ լարեր `դրանք բոլորը միմյանց միացնելու և էլեկտրասնուցման աղբյուրին միացնելու համար: Այժմ դուք կարող եք մուտք գործել դրական և հիմնավորված գրատախտակի ցանկացած վայրից:

Չիպսեր

Տեղադրեք ATMega չիպը ՝ զգույշ լինելով, որ չքեք պտուկները (լավ զգուշություն ցանկացած չիպի համար) և համոզվեք, որ այն ամբողջությամբ նստած է:

Տեղադրեք օպտո-միակցիչը պրոցեսորին կից:

Էլեկտրամատակարարման ռելսերը միացրեք պրոցեսորի և օպտո-միակցիչի համապատասխան կապումներին:

LCD էկրաններ

Կարդացեք ներառված ֆայլը LCDhookup.pdf (ստորև) `LCD- ի միացման համար օգնության համար:

Յուրաքանչյուր էկրան ունի երկու ուժային միացում և երեք կապ գետնին:

Պին 3 -ը պայծառության վերահսկիչ է, որը սխալ տեղադրելու դեպքում էկրանի բովանդակությունը անտեսանելի կդարձնի: Եթե ձեռքի տակ ունեք պոտենցիոմետր, օգտագործեք սա կարգավորիչ լարումը կարգավորելու համար: Կարող եք նաև փորձել ֆիքսված ռեզիստորներ ՝ լարվածություն ստանալու համար VCC- ի մոտ 1/2:

LCD 0 -ի 4 -րդ և 6 -րդ կապերը միանում են պրոցեսորի D4- ին և D5- ին: Սրանք օգտագործվում են էկրանը միացնելու և վերականգնելու համար:

LCD 1 -ի 4 և 6 կապում միանում են պրոցեսորի D6 և D7- ին:

Երկու LCD- ների 7-17 կապում միանում են C0-C7 պրոցեսորին: Սա ընդհանուր տվյալների ավտոբուս է: Յուրաքանչյուր էկրան անտեսում է տվյալները, մինչև որ 4 -րդ և 6 -րդ փիներում հայտնվի կառավարման ազդանշան:

Կարդացեք. LCD տեղեկատվություն և ավելի շատ տեղեկություններ, որոնք կօգնեն հասկանալ, թե ինչպես են աշխատում LCD էկրանները:

Կոճակներ

Միացրեք չորս կոճակները A2-A4- ին պրոցեսորի վրա: (Ես A1- ը բաց եմ թողել A/D փոխարկիչի մուտքի համար, բայց չեմ օգտագործել այն):

Typeանկացած տեսակի տրամաբանական չիպի վրա չկապված մուտքը բարձրանում է բարձր, ինչը նշանակում է, որ պրոցեսորը այդ մուտքի վրա կտեսնի 1: Դա վերահսկելու համար դուք պետք է կապում միացնեք գետնին դիմադրության միջոցով: Ես կոճակները միացրել եմ գետնին (դիմադրության միջոցով), երբ դրանք չեն սեղմվում, և բարձր, երբ սեղմվում են: Այդ նպատակով օգտագործեք 330 -ից 1k դիմադրություն:

Այլապես, և գուցե ավելի էներգաարդյունավետ, դուք կարող եք լարերը կոճակները բարձրացնել, երբ դրանք չեն սեղմվում և ցածր, երբ դրանք չեն սեղմվում: Դուք պետք է փոխեք ծածկագիրը (buttonBus.c) ՝ PINA- ի փոխարեն ~ PINA փնտրելու համար:

Խորհուրդ ենք տալիս: