Sadržaj:

Midi zapis/reprodukcija/overdub sa 5-pinskim vezama: 3 koraka
Midi zapis/reprodukcija/overdub sa 5-pinskim vezama: 3 koraka

Video: Midi zapis/reprodukcija/overdub sa 5-pinskim vezama: 3 koraka

Video: Midi zapis/reprodukcija/overdub sa 5-pinskim vezama: 3 koraka
Video: FOOTSWITCH FOR GARAGEBAND - CHEAPEST MIDI BLUETOOTH CONTROLLER M-VAVE CUVAVE CHOCOLATE 2024, Juli
Anonim
Midi zapis/reprodukcija/overdub sa 5-pinskim vezama
Midi zapis/reprodukcija/overdub sa 5-pinskim vezama

* Koristi ATMega-1284 čip koji radi na 8 MHz, sa 4 k bajtova RAM-a i 4 kbajta eeproma

* Koristi stare DIN 5-pinske konektore

* Omogućava snimanje i reprodukciju, kao i overdub: snimanje zajedno sa nečim što ste ranije snimili.

* Kompletan meni

* Mogućnost imenovanja i skladištenja datoteke u eepromu

* Mogu se uređivati tempi i vremenski potpisi

* Osnovna kvantizacija

Korisnost* Dokaz koncepta: ovaj će vam projekt biti izazovan.

Šta ovaj vodič uključuje:

* Lista delova

* Izvještaj o projektu (u prilogu ovom panelu)

Sadrži mnogo informacija koje trebate znati o projektu

* Veza na C kod na GitHubu

github.com/sugarvillela/ATMega1284

* Korak po korak upute za izgradnju projekta i prilagođavanje koda

Korak 1: Lista dijelova

Lista delova
Lista delova

Neke dijelove sam dobio u školi sa popustom. Neke sam nabavio u trgovini i platio previše. Ako imate vremena, nabavite sve ovo na internetu.

1 Oglasna ploča, bilo koji model, otprilike iste veličine kao i ona na uvodnoj fotografiji, 20 USD

1 Mikroprocesor, model ATMega1284, 5 USD

Ovo je svestrani čip sa odličnim karakteristikama. Tehnički list pronađite ovdje:

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

1 5-voltno napajanje

1 ATMEL-LED

Ovo je sučelje između vašeg računara i mikroprocesora. Takođe vam je potreban neki softver za uređivanje koda (IDE) i kompajler koji može unakrsno kompilirati C u arhitekturu ATMega čipa. Atmel pruža okruženje, Atmel Studio koje ispunjava ove zahtjeve. Preuzmite ga ovdje:

1 Opto-spojnica, model 6N138 ili ekvivalent, 5 USD

Ovo je za ulaz; midi standard zahtijeva da uređaji budu izolirani jedan od drugog kako bi se spriječile petlje uzemljenja. Koristio sam NEC ekvivalentan čip sa identičnim rasporedom pin-out-a. Za informacije pogledajte gornju fotografiju ili samo google '6n138 pinout'. Ako koristite model s različitim dodjelama pinova, pažljivo pronađite odgovarajuće pinove.

2 LCD ekrana, model 1602A1, svaki po 3 USD

Koristio sam 2*16 ekrana, što znači da imaju 2 reda, svaki širine 16 znakova. Kôd je napisan posebno za njih, pa pokušajte koristiti iste. Priključci su: 8 linija za prenos podataka i 2 kontrolne linije. Možete podijeliti linije podataka između dva zaslona, ali za svaki su vam potrebne 2 kontrolne linije, za ukupno 4 kontrolne linije. Moj projekt koristi sabirnicu C za LCD podatkovne linije i gornji dio sabirnice D za kontrolne linije. Ako svoje ožičite drugačije, promijenite izlazne sabirnice u svom kodu.

1 Zvučnik

Za izlaz metronoma; bilo koji zvučnik će to učiniti. Hranit ćete ga kvadratnim valovima od 3-5 volti, tako da ne mora zvučati lijepo. Također se možete spojiti na vanjsko pojačalo.

1 Kondenzator, za ublažavanje izlaza kvadratnog vala na zvučnik

2 5-pinska DIN konektora, muški ili ženski

Koristio sam muške kablove i spojio ih na ploču. Za elegantnije rješenje upotrijebite ženske konektore i priključite muške kabele na druge uređaje. (Zapamtite da su brojevi pinova unatrag, ovisno o tome s koje strane gledate konektor!)

Otpornici, 180-330 Ohm, 1k-10kOhm

Možda ćete morati eksperimentirati s vrijednostima otpornika kako bi optički sprežnik pratio ulaz dovoljno brzo

LED diode

Dizajn zahtijeva diodu preko opto-izolacijskog ulaza, ali LED će to učiniti. Upotrijebite LED za metronom da biste na vrijeme zatreptali sa zvučnim signalom. Imajte pri ruci više LED dioda za otklanjanje grešaka ako vam zatrebaju.

Žice, puno žica

20-22 mjerača, pune žice, dugačke, kratke i male.

Korak 2: C kod

Idite na github da biste dobili kôd:

* Obavezno pročitajte i razumite kôd jer ćete ga možda morati promijeniti kako bi odgovarao drugom hardveru.

* Izvještaj o projektu na uvodnoj ploči sadrži detaljne opise softverskih modula i njihovu interakciju.

* Bez copy-paste. Interakcija sa kodom; eksperiment; prepisati. Vjerovatno ga možete poboljšati.

Korak 3: Početno ožičenje (Za upute pogledajte fotografiju projekta)

Početno ožičenje (Pogledajte sliku projekta za smjernice)
Početno ožičenje (Pogledajte sliku projekta za smjernice)
Početno ožičenje (Pogledajte sliku projekta za smjernice)
Početno ožičenje (Pogledajte sliku projekta za smjernice)

Napomene o fotografiji projekta prije nego počnemo

Na fotografiji je opto sprežnik posljednji čip s desne strane, a procesor veliki čip s lijeve strane.

Primijetit ćete dva druga čipa između njih s gomilom otpornika spojenih. Ignorišite ih, molim vas. To su registri smjena, koji se ne koriste u ovom projektu. Ako vam ikada poželi dodati LED niz, saznat ćete čemu služe.

Okrugla crna stvar je zvučnik (piezo zujalica).

Dugmad su gore lijevo. To je prilično daleko od magistrale A u donjem desnom uglu čipa.

LCD ekran sa lijeve strane je LCD 0. Ovaj s desne strane je LCD 1.

U ovim uputama pretpostavit ću da koristite točno navedeni dio (gdje god je na popisu dijelova naveden broj modela).

Ožičite izvor napajanja

Oglasna ploča ima vodilice za napajanje po rubovima i između odjeljaka. Upotrijebite kratke žice da ih sve povežete i spojite na izvor napajanja. Sada možete pristupiti pozitivu i zemljištu s bilo kojeg mjesta na ploči.

Chips

Instalirajte ATMega čip, pazeći da ne savijete iglice (dobar oprez za bilo koji čip) i pazite da sjedne do kraja.

Opto-spojnicu instalirajte uz procesor.

Spojite šine za napajanje na odgovarajuće pinove na procesoru i optičku sprezaljku.

LCD

Pročitajte priloženu datoteku LCDhookup.pdf (ispod) za pomoć pri povezivanju LCD -a.

Svaki ekran ima dva priključka za napajanje i tri uzemljenja.

Pin 3 je kontrola svjetline koja će, ako je postavljena pogrešno, učiniti sadržaj ekrana nevidljivim. Ako imate pri ruci potenciometar, upotrijebite ga za podešavanje upravljačkog napona. Također možete isprobati fiksne otpornike da biste dobili napon od oko 1/2 VCC.

Igle 4 i 6 na LCD 0 povezuju se s D4 i D5 na procesoru. Oni se koriste za omogućavanje i poništavanje ekrana.

Igle 4 i 6 na LCD -u 1 povezuju se s D6 i D7 na procesoru.

Igle 7-17 na oba LCD-a povezuju se sa C0-C7 na procesoru. Ovo je zajednička sabirnica podataka. Svaki ekran će zanemariti podatke sve dok ne dođe kontrolni signal na pinove 4 i 6.

Pročitajte: LCD informacije i više informacija koje će vam pomoći razumjeti kako funkcioniraju LCD ekrani.

Buttons

Povežite četiri dugmeta sa A2-A4 na procesoru. (Ostavio sam A1 otvoren za ulaz A/D pretvarača, ali ga nisam koristio.)

Na bilo kojoj vrsti logičkog čipa, nepovezani ulaz lebdi visoko, što znači da će procesor vidjeti 1 na tom ulazu. Da biste to kontrolirali, morate spojiti pinove na masu preko otpornika. Žice sam spojio tako da budu na tlu (kroz otpornik) kad se ne pritisne, a visoko kad se pritisne. U tu svrhu upotrijebite bilo koji otpornik 330 do 1 k.

Naizmjence, a možda i sa većom potrošnjom energije, možete spojiti gumbe tako da budu visoki kada nisu pritisnuti, a niski kada se pritisnu. Morali biste promijeniti kôd (buttonBus.c) da biste tražili ~ PINA umjesto PINA.

Preporučuje se: