Obsah:

Retro zvukový čip s Arduinem - SAA1099: 16 kroků (s obrázky)
Retro zvukový čip s Arduinem - SAA1099: 16 kroků (s obrázky)

Video: Retro zvukový čip s Arduinem - SAA1099: 16 kroků (s obrázky)

Video: Retro zvukový čip s Arduinem - SAA1099: 16 kroků (s obrázky)
Video: SAA1099 & Arduino - Improvisation 2024, Listopad
Anonim
Image
Image
Zapojení - SAA1099
Zapojení - SAA1099

V tomto pokynu vám ukážu, jak používat Arduino Uno s čipem pro syntézu vintage zvuku pro přehrávání midi souborů ve čtvercové vlnité dobrotě!

Pokud chcete jen rychlý přehled toho, co tento projekt dělá, podívejte se na výše uvedené video. Jinak pokračujte!

Krok 1: Video

Image
Image

Pokud dáváte přednost všem svým pokynům v jasných a stručných videích, jsme pro vás připraveni!

Pokud jde o nás ostatní, můžete pokračovat, o něco podrobněji, a písemnými pokyny.

Krok 2: Díly a materiály

K tomu budete potřebovat tyto věci:

(Odkazy jsou pro položky eBay)

  • Arduino (Uno, Nano, Leonardo, všichni by měli fungovat)
  • Minimálně středně velké prkénko
  • Čip generátoru stereofonního zvuku SAA1099
  • Drátěné propojovací vodiče (Alternativně rád používám dupontní propojky mezi ženami a ženami, na obou koncích jsou vloženy kolíky 20 mm- mnohem robustnější)
  • 8MHz oscilátor TTL (odkaz AliExpress poskytl zweigelt)
  • Stereo (nebo mono) audio konektor
  • 2 x 1K odpory (šarže 100)
  • 1 x 10K odpor (hodně 50)
  • 2 x 100 pF kondenzátory
  • (Volitelné) Některé LED diody, alespoň 1 (Jakákoli barva, zde je 100 různých barev za dolar!)

Pomocí uvedených odkazů jsou celkové náklady 23,25 USD včetně dopravy. Většina z toho samozřejmě pochází z poloviny světa, takže expedice obvykle trvá zhruba měsíc. Pokud chcete rychlejší dopravu, budete pravděpodobně muset zaplatit o něco více.

Krok 3: Zapojení - SAA1099

Zapojení - SAA1099
Zapojení - SAA1099
Zapojení - SAA1099
Zapojení - SAA1099

Pokud vám jde o schémata, tady to máte! My ostatní můžeme buď projít krok za krokem, nebo se podívat na video.

  • Umístěte SAA1099 na konec prkénka tak, aby zářez na čipu směřoval ke konci.
  • Nyní síla. VDD (kolík 18) na SAA1099 přejde k napájení, poté pin VSS (pin 9) k zemi.
  • Dále vložte vodič mezi CS (kolík 2) a zem, aby byl stále nízko

Doporučil bych také podívat se na datový list, který jsem připojil.

Krok 4: Zapojení - oscilátor TTL

Zapojení - oscilátor TTL
Zapojení - oscilátor TTL
Zapojení - oscilátor TTL
Zapojení - oscilátor TTL
  • Osazovač TTL umístíme na prkénko vedle prkénka, aby byl výstupní pin hodin nejblíže hodinovému vstupu na SAA1099 (pin 8)
  • Můžete pokračovat a připojit napájení a zem k oscilátoru TTL. (Čekal jsem na své video později, takže nemám obrázek). Výše uvedený obrázek ukazuje, které piny jsou které.

Krok 5: Zapojení - Iref a Chip Interface

Rozvody - rozhraní Iref a Chip
Rozvody - rozhraní Iref a Chip
Rozvody - rozhraní Iref a Chip
Rozvody - rozhraní Iref a Chip
  • Připojte 10K odpor mezi Iref (pin 6) a 5V.
  • Připojte digitální pin 8 k WR (pin 1) na SAA1099.
  • Připojte digitální pin 9 k A0 (pin 3) na SAA1099.

Krok 6: Zapojení - zvukové komponenty

Elektroinstalace - zvukové komponenty
Elektroinstalace - zvukové komponenty
Elektroinstalace - zvukové komponenty
Elektroinstalace - zvukové komponenty
Elektroinstalace - zvukové komponenty
Elektroinstalace - zvukové komponenty
  • Připojte kondenzátor 100 pF mezi OUTR (pin 4) a GND
  • Připojte 1K odpor mezi OUTR (pin 4) a 5V
  • Uděláme totéž pro OUTL (pin 5)
  • Připojte kondenzátor 100 pF mezi OUTL (pin 5) a GND
  • Připojte 1K odpor mezi OUTL (pin 5) a 5V

Poznámka! Zajistěte, aby se žádný z vodičů z rezistorů/kondenzátorů nedotýkal, jinak by věci nefungovaly a mohly by (předběžně) potenciálně vybuchnout ve vaší tváři.

Krok 7: Zapojení - audio jack

Zapojení - audio jack
Zapojení - audio jack
Zapojení - audio jack
Zapojení - audio jack
Zapojení - audio jack
Zapojení - audio jack
  • Připojte malý propojovací vodič mezi 5 V a prázdnou řadu na prkénku.
  • Umístěte zvukový konektor tak, aby se propojka z 5V připojila ke kolíku „Sleeve“na konektoru Audio
  • Připojte L a R (nebo audio pin, pokud máte mono konektor) ke konektorům OUTL (pin 5) a OUTR (pin 4) na SAA1099.

Poznámka! Na mono audio konektorech opravdu nezáleží na tom, co jde, pokud je jeden pin připojen k 5V a jeden k OUTL nebo OUTR. Bude to znít dobře. Pokud tomu tak není, v takovém případě možná budete chtít znovu zkontrolovat zapojení.

Krok 8: Zapojení - napájení na prkénko

Zapojení - napájení do Breadboardu
Zapojení - napájení do Breadboardu
Zapojení - napájení na prkénko
Zapojení - napájení na prkénko
  • Připojte obě strany napájecího kabelu Breadboard k sobě pomocí propojovacích vodičů.
  • Připojte jednu stranu k pinům 5V a GND na Arduinu a ujistěte se, že jste nikde nespletli dráty. Pokud ano, kouzelný kouř může uniknout.

Krok 9: Zapojení - datové linky

Zapojení - datové linky
Zapojení - datové linky

Připojte D0 až D7 na Arduinu k D0 (pin 10) přes D7 (pin 17) na SAA1099, v uvedeném pořadí

Zjistil jsem, že propojovací vodiče DuPont samice a samice, s kolíky 15-20MM na obou koncích, fungují mnohem lépe než dupontní dráty muž-muž. Navíc je můžete také použít jako žena-žena nebo muž-žena. Oba lze snadno najít na eBay ve velkém množství, pro malé množství změn. Dobrý vánoční dárek pro začínajícího feťáka Arduina!

Krok 10: Volitelné LED diody

Volitelné LED diody
Volitelné LED diody
Volitelné LED diody
Volitelné LED diody

Nebudu postupovat krok za krokem, jak zde vše postavit, ale existuje několik dobrých míst pro přidání LED diod. Nejprve jsem připojil 3mm červenou LED mezi WR (pin 1) a GND, abych ukázal pokaždé, když Arduino odešle příkaz do SAA1099.

Také jsem dříve připojil LED diody k datovým linkám, což vám umožňuje vidět skutečná binární data na každém řádku. Toto nastavení jsem použil ve svém videu „Arduino a SAA1099 - Světlušky“, stejně jako 6 dalších LED diod a nějaký další kód pro rozsvícení každé LED pro každý kanál, který byl aktivní.

Čím více LED diod, tím chladněji vypadá!

Krok 11: Kód

Kód!
Kód!
Kód!
Kód!

Nyní, když jste vytvořili obvod, zkontrolujte připojení! Nechcete vyhodit do vzduchu své drahé arduino a Soundchip! (Pokud ano, tak to není moje věc)

Za předpokladu, že jste rozumní a vše jste zkontrolovali, můžeme to začít programovat.

  • Knihovna je na adrese
  • Budete chtít soubor SAATunes.zip, tak si jej stáhněte.
  • Nyní otevřete Arduino IDE.
  • V části „Skica“, „Zahrnout knihovnu“klikněte na „Přidat knihovnu.zip“
  • Přejděte kamkoli, kam jste si stáhli knihovnu SAATunes. (Nezajímá mě, jestli to byla vaše plocha, soubory ke stažení nebo složka (vložte něco trapného)- prostě to najděte)
  • Vyberte jej a klikněte na „Otevřít“
  • Mělo by vám říci, že byl přidán do vašich knihoven.

Krok 12: Otestujte to

Otestujte to!
Otestujte to!
Otestujte to!
Otestujte to!
  • Otevřete ukázkový program SAATunes v části „Soubor“, „Příklady“, „SAATunes“, „SAATunes-Uno“.
  • Připojte Arduino k počítači a k nějakému reproduktoru.
  • Nahrajte program do Arduina.

Měli byste slyšet akord, pak Beethovenův vztek nad ztracenou Penny. Pokud Classical není vaše věc, nebojte se, protože se brzy naučíme, jak s ním používat soubory MIDI podle vlastního výběru.

Pokud nic neslyšíte, zkontrolujte několik věcí: Nejprve je váš reproduktor zapnutý? Otočte to úplně nahoru. Je tedy arduino opravdu zapnuté? Nahrál program správně? Zkontrolujte veškeré zapojení pomocí schématu a datového listu a zkuste to znovu.

Krok 13: Použití vlastních souborů MIDI - program pro převod

Používání vlastních souborů MIDI - program pro převod
Používání vlastních souborů MIDI - program pro převod

Jste připraveni zkusit něco jiného než Beethovena? Dobře, tady to máte.

K převodu souborů MIDI na C ++ Bytestreams budeme potřebovat program od Len Shustek. Je tvůrcem knihovny, ze které jsem kód založil, a moje knihovna používá stejný formát bytestream jako on.

  • Program najdete na
  • Požadovaný program je "miditones.exe". Neváhejte a stáhněte si to.

Krok 14: Převod souborů MIDI

Převod MIDI souborů
Převod MIDI souborů
Převod souborů MIDI
Převod souborů MIDI
Převod MIDI souborů
Převod MIDI souborů

Varování! Tady jsou ascii draci! Možná bude snazší sledovat video, kde můžete přesně vidět, o čem mluvím. Pokud se odvážíte vstoupit, pokračujte dále!

Chcete -li použít převodní program MIDI na Bytestream, budete muset otevřít okno příkazového řádku. Omlouváme se uživatelům počítačů Mac a Linux, možná budete muset najít řešení.

  • Otevřete nabídku Start, zadejte „CMD“a stiskněte klávesu Enter.
  • Nyní se naučíme trochu kouzla MS-DOS. Pomocí příkazu „CD“přejděte kamkoli, kam jste stáhli soubor „miditones.exe“. Ve většině případů budou příkazy „stahování cd“.
  • Spusťte program „miditones.exe“zadáním „miditones“. Měl by vám ukázat seznam nápovědy zobrazující nejběžnější příkazy.

Nyní potřebujeme k převodu soubor MIDI. Najděte si ho někde na interwebech, nejlépe bez perkusí nebo speciálních efektů kromě insturmentů/rychlosti. (Pokud nevíte, co to je, nebojte se, budete v pořádku)

  • Stáhněte si MIDI soubor na stejné místo, kde máte program „miditones“.
  • Nyní v okně příkazového řádku zadejte „miditones -d -v [název_souboru]“(Nahraďte [název_souboru] jakýmkoli názvem vašeho MIDI souboru).
  • miditones vygeneruje soubor. C s C ++ bytestream ve stejné složce se stejným názvem jako soubor MIDI.

Krok 15: Použití převedeného souboru MIDI

Použití převedeného souboru MIDI
Použití převedeného souboru MIDI
Použití převedeného souboru MIDI
Použití převedeného souboru MIDI
Použití převedeného souboru MIDI
Použití převedeného souboru MIDI

Nyní, když jste převedli svůj MIDI soubor, pojďme jej přenést v malých bajtech na arduino!

  • Za předpokladu, že již máte otevřený příklad SAATunes-Uno, pojďme do toho a „uložíme jako“něco jiného, abychom to mohli upravit.
  • Jakmile ho uložíte, klikněte na malou ikonu „šipka dolů“v pravém horním rohu.
  • Klikněte na „nová karta“a pojmenujte ji „[name].h“(Nahraďte [name] názvem vaší MIDI skladby nebo jak chcete)
  • Nyní otevřete soubor. C, který středové tóny vytvořily dříve. K otevření můžete použít Poznámkový blok.
  • Pomocí CNTRL/A vyberte vše a poté jej zkopírujte.
  • Vložte jej na novou kartu „[name].h“v editoru arduino.

Tady je všechno dobré, takže se vraťme k programu.

  • Najděte, kde je uvedeno „#include“RagePenny.h ““, a zkopírujte jej/vložte do nového řádku níže.
  • Změňte „RagePenny.h“na libovolný název nového souboru.
  • Nyní okomentujte "#include" RagePenny.h "" přidáním dvou lomítek (//) před něj.
  • Nahrajte program!

Pokud vše proběhlo dobře, mělo by to být přehrávání vlastního souboru MIDI. Pokud ne, znovu zkontrolujte, zda jsou názvy nové karty a název, který jste změnili v „#include“RagePenny.h ““, stejné. Zkontrolujte ostatní kroky a ujistěte se, že jste udělali vše správně. Některé soubory MIDI prostě nefungují, ale jsou vzácné.

Krok 16: Fin

Ploutev!
Ploutev!

Doufejme, že je vše s vámi v pořádku a vy se zasekáváte v souborech MIDI na starodávném kusu technologie, která dostala nový život!

Pokud však nejste, nevzdávejte to! Pošlete komentář mojí cestou a já vám rád pomůžu. Samozřejmě mi klidně dejte návrhy do komentářů.

Veselé chiptunes!

Doporučuje: