Orodha ya maudhui:

Wacha tujenge SN76489 USB MIDI Synth Na Arduino Nano: Hatua 7
Wacha tujenge SN76489 USB MIDI Synth Na Arduino Nano: Hatua 7

Video: Wacha tujenge SN76489 USB MIDI Synth Na Arduino Nano: Hatua 7

Video: Wacha tujenge SN76489 USB MIDI Synth Na Arduino Nano: Hatua 7
Video: Factorio Gaming (Session 5) 2024, Julai
Anonim
Image
Image
Wacha tujenge SN76489 USB MIDI Synth Na Arduino Nano
Wacha tujenge SN76489 USB MIDI Synth Na Arduino Nano
Wacha tujenge SN76489 USB MIDI Synth Na Arduino Nano
Wacha tujenge SN76489 USB MIDI Synth Na Arduino Nano

Je! Umewahi kutaka kujenga synthesizer yako mwenyewe kulingana na tun-chip za zamani kutoka miaka ya 80? Cheza sauti rahisi za sauti nyingi ambazo zinasikika kama hizi Mfumo wa zamani wa Sega Master na michezo ya video ya Megadrive ilisikika kama?

Nina, kwa hivyo, niliamuru chips chache za SN76489 kutoka ebay na interface ya midi mwenyeji na kuipiga risasi. Kweli, haikuwa kutembea katika bustani kwangu, lakini, nilifurahiya kila wakati.

Kwanza nilijifunza jinsi ya kuunganisha moja kwa moja SN76489 na kufanya kelele nayo. Kulikuwa na vitu vya kutatanisha kwa hii, lakini, kwa msaada wa Blogi ya Oddbloke Geek na mifano mingine michache, pamoja na hati ya vipimo vya chip niliweza kukuza maktaba rahisi ya arduino.

Ifuatayo, ilibidi nijifunze jinsi ya kuunganisha kibodi ya midi na ngao ya mwenyeji wa mini ya USB. Hii haikuwa ngumu sana, kwani kuna nyaraka zingine zinapatikana, na maktaba nzuri zipo na mifano wazi.

Mara tu nilipoelewa jinsi ya kudhibiti chip na jinsi ya kusanidi kibodi yangu ya USB midi, kitu pekee kilichobaki kufanya ni kuandika nambari kadhaa ambazo zingefunga hii yote pamoja na kuniruhusu nitumie kibodi kudhibiti chip.

Nikiwa njiani, nilijifunza kuwa sauti zenye masafa ya chini kuliko zile ambazo nilijaribu kutengeneza kwa noti za midi 0x2f hazikuonekana sawa, kwa hivyo, niliamua kutumia hiyo kuruhusu kutuma kelele kwa jenereta ya kelele kwa noti zozote za midi kati ya 0x28 na 0x2f na pia ruhusu vidokezo vya uchezaji na kugusa arabi ya mashariki kwa kitu chochote cha chini kuliko midi 0x28.

Kuangalia nyuma, ilikuwa ya kufurahisha sana na ya kupendeza sana kujenga.

Natumai utaiona kuwa ya kufurahisha na ya kupendeza kama nilivyofanya na kwamba ikiwa utajiunda mwenyewe, utakuwa mwema wa kutosha kushiriki picha zake.

Ikiwa ulipenda mradi huu, tafadhali pigia kura hapa chini ili kusaidia kushinda mashindano ambayo inashiriki

Vifaa

Nimeongeza viungo kwa nyenzo unazoweza kununua kwa mradi huu, hata hivyo, unaweza kupata vitu vingi ambavyo unaweza kusaka kutoka kwa vifaa vya elektroniki vya zamani.

Viungo hivi ni viungo vya ushirika, kwa hivyo, ukinunua baada ya kubofya, napata sehemu ndogo (sio bahati) na unapata bidhaa inayofaa mradi huu. Hakuna ada au gharama ya ziada katika kutumia hizi, hata hivyo, unaweza kupata vitu vyovyote vile ambavyo vinaweza kuchukua nafasi ya hizi kwa urahisi.

ebay.us/svA4z4 | 1 x bodi ya utendaji

ebay.us/ZyEFNp | 1 x arduino nano

ebay.us/t1zy0v | 1 x USB mini ngao

ebay.to/2QrHl1C | Chip 1 x SN76489 ya sauti

ebay.us/aaaj8p | 595

ebay.us/DSvTHO | 1 x kioo oscillator ya 4MHz

ebay.us/XQeM0Q | 1 x 5V mdhibiti wa voltage 7805

ebay.us/6R6Fpf | 1 x sink ya joto kwa mdhibiti wa voltage

ebay.us/xkLbn4 | 3 x 10uF capacitors

ebay.us/pnm2BH | waya

ebay.us/PMbUfY | 1 x nyekundu LED kwa nguvu

ebay.us/zokHtc | 1 x 220 ohm resistor ili kupunguza mtiririko wa sasa wa LED

ebay.us/qjbesJ | 1 x kontakt nguvu ya usambazaji wa umeme wa 12v

ebay.us/cS0wwv | 1 x kuwasha / kuzima

sanduku linalofaa (nilijenga yangu kutoka kwa droo ya zamani iliyokuwa ikipumzika kwenye hifadhi yangu kwa miaka)

Hatua ya 1: Kuandaa Kinga ya Jeshi la Mini Mini Kuendesha Kifaa cha 5V Midi

Kuandaa Kinga ya Jeshi la Mini Mini Kuendesha Kifaa cha 5V Midi
Kuandaa Kinga ya Jeshi la Mini Mini Kuendesha Kifaa cha 5V Midi

Kwa kuwa ngao ndogo ya mwenyeji wa USB inafanya kazi kwenye 3.3V na kibodi za midi za USB ninazotumia zinahitaji 5V, inahitajika kurekebisha voltage ya pato la ngao kwa kukata laini ya 3.3V inayoenda kwa USB nje Vcc, kwa hivyo, tunaweza kuiunganisha baadaye hadi 5V.

Kuna mafunzo mengi juu ya jinsi ya kufanya hivyo na ikawa rahisi sana:

Kata tu mstari kati ya kipingaji cha 2k2 na laini ya Vcc (angalia picha iliyofungwa). Nilitumia dereva wa screw kukwaruza laini hii na kupimwa ikiwa inafanya kazi na mita ya mwendelezo.

Hatua ya 2: Unganisha USB Mini Shield na Arduino Nano yako

Unganisha USB Mini Shield na Arduino Nano yako
Unganisha USB Mini Shield na Arduino Nano yako
Unganisha USB Mini Shield na Arduino Nano yako
Unganisha USB Mini Shield na Arduino Nano yako

Kwa bahati nzuri, kuna habari nyingi juu ya jinsi ya kufanya hivyo, kwa hivyo, kwa kutafuta "Arduino Nano na ngao ndogo ya mwenyeji wa USB" nilitua kwenye uzi huu

Ilielezea jinsi ya kuunganisha ngao ya mini v2.0 ya USB na baada ya kuifuata nilienda moja kwa moja kujaribu mifano kadhaa ya USB midi.

Wiring:

Ngao ya Jeshi la Arduino

10--------------5

11--------------6

12--------------7

13--------------8

2----------------2

5V -------------- 1

3.3V ------------ 9

GND ----------- 3

RST ------------ 4

Katika uzi huu, ilitajwa pia kwamba walikata mwongozo wa 3.3V ili USB ipate 5V kutoka VBUS.

Maelezo haya na picha zilizofungwa zilitoka kwenye uzi huu.

BTW, kuna makosa kwenye uchapishaji kwenye bodi hii, kwa hivyo hii ilikuwa ya kutatanisha, hata hivyo, unaweza kuona maoni yangu juu ya hiyo (tyrkelko) na wapi nilijifunza kutoka.

Hatua ya 3: Chips Mtu yeyote? Inaongeza SN76489 Na 4MHz Osc. na Jisajili ya Shift 595

Chips Mtu yeyote? Inaongeza SN76489 Na 4MHz Osc. na Jisajili ya Shift 595
Chips Mtu yeyote? Inaongeza SN76489 Na 4MHz Osc. na Jisajili ya Shift 595

Sasa ilikuwa wakati wa kuongeza chip ambayo hufanya sauti hii ya kushangaza.

Tayari nimetengeneza maktaba ya kusanidi arduino na chip hii na ilibidi tu kufuata maagizo yangu.

Maktaba hutolewa kwa github chini ya GPLv3 (kutolewa kwangu kwa chanzo wazi wazi).

github.com/tyrkelko/sn76489

Uunganisho wa 76489 na 595 ulikuwa kama kwenye picha iliyofungwa ambayo imepigwa kutoka kwa faili ya kusoma ya maktaba.

Andika kuwawezesha chini (NotWE) ya 76489 iliunganishwa na pini 3 ya nano na inaweza kubadilishwa kwa nambari.

#fafanua PIN_SiWE 3

595 iliunganishwa na nano kama ifuatavyo na inaweza pia kubadilishwa kwa kuhariri nambari za pini:

#fafanua PIN_SER 7

#fafanua PIN_LATCH 6

#fafanua PIN_CLK 5

Oscillator niliyotumia ilikuwa oscillator ya 4MHz na miguu 4.

Iliwekwa katika nambari kama ifuatavyo na unaweza kurekebisha thamani yake kwa masafa yoyote ya oscillator kati ya 500kHz na 4MHz:

#fafanua MARA KWA MARA 4000000.0

Kuunganisha oscillator niliyotumia ilikuwa kama ifuatavyo:

pini 1 - haijaunganishwa

pini 7 - ardhi

pini 8 - imeunganishwa na pini 76489 14 - saa osc

Hatua ya 4: Ongeza tu Msimbo - Kuongeza Maktaba, Kuandika na Kupakia Nambari

Maktaba zinazotumiwa katika mradi huu zinahitaji kuongezwa kwa IDE ya Arduino kama ifuatavyo:

Fungua IDE ya Arduino

Pakua maktaba zifuatazo kwenye folda ya maktaba ya IDE yako (tumaini kuziona chini ya menyu ya "Dhibiti Maktaba…" katika menyu ya "Zana" za IDE hivi karibuni):

github.com/felis/USB_Host_Shield_2.0

github.com/tyrkelko/sn76489

Tumia nambari kutoka kwa mradi ufuatao wa github:

github.com/tyrkelko/usb_midi_tone

Pakua usb_midi_tone.ino, kukusanya na kupakia kwenye Arduino nano yako.

Hatua ya 5: Unganisha kipaza sauti na Spika, Unganisha Kinanda na Mtihani wako wa USB Midi

Sasa ni wakati wa kujaribu kila kitu kinafanya kazi.

Ili kufanya hivyo tunahitaji:

1. Kikuza sauti na spika

2. Kibodi ya USB midi

Unganisha pini 7 ya SN76489, sauti nje, kwa sauti ya kipaza sauti ndani.

Weka nguvu kipaza sauti na kisha ongeza nano ya arduino. Unapaswa sasa kusikia sauti ya jaribio la nguvu kwa mgawanyiko wa sekunde.

Unganisha kibodi ya midi ya USB na ujaribu.

Ikiwa kila kitu kinafanya kazi sawa, unapaswa kucheza tani 3 wakati huo huo, na pia kucheza aina 8 za kelele na hata sauti ya robo ya 24 EDO-Scale.

Ikiwa haifanyi kazi, pitia hatua ili uone ni nini kinaweza kuwa kimeenda vibaya.

Ikiwa unahisi matokeo haya kutoka kwa maagizo wazi tafadhali nidondoshee barua ili niboresha maagizo ya kuirekebisha.

Hatua ya 6: Kamilisha Mzunguko na Mdhibiti wa Voltage ya 5V, Kiunganishi cha 12V, Zima / Zima Zima na Umeme LED

Katika hatua hii unapaswa kuweza kuzungusha mzunguko baada ya kuipima ikiwa inafanya kazi sawa.

1. Ongeza mdhibiti wa nguvu na LM7805 na capacitors mbili za 10uF na 0.1uF. Kuna mafunzo mengi juu ya hii, unaweza kutumia yafuatayo kufundisha kukamilisha hiyo -

2. Ongeza kiunganishi cha nguvu cha 12V na Vcc kupitia kitufe cha kuwasha / kuzima

3. Ongeza LED na kipingamizi cha sasa cha kupinga kuonyesha wakati umeme umewashwa.

Hatua ya 7: Funga kwenye Sanduku, Rangi na Furahiya Synth yako mpya

Mara tu mzunguko unapojaribiwa na kufanya kazi kwa kupenda kwako, sio kushoto sana kufanya isipokuwa kujenga jengo zuri, lipake rangi na rangi nzuri na ucheze muziki.

Natumai umefurahiya kusoma hii inayoweza kufundishwa, na kwamba imekuhimiza kujenga synth yako mwenyewe au kwenda na mradi mwingine unaofanya kazi.

Tafadhali toa maoni hapa chini na maswali yoyote na ikiwa umeunda chochote sawa kulingana na mafunzo haya itakuwa nzuri ikiwa utashiriki kile ulichofanya katika "Nimefanya hii!" eneo au katika sehemu ya maoni.

Ilipendekeza: