Sadržaj:

Retro zvučni čip s Arduinom - SAA1099: 16 koraka (sa slikama)
Retro zvučni čip s Arduinom - SAA1099: 16 koraka (sa slikama)

Video: Retro zvučni čip s Arduinom - SAA1099: 16 koraka (sa slikama)

Video: Retro zvučni čip s Arduinom - SAA1099: 16 koraka (sa slikama)
Video: BigTreeTech - SKR 3 - TMC2130 with Sensorless Homing 2024, Studeni
Anonim
Image
Image
Ožičenje - SAA1099
Ožičenje - SAA1099

U ovom uputstvu pokazat ću vam kako koristiti Arduino Uno sa starinskim čipom za sintezu zvuka za reprodukciju midi datoteka u četvrtastoj valovitosti!

Ako samo želite brzi pregled onoga što ovaj projekt radi, pogledajte gornji video. U suprotnom, nastavite dalje!

Korak 1: Video

Image
Image

Ako više volite sve svoje upute u jasnim, sažetim videozapisima, mi smo vam na raspolaganju!

Za nas ostale, možete nastaviti, za malo više detalja, i pisane upute.

Korak 2: Dijelovi i materijali

Za to će vam trebati sljedeće stvari:

(Veze su za artikle na eBayu)

  • Arduino (Uno, Nano, Leonardo, svi bi trebali raditi)
  • Barem ploča srednje veličine
  • Čip stereo generatora zvuka SAA1099
  • Žice za kratkospojnike (alternativno, volim koristiti dupont ženske i ženske kratkospojnike, s iglicama zaglavlja od 20 mm umetnutim na oba kraja- mnogo čvršće)
  • 8Mhz TTL oscilator (veza na AliExpress koju pruža zweigelt)
  • Stereo (ili mono) audio priključak
  • 2 x 1K otpornika (Lot 100)
  • 1 x 10K otpornik (Lot 50)
  • 2 x 100pF kondenzatora
  • (Izborno) Neke LED diode, najmanje 1 (Bilo koja boja, evo 100 različitih boja za dolar!)

Koristeći navedene veze, ukupni trošak iznosi 23,25 USD, uključujući dostavu. Naravno, većina dolazi sa pola svijeta, pa isporuka obično traje oko mjesec dana. Ako želite bržu dostavu, vjerojatno ćete morati platiti nešto više.

Korak 3: Ožičenje - SAA1099

Ožičenje - SAA1099
Ožičenje - SAA1099
Ožičenje - SAA1099
Ožičenje - SAA1099

Ako vam sheme odgovaraju, izvolite! Mi ostali možemo proći korak po korak ili pogledati video.

  • Postavite SAA1099 na kraj ploče s urezom na čipu prema kraju.
  • Sada, moć. VDD (pin 18) na SAA1099 ide na napajanje, a zatim pin VSS (pin 9) na masu.
  • Zatim stavite žicu između CS -a (iglica 2) i mase, kako bi bila nisko povučena

Također bih preporučio da pogledate podatkovni list koji sam priložio.

Korak 4: Ožičenje - TTL oscilator

Ožičenje - TTL oscilator
Ožičenje - TTL oscilator
Ožičenje - TTL oscilator
Ožičenje - TTL oscilator
  • TTL oscilator stavit ćemo na ploču pored matične ploče, tako da izlazni pin sata bude najbliži ulazu sata na SAA1099 (pin 8)
  • Možete nastaviti i spojiti napajanje i uzemljenje na TTL oscilator. (Čekao sam kasnije u svom videu, pa nemam sliku). Gornja slika prikazuje koje su igle.

Korak 5: Ožičenje - Iref i sučelje čipa

Ožičenje - Iref i sučelje čipa
Ožičenje - Iref i sučelje čipa
Ožičenje - Iref i sučelje čipa
Ožičenje - Iref i sučelje čipa
  • Spojite 10K otpornik između Iref (pin 6) i 5V.
  • Spojite digitalni pin 8 na WR (pin 1) na SAA1099.
  • Spojite digitalni pin 9 na A0 (pin 3) na SAA1099.

Korak 6: Ožičenje - zvučne komponente

Ožičenje - zvučne komponente
Ožičenje - zvučne komponente
Ožičenje - zvučne komponente
Ožičenje - zvučne komponente
Ožičenje - zvučne komponente
Ožičenje - zvučne komponente
  • Spojite 100pF kondenzator između OUTR -a (pin 4) i GND
  • Spojite 1K otpornik između OUTR -a (pin 4) i 5V
  • Učinit ćemo istu stvar za OUTL (pin 5)
  • Spojite 100pF kondenzator između OUTL -a (pin 5) i GND
  • Spojite 1K otpornik između OUTL -a (pin 5) i 5V

Bilješka! Uvjerite se da se niti jedna žica otpornika/kondenzatora ne dodiruje, jer u protivnom stvari neće raditi i mogu vam (uslovno) eksplodirati u licu.

Korak 7: Ožičenje - audio priključak

Ožičenje - audio priključak
Ožičenje - audio priključak
Ožičenje - audio priključak
Ožičenje - audio priključak
Ožičenje - audio priključak
Ožičenje - audio priključak
  • Spojite malu kratkospojnu žicu između 5 V i praznog reda na ploči s ploču.
  • Postavite svoj audio priključak tako da se kratkospojnik od 5 V poveže s iglom "Sleeve" na audio priključku
  • Spojite L i R (ili audio pin, ako imate Mono utičnicu) na OUTL (pin 5) i OUTR (pin 4) pinove na SAA1099.

Bilješka! Na Mono audio priključnicama doista nije važno što se događa, sve dok se jedan pin poveže na 5V, a jedan na OUTL ili OUTR. Zvučat će sasvim u redu. Osim ako se to ne dogodi, u tom slučaju možda ćete htjeti ponovno provjeriti ožičenje.

Korak 8: Ožičenje - napajanje na matičnu ploču

Ožičenje - Napajanje do oglasne ploče
Ožičenje - Napajanje do oglasne ploče
Ožičenje - Napajanje do oglasne ploče
Ožičenje - Napajanje do oglasne ploče
  • Spojite obje strane napajanja Breadboard -a međusobno pomoću kratkospojnih žica.
  • Spojite jednu stranu na pinove 5V i GND na Arduinu, pazeći da nigdje niste pomiješali žice. Ako ste to učinili, čarobni dim bi mogao pobjeći.

Korak 9: Ožičenje - podatkovne linije

Ožičenje - podatkovne linije
Ožičenje - podatkovne linije

Spojite D0 do D7 na Arduinu na D0 (pin 10) do D7 (pin 17) na SAA1099, redom

Smatram da DuPont žice-ženski kratkospojnici, s iglicama zaglavlja 15-20 mm na oba kraja, rade mnogo bolje od muško-muških žica dupont. Osim toga, možete ih koristiti i kao žensko-žensko ili muško-žensko. Obje se lako mogu pronaći na eBayu u velikim količinama, uz male količine promjene. Dobar božićni dar za nadobudnog narkomana Arduina!

Korak 10: Dodatne LED diode

Dodatne LED diode
Dodatne LED diode
Dodatne LED diode
Dodatne LED diode

Neću prelaziti korak po korak kako ovdje sve izgraditi, ali postoji nekoliko dobrih mjesta za dodavanje LED dioda. Prije svega, spojio sam 3 mm crvenu LED diodu između WR (pin 1) i GND, kako bih svaki put pokazao kako Arduino šalje naredbu na SAA1099.

Prije sam također spojio LED diode na podatkovne linije, što vam omogućuje da vidite stvarne binarne podatke na svakom retku. Koristio sam ovu postavku u svom videu "Arduino i SAA1099 - Fireflies", kao i još 6 LED dioda i dodatni kôd za osvjetljavanje svake LED diode za svaki aktivni kanal.

Što više LED dioda, to hladnije izgleda!

Korak 11: Kodirajte

Kodirati!
Kodirati!
Kodirati!
Kodirati!

Sada kada ste izgradili krug, provjerite veze! Ne želite dići u zrak svoj skupi arduino i Soundchip! (Ako hoćeš, dobro. To nije moja stvar)

Pod pretpostavkom da ste zdravi i da ste sve provjerili, možemo to početi programirati.

  • Knjižnica je na
  • Trebat će vam datoteka SAATunes.zip, pa nastavite i preuzmite je.
  • Sada otvorite Arduino IDE.
  • U odjeljku "Sketch", "Include Library" kliknite "Add.zip library"
  • Idite do mjesta preuzimanja biblioteke SAATunes. (Nije me briga je li to bila vaša radna površina, preuzimanja ili (umetnite nešto neugodno) mapa- samo je pronađite)
  • Odaberite ga i kliknite "Otvori"
  • Trebao bi vam reći da je dodan u vaše knjižnice.

Korak 12: Isprobajte

Testirajte!
Testirajte!
Testirajte!
Testirajte!
  • Otvorite primjer programa SAATunes, pod "Datoteka", "Primjeri", "SAATunes", "SAATunes-Uno".
  • Uključite svoj Arduino u računalo i u neku vrstu zvučnika.
  • Prenesite program na Arduino.

Trebali biste čuti akord, pa Beethovenov bijes nad izgubljenom Penny. Ako vas Klasično ne zanima, ne bojte se jer ćemo uskoro naučiti kako s njim koristiti MIDI datoteke po vlastitom izboru.

Ako ništa ne čujete, provjerite nekoliko stvari: Prvo, je li zvučnik uključen? Okrenite ga do kraja. Je li onda arduino stvarno uključen? Je li program ispravno učitan? Provjerite sve ožičenje pomoću slikovnog prikaza i podatkovnog lista, a zatim pokušajte ponovno.

Korak 13: Korištenje vlastitih MIDI datoteka - program za pretvorbu

Korištenje vlastitih MIDI datoteka - program za pretvorbu
Korištenje vlastitih MIDI datoteka - program za pretvorbu

Jeste li spremni probati nešto drugo osim Beethovena? Vrlo dobro, izvolite.

Za pretvaranje MIDI datoteka u C ++ Bytestreams trebat će nam program Len Shusteka. On je tvorac biblioteke na kojoj sam isključio svoj kôd, a moja biblioteka koristi isti format bytestreama kao i on.

  • Program možete pronaći na
  • Program koji želite je "miditones.exe". Samo naprijed i preuzmite to.

Korak 14: Pretvorba MIDI datoteka

Pretvaranje MIDI datoteka
Pretvaranje MIDI datoteka
Pretvaranje MIDI datoteka
Pretvaranje MIDI datoteka
Pretvaranje MIDI datoteka
Pretvaranje MIDI datoteka

Upozorenje! Ovdje će biti ascii zmajeva! Možda će vam biti lakše pogledati video, gdje možete vidjeti o čemu govorim. Ako se usudite ući, nastavite dalje!

Da biste koristili program za pretvorbu MIDI u Bytestream, morate otvoriti prozor naredbenog retka. Nažalost, korisnici Mac -a i Linuxa, možda ćete morati pronaći rješenje.

  • Otvorite izbornik Start i upišite "CMD", a zatim pritisnite enter.
  • Sada ćemo naučiti malo MS-DOS magije. Pomoću naredbe "CD" idite do mjesta na koje ste preuzeli datoteku "miditones.exe". U većini slučajeva naredbe će biti "cd preuzimanja".
  • Pokrenite program "miditones.exe" upisivanjem "miditones". Trebao bi vam pokazati popis pomoći koji prikazuje najčešće naredbe.

Sada nam je potrebna MIDI datoteka za pretvorbu. Pronađite ga negdje na međusobnom spletu, po mogućnosti bez udaraljki ili bilo kakvih posebnih efekata osim umetanja/brzine. (Ako ne znate što je to, ne brinite, bit ćete dobro)

  • Preuzmite svoju MIDI datoteku na isto mjesto gdje imate program "miditones".
  • Sada, koristeći prozor naredbenog retka, upišite "miditones -d -v [naziv datoteke]" (Zamijenite [naziv datoteke] s bilo kojim imenom vaše MIDI datoteke).
  • miditones će generirati. C datoteku s C ++ bytestremom u istoj mapi, s istim imenom kao i MIDI datoteka.

Korak 15: Upotreba vaše konvertirane MIDI datoteke

Korištenje vaše konvertirane MIDI datoteke
Korištenje vaše konvertirane MIDI datoteke
Korištenje vaše konvertirane MIDI datoteke
Korištenje vaše konvertirane MIDI datoteke
Korištenje vaše konvertirane MIDI datoteke
Korištenje vaše konvertirane MIDI datoteke

Sada kada ste pretvorili svoju MIDI datoteku, ubacimo je u malim bajtovima u arduino!

  • Pretpostavimo da već imate otvoren primjer SAATunes-Uno, idemo dalje i "spremimo kao" nešto drugo, pa ga možemo urediti.
  • Nakon što ga spremite, kliknite malu ikonu "strelice prema dolje" u gornjem desnom kutu.
  • Kliknite "nova kartica" i dajte joj ime "[ime].h" (Zamijenite [ime] imenom svoje MIDI pjesme ili kako god želite)
  • Sada otvorite. C datoteku koju su miditoni ranije stvorili. Za otvaranje možete koristiti bilježnicu.
  • Pomoću CNTRL/A odaberite sve, a zatim ih kopirajte.
  • Zalijepite ga u novu karticu "[name].h" u arduino uređivaču.

Ovdje je sve dobro, pa se vratimo na program.

  • Pronađite gdje piše "#include" RagePenny.h "" i kopirajte/zalijepite ga u novi redak ispod.
  • Promijenite "RagePenny.h" na bilo koji naziv vaše nove datoteke.
  • Sada komentirajte "#include" RagePenny.h "", dodajući ispred njega dvije kose crte (//).
  • Prenesite program!

Ako je sve prošlo dobro, trebao bi reproducirati vlastitu MIDI datoteku. Ako ne, provjerite ponovo kako biste bili sigurni da su nazivi nove kartice i naziv koji ste promijenili u "#include" RagePenny.h "" isti. Provjerite ostale korake i provjerite jeste li učinili sve kako treba. Neke MIDI datoteke jednostavno ne funkcioniraju, ali one su rijetke.

Korak 16: Fin

Peraje!
Peraje!

Nadajmo se da je s vama sve prošlo u redu, a vi zaglavljujete u MIDI datotekama na drevnoj tehnologiji koja je dobila novi život!

Međutim, ako niste, nemojte odustati! Pošaljite komentar na moj način, a ja ću vam rado pomoći. Naravno, slobodno mi dajte prijedloge u komentarima.

Sretan chiptunes!

Preporučeni: