Sisällysluettelo:

Midi Record/Play/Overdub 5-nastaisilla liitännöillä: 3 vaihetta
Midi Record/Play/Overdub 5-nastaisilla liitännöillä: 3 vaihetta

Video: Midi Record/Play/Overdub 5-nastaisilla liitännöillä: 3 vaihetta

Video: Midi Record/Play/Overdub 5-nastaisilla liitännöillä: 3 vaihetta
Video: How To Overdub MIDI Notes | FL Studio Tutorial #shorts 2024, Heinäkuu
Anonim
Midi Record/Play/Overdub 5-nastaisilla liitännöillä
Midi Record/Play/Overdub 5-nastaisilla liitännöillä

* Käyttää ATMega-1284-sirua, joka toimii 8 MHz: llä, 4 kB RAM-muistilla ja 4 kB eepromilla

* Käyttää vanhoja 5-nastaisia DIN-liittimiä

* Mahdollistaa tallennuksen ja toiston sekä ylikierroksen: tallennuksen yhdessä aiemmin tallentamasi kanssa.

* Täysi menu

* Mahdollisuus nimetä ja tallentaa tiedosto eepromiin

* Muokattavat temput ja aikamerkinnät

* Alkeellinen kvantisointi

Hyödyllisyys* Todiste konseptista: projekti voi olla haastava.

Mitä tämä opetusohjelma sisältää:

* Osaluettelo

* Hankeraportti (liitteenä tähän paneeliin)

Sisältää paljon tietoa, joka sinun on tiedettävä projektista

* Linkki GitHubin C -koodiin

github.com/sugarvillela/ATMega1284

* Vaiheittaiset ohjeet projektin rakentamiseen ja koodin mukauttamiseen

Vaihe 1: Osaluettelo

Osaluettelo
Osaluettelo

Jotkut osat sain koulussa alennuksella. Jotkut sain kaupasta ja maksoin liikaa. Jos sinulla on aikaa, hanki tämä kaikki verkossa.

1 Leipälauta, mikä tahansa malli, suunnilleen samankokoinen kuin esittelykuvassa, 20 dollaria

1 mikroprosessori, malli ATMega1284, 5 dollaria

Tämä on monipuolinen siru, jolla on upeat ominaisuudet. Löydät tietolomakkeen täältä:

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

1 5 voltin virtalähde

1 ATMEL-ICE

Tämä on tietokoneen ja mikroprosessorin välinen rajapinta. Tarvitset myös koodin muokkausohjelmiston (IDE) ja kääntäjän, joka voi kääntää C: n ATMega-sirun arkkitehtuuriin. Atmel tarjoaa ympäristön, Atmel Studio, joka täyttää nämä vaatimukset. Lataa se täältä:

1 Opto-liitin, malli 6N138 tai vastaava, 5 dollaria

Tämä on syötteelle; midi -standardi edellyttää, että laitteet on eristettävä toisistaan maasilmukoiden estämiseksi. Käytin NEC-vastaavaa sirua, jolla oli identtinen pin-out-järjestely. Katso lisätietoja yllä olevasta kuvasta tai googlettamalla '6n138 pinout'. Jos käytät mallia, jolla on erilaiset nastojen määritykset, etsi vastaavat nastat (huolellisesti).

2 LCD -näyttöä, malli 1602A1, 3 dollaria kukin

Käytin 2*16 näyttöä, eli niissä on 2 riviä, jokainen 16 merkkiä leveä. Koodi on kirjoitettu nimenomaan näitä varten, joten yritä käyttää samoja. Liitännät ovat: 8 datalinjaa ja 2 ohjauslinjaa. Voit jakaa tietolinjat kahden näytön välillä, mutta tarvitset 2 ohjauslinjaa kullekin, yhteensä 4 ohjauslinjaa. Projektini käyttää väylää C LCD -datalinjoille ja väylän D ylempää nappausta ohjauslinjoille. Jos johdot omasi eri tavalla, vaihda koodisi lähtöväylät.

1 Kaiutin

Metronomilähtö; kuka tahansa puhuja tekee. Annat sille 3-5 voltin neliöaaltoja, joten sen ei tarvitse kuulostaa kauniilta. Voit liittää myös ulkoisen vahvistimen.

1 Kondensaattori, pehmentää kaiuttimen neliöaaltoa

2 5-nastaista DIN-liitintä, uros tai naaras

Käytin uroskaapeleita ja johdotin ne levylle. Käytä tyylikkäämpää ratkaisua naarasliittimillä ja liitä uroskaapelit muihin laitteisiin. (Muista, että nastanumerot ovat taaksepäin riippuen siitä, mistä suunnasta katsot liitintä!)

Vastukset, 180-330 ohmia, 1k-10kOhm

Sinun on ehkä kokeiltava vastusarvoja saadaksesi optokytkimen seuraamaan tuloa riittävän nopeasti

LEDit

Suunnittelu vaatii diodin optoeristimen tulon yli, mutta LED tekee. Käytä metronomin LED -valoa vilkkuaksesi ajoissa piippaavan kaiuttimen kanssa. Tarvittaessa saat lisää LED -valoja virheenkorjaukseen.

Johdot, paljon johtoja

20-22 mittari, kiinteät johdot, pitkät, lyhyet ja pienet.

Vaihe 2: C -koodi

Siirry githubiin saadaksesi koodin:

* Varmista, että luet ja ymmärrät koodin, koska saatat joutua muuttamaan sitä sopimaan erilaisiin laitteisiin.

* Esittelypaneelin projektiraportti sisältää yksityiskohtaiset kuvaukset ohjelmistomoduuleista ja niiden vuorovaikutuksesta.

* Ei copy-paste. Vuorovaikutus koodin kanssa; koe; kirjoittaa uudelleen. Voit todennäköisesti parantaa sitä.

Vaihe 3: Ensimmäinen johdotus (katso ohjeet projektivalokuvasta)

Alkujohdotus (katso ohjeet projektivalokuvasta)
Alkujohdotus (katso ohjeet projektivalokuvasta)
Alkujohdotus (katso ohjeet projektivalokuvasta)
Alkujohdotus (katso ohjeet projektivalokuvasta)

Huomautuksia projektikuvasta ennen aloittamista

Kuvassa optokytkin on viimeinen siru oikealla ja prosessori on suuri siru vasemmalla.

Huomaat kaksi muuta sirua välissä, joissa on joukko vastuksia. Jätä ne huomiotta. Nämä ovat vuororekistereitä, joita ei käytetä tässä projektissa. Jos haluat lisätä LED -matriisin, saat selville, mihin se on tarkoitettu.

Pyöreä musta asia on kaiutin (pietsosummeri).

Painikkeet ovat vasemmassa yläkulmassa. Se on melko kaukana sirun oikeassa alakulmassa olevasta linja A: sta.

Vasemmanpuoleinen nestekidenäyttö on LCD 0. Oikealla on LCD 1.

Näissä ohjeissa oletan, että käytät täsmälleen määritettyä osaa (missä mallinumero on annettu osaluettelossa).

Johda virtalähde

Leipälaudassa on sähkökiskot reunojen ympärillä ja osien välillä. Käytä lyhyitä johtoja liittämään ne yhteen ja liittämään ne virtalähteeseen. Nyt voit käyttää positiivista ja maadoitettua mistä tahansa levyn puolelta.

Sirut

Asenna ATMega -siru varoen taivuttamasta tappeja (hyvä varoitus kaikista siruista) ja varmista, että se on kokonaan paikallaan.

Asenna optokytkin suorittimen viereen.

Kytke virtalähteen kiskot suorittimen ja optokytkimen asianmukaisiin nastoihin.

LCD -näytöt

Lue mukana toimitettu tiedosto LCDhookup.pdf (alla) saadaksesi ohjeita nestekidenäytön liittämisestä.

Jokaisessa näytössä on kaksi virta- ja kolme maaliitäntää.

Nasta 3 on kirkkaudensäädin, joka väärin asetettuna tekee näytön sisällöstä näkymätöntä. Jos sinulla on potentiometri käsillä, käytä sitä säätääksesi ohjausjännitettä. Voit myös kokeilla kiinteitä vastuksia saadaksesi jännitteen noin 1/2 VCC: stä.

Nestekidenäytön 0 nastat 4 ja 6 kytketään suorittimen D4- ja D5 -liittimiin. Näitä käytetään näytön käyttöönottoon ja nollaamiseen.

Nestekidenäytön 1 nastat 4 ja 6 kytketään suorittimen D6- ja D7 -liittimiin.

Molempien nestekidenäyttöjen nastat 7-17 yhdistetään suorittimen C0-C7-liittimeen. Tämä on jaettu tietoväylä. Jokainen näyttö ohittaa tiedot, kunnes ohjaussignaali tulee nastoihin 4 ja 6.

Lue: Nestekidenäytön tiedot ja muut tiedot, jotka auttavat ymmärtämään LCD -näyttöjen toimintaa.

Painikkeet

Liitä neljä painiketta prosessorin A2-A4-liitäntään. (Jätin A1 auki A/D -muuntimen tuloa varten, mutta en käyttänyt sitä.)

Kaikentyyppisellä logiikkapiirillä yhdistämätön tulo kelluu korkealla, mikä tarkoittaa, että prosessori näkee tulon 1. Tämän hallitsemiseksi sinun on liitettävä nastat maahan vastuksen kautta. Johdotin painikkeet maahan (vastuksen kautta), kun niitä ei painettu, ja korkeiksi, kun niitä painettiin. Käytä tähän tarkoitukseen mitä tahansa vastusta 330-1k.

Vaihtoehtoisesti ja ehkä tehokkaammin voit kytkeä painikkeet korkeiksi, kun niitä ei paineta, ja matalat, kun niitä painetaan. Sinun on vaihdettava koodi (buttonBus.c) etsimään ~ PINA PINA: n sijasta.

Suositeltava: