Turinys:

„Midi Record/Play“/„Overdub“su 5 kontaktų jungtimis: 3 žingsniai
„Midi Record/Play“/„Overdub“su 5 kontaktų jungtimis: 3 žingsniai

Video: „Midi Record/Play“/„Overdub“su 5 kontaktų jungtimis: 3 žingsniai

Video: „Midi Record/Play“/„Overdub“su 5 kontaktų jungtimis: 3 žingsniai
Video: Steinberg #Cubase: How to Record MIDI in Steinberg Cubase - OBEDIA Cubase Training 2024, Lapkritis
Anonim
„Midi Record/Play“/„Overdub“su 5 kontaktų jungtimis
„Midi Record/Play“/„Overdub“su 5 kontaktų jungtimis

* Naudoja ATMega-1284 lustą, veikiantį 8 MHz dažniu, su 4 kB RAM ir 4 kB eeprom

* Naudojamos senos DIN 5 kontaktų jungtys

* Leidžia įrašyti ir atkurti, taip pat perrašyti: įrašyti kartu su tuo, ką įrašėte anksčiau.

* Visas meniu

* Galimybė pavadinti ir saugoti failą „eeprom“

* Redaguojami tempai ir laiko parašai

* Pradinis kvantavimas

Naudingumas* Koncepcijos įrodymas: šis projektas gali būti sudėtingas.

Ką ši pamoka apima:

* Dalių sąrašas

* Projekto ataskaita (pridedama prie šio skydelio)

Yra daug informacijos, kurią reikia žinoti apie projektą

* Nuoroda į „GitHub“C kodą

github.com/sugarvillela/ATMega1284

* Žingsnis po žingsnio projekto kūrimo ir kodo pritaikymo instrukcijos

1 žingsnis: dalių sąrašas

Dalių sąrašas
Dalių sąrašas

Kai kurias dalis mokykloje gavau su nuolaida. Kai kuriuos nusipirkau parduotuvėje ir sumokėjau per daug. Jei turite laiko, gaukite visa tai internete.

1 Duonos lenta, bet koks modelis, maždaug tokio pat dydžio kaip įžanginėje nuotraukoje, 20 USD

1 mikroprocesorius, modelis ATMega1284, 5 USD

Tai universalus lustas su puikiomis funkcijomis. Duomenų lapą rasite čia:

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

1 5 voltų maitinimo šaltinis

1 ATMEL-ICE

Tai sąsaja tarp jūsų kompiuterio ir mikroprocesoriaus. Jums taip pat reikalinga tam tikra kodo redagavimo programinė įranga (IDE) ir kompiliatorius, galintis sukompiliuoti C pagal ATMega lusto architektūrą. „Atmel“sukuria aplinką, „Atmel Studio“, atitinkančią šiuos reikalavimus. Atsisiųskite jį čia:

1 „Opto-coupler“, modelis 6N138 arba lygiavertis, 5 USD

Tai skirta įvedimui; midi standartas reikalauja, kad prietaisai būtų izoliuoti vienas nuo kito, kad būtų išvengta įžeminimo kilpų. Aš naudojau NEC ekvivalentinį lustą su identišku kištuko išdėstymu. Informacijos ieškokite aukščiau esančioje nuotraukoje arba tiesiog „Google“„6n138 pinout“. Jei naudojate modelį su skirtingais kaiščių priskyrimais, suraskite atitinkamus kaiščius (atsargiai).

2 LCD ekranai, 1602A1 modelis, po 3 USD

Aš naudoju 2*16 ekranus, tai reiškia, kad jie turi 2 eilutes, kurių kiekvienas yra 16 simbolių pločio. Kodas parašytas specialiai šiems, todėl pabandykite naudoti tuos pačius. Ryšiai yra: 8 duomenų linijos ir 2 valdymo linijos. Duomenų linijas galite bendrinti tarp dviejų ekranų, tačiau kiekvienam iš jų reikia 2 valdymo linijų, iš viso 4 valdymo linijų. Mano projekte naudojama C magistralė LCD duomenų linijoms, o viršutinė D magistralės dalis - valdymo linijoms. Jei prijungsite savo laidą kitaip, pakeiskite kodo išvesties magistrales.

1 garsiakalbis

Metronomo išėjimui; bet kuris kalbėtojas tai padarys. Jūs maitinsite jį 3-5 voltų kvadratinėmis bangomis, todėl nereikia skambėti gražiai. Taip pat galite prisijungti prie išorinio stiprintuvo.

1 Kondensatorius, skirtas sušvelninti garsiakalbio kvadratinių bangų išvestį

2 5 kontaktų DIN jungtys, vyriškos arba moteriškos

Aš naudoju vyriškus kabelius ir prijungiau juos prie plokštės. Norėdami gauti elegantiškesnį sprendimą, naudokite moterų jungtis ir prijunkite laidus prie kitų įrenginių. (Atminkite, kad kaiščių skaičiai yra atgal, priklausomai nuo to, kaip žiūrite į jungtį!)

Rezistoriai, 180–330 omų, 1–10 kOhm

Jums gali tekti eksperimentuoti su rezistorių vertėmis, kad opto jungtis pakankamai greitai stebėtų įvestį

Šviesos diodai

Dizainas reikalauja diodo per optinio izoliatoriaus įvestį, tačiau šviesos diodas tai padarys. Naudokite metronomo šviesos diodą, kad laiku mirksėtų garsinis garsiakalbis. Jei reikia, turėkite daugiau šviesos diodų, kad galėtumėte derinti išvestį.

Laidai, daug laidų

20-22 matuoklis, tvirti laidai, ilgi, trumpi ir maži.

2 žingsnis: C kodas

Norėdami gauti kodą, eikite į „github“:

* Įsitikinkite, kad skaitote ir suprantate kodą, nes gali tekti jį pakeisti, kad tilptų skirtinga aparatūra.

* Įvadiniame skydelyje esančioje projekto ataskaitoje yra išsamūs programinės įrangos modulių ir jų sąveikos aprašymai.

* Nėra copy-paste. Sąveikauti su kodu; eksperimentas; perrašyti. Tikriausiai galite tai patobulinti.

3 žingsnis: pradinis laidų sujungimas (žr. Projekto nuotrauką)

Pradinis laidų prijungimas (žr. Projekto nuotrauką)
Pradinis laidų prijungimas (žr. Projekto nuotrauką)
Pradinis laidų prijungimas (žr. Projekto nuotrauką)
Pradinis laidų prijungimas (žr. Projekto nuotrauką)

Pastabos apie projekto nuotrauką prieš pradedant

Nuotraukoje opto jungtis yra paskutinis lustas dešinėje, o procesorius yra didelis lustas kairėje.

Pastebėsite dar du lustus, prijungtus prie krūvos rezistorių. Prašau ignoruoti juos. Tai yra pamainų registrai, kurie šiame projekte nenaudojami. Jei kada nors norėsite pridėti LED masyvą, sužinosite, kam jie skirti.

Apvalus juodas daiktas yra garsiakalbis (pjezo garsinis signalas).

Mygtukai yra viršuje kairėje. Tai yra gana toli nuo A autobuso, esančio lusto apatiniame dešiniajame kampe.

Kairėje esantis LCD ekranas yra LCD 0. Dešinėje yra 1 LCD.

Šiose instrukcijose darau prielaidą, kad naudojate tiksliai nurodytą dalį (kur dalių sąraše nurodytas modelio numeris).

Prijunkite maitinimo šaltinį

Duonos lentos kraštuose ir tarp sekcijų yra maitinimo bėgeliai. Naudokite trumpus laidus, kad juos visus sujungtumėte ir prijungtumėte prie maitinimo šaltinio. Dabar galite pasiekti teigiamą ir pagrindą iš bet kurios lentos vietos.

Lustai

Įdiekite „ATMega Chip“, būkite atsargūs, kad nesulenktumėte kaiščių (geras atsargumas bet kokiam lustui) ir įsitikinkite, kad jis yra iki galo.

Šalia procesoriaus įdiekite optinę jungtį.

Prijunkite maitinimo bėgius prie atitinkamų procesoriaus ir optinės jungties kaiščių.

LCD ekranai

Perskaitykite pridėtą failą LCDhookup.pdf (žemiau), kad gautumėte pagalbos prijungiant LCD.

Kiekvienas ekranas turi dvi maitinimo jungtis ir tris įžeminimo jungtis.

3 kaištis yra ryškumo valdiklis, kuris, jei jis nustatytas neteisingai, ekrano turinį padarys nematomą. Jei turite po rankoje esantį potenciometrą, naudokite jį, kad sureguliuotumėte valdymo įtampą. Taip pat galite išbandyti fiksuotus rezistorius, kad įtampa būtų apie 1/2 VCC.

4 ir 6 kaiščiai LCD 0 jungiasi prie procesoriaus D4 ir D5. Jie naudojami įjungti ir iš naujo nustatyti ekraną.

4 ir 6 kaiščiai LCD 1 prijungiami prie procesoriaus D6 ir D7.

Abiejų LCD ekranų 7-17 kaiščiai jungiami prie procesoriaus C0-C7. Tai yra bendra duomenų magistralė. Kiekvienas ekranas ignoruos duomenis, kol 4 ir 6 kaiščiuose nepateks valdymo signalas.

Skaitykite: LCD informacija ir daugiau informacijos, padedančios suprasti, kaip veikia LCD ekranai.

Mygtukai

Prijunkite keturis mygtukus prie procesoriaus A2-A4. (Palikau A1 atvirą A/D keitiklio įvestį, bet jo nenaudojau.)

Bet kokio tipo loginės mikroschemos nesujungta įvestis plūduriuoja aukštai, o tai reiškia, kad procesorius toje įvestyje matys 1. Norėdami tai kontroliuoti, turite prijungti kaiščius prie žemės per rezistorių. Mygtukus prijungiau prie žemės (per rezistorių), kai nespaustas, ir aukštus, kai paspaudžiamas. Šiam tikslui naudokite bet kurį rezistorių nuo 330 iki 1k.

Kitu atveju, o gal ir efektyviau energijos, galite prijungti mygtukus, kad jie būtų aukšti, kai nespaudžiami, ir žemi, kai paspaudžiami. Jei norite ieškoti ~ PINA, o ne PINA, turėsite pakeisti kodą (buttonBus.c).

Rekomenduojamas: