Sadržaj:

Midi zapis/reprodukcija/preklapanje s 5-pinskim priključcima: 3 koraka
Midi zapis/reprodukcija/preklapanje s 5-pinskim priključcima: 3 koraka

Video: Midi zapis/reprodukcija/preklapanje s 5-pinskim priključcima: 3 koraka

Video: Midi zapis/reprodukcija/preklapanje s 5-pinskim priključcima: 3 koraka
Video: FOOTSWITCH FOR GARAGEBAND - CHEAPEST MIDI BLUETOOTH CONTROLLER M-VAVE CUVAVE CHOCOLATE 2024, Studeni
Anonim
Midi zapis/reprodukcija/preklapanje s 5-pinskim vezama
Midi zapis/reprodukcija/preklapanje s 5-pinskim vezama

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

* Koristi stare DIN 5-pinske konektore

* Omogućuje snimanje i reprodukciju, kao i overdub: snimanje zajedno s nečim što ste prije snimili.

* Cijeli jelovnik

* Sposobnost imenovanja i spremanja datoteke u eeprom

* Mogu se uređivati tempi i vremenski potpisi

* Rudimentarna kvantizacija

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

Što ovaj vodič uključuje:

* Popis dijelova

* Izvješće o projektu (u privitku ovoj ploči)

Sadrži mnogo informacija koje trebate znati o projektu

* Veza na C kod na GitHubu

github.com/sugarvillela/ATMega1284

* Korak po korak upute za izradu projekta i prilagodbu koda

Korak 1: Popis dijelova

Popis dijelova
Popis dijelova

Neke dijelove sam u školi dobio s 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 izvrsnim značajkama. 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čunala i mikroprocesora. Također 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 zadovoljava 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 s identičnim rasporedom pin-out. 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 zaslona, što znači da imaju 2 retka, svaki široki 16 znakova. Kôd je napisan posebno za njih, stoga pokušajte koristiti iste. Priključci su: 8 podatkovnih linija i 2 upravljačke linije. Podatkovne linije možete dijeliti 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 upravljačke linije. Ako svoje ožičite drugačije, promijenite izlazne sabirnice u svom kodu.

1 Zvučnik

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

1 Kondenzator, za omekšavanje izlaza kvadratnog vala na zvučnik

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

Koristio sam muške kabele i spojio ih na ploču. Za elegantnije rješenje upotrijebite ženske konektore i spojite muške kabele s drugim uređajima. (Upamtite da su brojevi pinova unatrag, ovisno o tome s koje strane gledate priključak!)

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

Možda ćete morati eksperimentirati s vrijednostima otpornika kako bi opto-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 ispravljanje pogrešaka ako vam trebaju.

Žice, puno žica

Mjerač 20-22, čvrste žice, duge, kratke i sitne.

Korak 2: C kod

Idite na github da biste dobili kôd:

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

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

* Nema copy-paste. Interakcija s kodom; eksperiment; prepisati. Vjerojatno ga možete poboljšati.

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

Početno ožičenje (za upute pogledajte fotografiju projekta)
Početno ožičenje (za upute pogledajte fotografiju projekta)
Početno ožičenje (za upute pogledajte fotografiju projekta)
Početno ožičenje (za upute pogledajte fotografiju projekta)

Bilješke o fotografiji projekta prije nego počnemo

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

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

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

Gumbi su gore lijevo. To je prilično daleko od sabirnice A u donjem desnom kutu čipa.

LCD zaslon s 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 po rubovima i između odjeljaka. Upotrijebite kratke žice da ih sve povežete i spojite na izvor napajanja. Sada možete pristupiti pozitivnom i uzemljenom s bilo kojeg mjesta na ploči.

Čips

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

Opto-spojnicu instalirajte uz procesor.

Ožičite tračnice za napajanje s odgovarajućim pinovima na procesoru i optičkom spregom.

LCD -i

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

Svaki zaslon 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 zaslona 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 oko 1/2 VCC -a.

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

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

Igle 7-17 na oba LCD-a spajaju se na C0-C7 na procesoru. Ovo je zajednička sabirnica podataka. Svaki zaslon ć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 LCD ekrani rade.

Gumbi

Spojite četiri gumba na 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 1k.

Naizmjence, a možda i s učinkovitijom potrošnjom energije, gumbe možete spojiti 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čeni: