Kazalo:
- 1. korak: Seznam delov
- 2. korak: Koda C
- 3. korak: Začetno ožičenje (za navodila glejte fotografijo projekta)
Video: Midi Record/Play/Overdub s 5-pinsko povezavo: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
* 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
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)
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:
Kompaktni vremenski senzor s podatkovno povezavo GPRS (kartica SIM): 4 koraki
Kompaktni vremenski senzor s podatkovno povezavo GPRS (kartica SIM): Povzetek projekta To je vremenski senzor, ki deluje na baterije, na osnovi senzorja temperature/tlaka/vlažnosti BME280 in MCU ATMega328P. Deluje na dve 3,6 V litij -tionilni AA bateriji. Ima zelo nizko porabo spanja 6 µA. Pošilja dat
Python terminal za poceni Pi Arduino povezavo: 4 koraki
Python Terminal za poceni Pi Arduino povezavo: Raspberry Pi je stroj za Linux, zato zanj verjetno obstaja ogromno terminalskih aplikacij. Sem pa napisal novega v Pythonu, zakaj sem se trudil? Beri naprej. Če delate projekt, ki uporablja tako Pi kot Arduino, boste verjetno potrebovali
Avtomobilski merilniki OLED ESP32 z omogočeno Wi -Fi povezavo: 3 koraki (s slikami)
Wi -Fi omogočen OLED ESP32 avtomobilski merilniki: Najprej uvod … Avtometre gradim kot nekakšen znova vklopljen in izključen hobi. Za dva novejša primera glej https: //www.instructables.com/id/Remote-Car-Monit … in https: //www.instructables.com/id/Remote-Car-Monit … Še posebej mi je všeč
(Preprost) enostaven način za pridobivanje analognega/pwm zvoka iz Raspberry PI Zero in tudi povezavo s televizijo Crt: 4 koraki
(Preprost) enostaven način za pridobitev analognega/pwm zvoka iz Raspberry PI Zero in tudi povezavo s televizijo Crt: tukaj sem uporabil najpreprostejšo metodo za prenos zvoka na televizijo skupaj s kompim video posnetki
Kako uničiti internetno povezavo Xbox 360, Wii in PS3 z uporabo Nintendo Ds ali Ds Lite .: 4 koraki
Kako uničiti internetno povezavo Xbox 360, Wii in PS3 z uporabo Nintendo Ds ali Ds Lite. V tem navodilu vas bom naučil preprostega načina izgube internetne povezave z xbox 360 z uporabo povezave Wi-Fi na Ds. Nekdo je potrdil, da deluje za ps3, vendar nimam ps3, zato mu verjamem na besedo. Poskusite uporabiti iste korake