Kazalo:

Midi Record/Play/Overdub s 5-pinsko povezavo: 3 koraki
Midi Record/Play/Overdub s 5-pinsko povezavo: 3 koraki

Video: Midi Record/Play/Overdub s 5-pinsko povezavo: 3 koraki

Video: Midi Record/Play/Overdub s 5-pinsko povezavo: 3 koraki
Video: How to overdub MIDI in Ableton Live 2024, November
Anonim
Midi Record/Play/Overdub s 5-pinsko povezavo
Midi Record/Play/Overdub s 5-pinsko povezavo

* Uporablja čip ATMega-1284, ki deluje pri 8 MHz, s 4 k bajti RAM-a in 4 kbajti eeproma

* Uporablja stare 5-polne konektorje DIN

* Omogoča snemanje in predvajanje ter zapisovanje: snemanje skupaj z nečim, kar ste posneli prej.

* Celoten meni

* Sposobnost poimenovanja in shranjevanja datoteke v eepromu

* Urejanje tempov in časovnih podpisov

* Osnovna kvantizacija

Uporabnost* Dokaz koncepta: ta projekt se vam lahko zdi izziv.

Kaj vključuje ta vadnica:

* Seznam delov

* Poročilo o projektu (priloženo tej plošči)

Vsebuje veliko informacij, ki jih morate vedeti o projektu

* Povezava do kode C na GitHubu

github.com/sugarvillela/ATMega1284

* Navodila po korakih za izdelavo projekta in prilagajanje kode

1. korak: Seznam delov

Seznam delov
Seznam delov

Nekatere dele sem v šoli dobil s popustom. Nekatere sem dobil v trgovini in plačal preveč. Če imate čas, dobite vse to na spletu.

1 Ogledna plošča, kateri koli model, približno enake velikosti kot na uvodni fotografiji, 20 USD

1 Mikroprocesor, model ATMega1284, 5 USD

To je vsestranski čip z odličnimi funkcijami. Podatkovni list najdete tukaj:

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

1 5-voltni napajalnik

1 ATMEL-LED

To je vmesnik med računalnikom in mikroprocesorjem. Potrebujete tudi programsko opremo za urejanje kod (IDE) in prevajalnik, ki lahko navzkrižno prevede C v arhitekturo čipa ATMega. Atmel ponuja okolje, Atmel Studio, ki izpolnjuje te zahteve. Prenesite ga tukaj:

1 Opto-spenjača, model 6N138 ali enakovredno, 5 USD

To je za vnos; standard midi zahteva, da so naprave med seboj izolirane, da se preprečijo zanke na tleh. Uporabil sem ekvivalentni čip NEC z enakim razporedom izklopa. Za informacije si oglejte zgornjo fotografijo ali pa google '6n138 pinout'. Če uporabljate model z različnimi dodelitvami pin, poiščite ustrezne zatiče (previdno).

2 LCD zaslona, model 1602A1, vsak po 3 USD

Uporabil sem 2*16 zaslone, kar pomeni, da imajo 2 vrstici, vsaka široka 16 znakov. Koda je napisana posebej za te, zato poskusite uporabiti iste. Povezave so: 8 podatkovnih in 2 krmilne linije. Podatkovne vrstice lahko delite med dvema zaslonoma, vendar za vsako potrebujete 2 kontrolni liniji, skupaj 4 kontrolne vrstice. Moj projekt uporablja vodilo C za podatkovne linije LCD in zgornji del vodila D za krmilne linije. Če svoje ožičite drugače, spremenite izhodna vodila v kodi.

1 zvočnik

Za izhod metronoma; vsak zvočnik bo naredil. Hranili ga boste s 3-5-voltnimi kvadratnimi valovi, zato vam ni treba slišati lepo. Lahko se povežete tudi z zunanjim ojačevalnikom.

1 Kondenzator za mehčanje izhoda kvadratnega vala na zvočnik

2 5-polna DIN priključka, moški ali ženski

Uporabil sem moške kable in jih pritrdil na ploščo. Za elegantnejšo rešitev uporabite ženske priključke in priključite moške kable na druge naprave. (Ne pozabite, da so številke pin nazaj, odvisno od tega, kako gledate na priključek!)

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

Morda boste morali eksperimentirati z vrednostmi upora, da bo optični sklopnik dovolj hitro sledil vhodu

LED

Zasnova zahteva diodo na vhodu opto-izolatorja, vendar bo LED. Za metronom uporabite LED, da pravočasno utripate s piskajočim zvočnikom. Imejte pri roki več LED diod za odpravljanje napak, če jih potrebujete.

Žice, veliko žic

20-22, trdne žice, dolge, kratke in drobne.

2. korak: Koda C

Za kodo pojdite na github:

* Preberite in razumejte kodo, ker jo boste morda morali spremeniti, da bo ustrezala različni strojni opremi.

* Poročilo o projektu na uvodni plošči vsebuje podrobne opise modulov programske opreme in njihovo interakcijo.

* Brez copy-paste. Interakcija s kodo; poskus; prepisati. Verjetno ga lahko izboljšate.

3. korak: Začetno ožičenje (za navodila glejte fotografijo projekta)

Začetno ožičenje (za navodila glejte fotografijo projekta)
Začetno ožičenje (za navodila glejte fotografijo projekta)
Začetno ožičenje (za navodila glejte fotografijo projekta)
Začetno ožičenje (za navodila glejte fotografijo projekta)

Opombe o fotografiji projekta, preden začnemo

Na fotografiji je optični spenjač zadnji čip na desni, procesor pa velik čip na levi.

Vmes boste opazili še dva čipa s kopico priključenih uporov. Prosim, ignorirajte jih. To so registri premikov, ki se v tem projektu ne uporabljajo. Če boste kdaj želeli dodati LED matriko, boste izvedeli, čemu služijo.

Okrogla črna stvar je zvočnik (piezo -zvočni signal).

Gumbi so zgoraj levo. To je precej daleč od vodila A v spodnjem desnem kotu čipa.

LCD zaslon na levi je LCD 0. Na desni je LCD 1.

V teh navodilih predvidevam, da uporabljate točno določen del (kjer koli je na seznamu delov navedena številka modela).

Priključite napajalnik

Ohišje ima napajalne tirnice po robovih in med odseki. S kratkimi žicami povežite vse skupaj in jih priključite na napajalnik. Zdaj lahko dostopate do pozitivnega in talnega od kjer koli na plošči.

Čips

Namestite ATMega čip, pri tem pazite, da ne upognete zatičev (dobra opozorila za kateri koli čip) in se prepričajte, da je do konca nameščen.

Opto-spenjač namestite tik ob procesorju.

Napajalne tirnice povežite z ustreznimi nožicami na procesorju in optičnim spenjačem.

LCD -zasloni

Za pomoč pri priključitvi LCD -ja preberite priloženo datoteko LCDhookup.pdf (spodaj).

Vsak zaslon ima dva priključka za napajanje in tri priključke za ozemljitev.

Pin 3 je nadzor svetlosti, ki bo, če je nastavljen napačno, naredil vsebino zaslona nevidno. Če imate pri roki potenciometer, s tem prilagodite krmilno napetost. Poskusite lahko tudi s fiksnimi upori, da dobite napetost približno 1/2 VCC.

Zatiči 4 in 6 na LCD 0 se povežejo z D4 in D5 na procesorju. Ti se uporabljajo za omogočanje in ponastavitev zaslona.

Zatiči 4 in 6 na LCD 1 se povežejo z D6 in D7 na procesorju.

Zatiči 7-17 na obeh LCD-jih se povežejo s C0-C7 na procesorju. To je podatkovno vodilo v skupni rabi. Vsak zaslon bo prezrl podatke, dokler na pin 4 in 6 ne pride kontrolni signal.

Preberite: LCD informacije in več informacij, ki vam pomagajo razumeti, kako delujejo LCD zasloni.

Gumbi

Štiri gumbe povežite z A2-A4 na procesorju. (A1 sem pustil odprtega za vhod A/D pretvornika, vendar ga nisem uporabil.)

Na kateri koli vrsti logičnega čipa nepovezan vhod plava visoko, kar pomeni, da bo procesor na tem vhodu videl številko 1. Če želite to nadzorovati, morate z uporom priključiti zatiče na ozemljitev. Gumbe sem ožičil tako, da so na tleh (skozi upor), ko jih ne pritisnem, in visoko ob pritisku. V ta namen uporabite kateri koli upor 330 do 1k.

Druga možnost in morda bolj učinkovito porabo energije bi lahko povezali gumbe, da so visoki, ko niso pritisnjeni, in nizki, ko pritisnete. Kodo (buttonBus.c) bi morali spremeniti in poiskati ~ PINA namesto PINA.

Priporočena: