Spisu treści:
- Krok 1: Potrzebne materiały i zalecenia
- Krok 2: Rada ds. Akwizycji
- Krok 3: Płyta wyjścia audio
- Krok 4: Projekt Quartus
- Krok 5: Ciesz się
Wideo: Syntezator muzyczny oparty na DE0-Nano-SoC: 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
Syntezator muzyki
Ten syntezator muzyczny jest dość prosty: wystarczy dmuchać, śpiewać, a nawet odtwarzać muzykę przed mikrofonem, a dźwięk będzie modulowany i przesyłany przez głośnik. Jego widmo pojawi się również na wyświetlaczu LCD. Syntezator muzyczny występuje w dwóch wersjach: możesz zaimplementować go na płytce drukowanej, a jeśli nie możesz, wystarczy zwykła płytka do krojenia chleba.
Krok 1: Potrzebne materiały i zalecenia
Do wdrożenia tego systemu potrzebne będą:
- płytka DE0-Nano-SoC
- Wyświetlacz LCD LT24 firmy Terasic
- mikrofon elektretowy
- podstawowy głośnik dwuprzewodowy (masa i zasilanie)
- przewód Ethernet
- płytka drukowana lub płytka stykowa
- lutownica i grawer PCB, jeśli zdecydujesz się zaimplementować syntezator na PCB
- bateria i jej złącze USB (opcjonalnie)
- wzmacniacz mocy LM386;
- konwerter cyfrowo-analogowy MCP4821
- Konwerter napięcia LT1054 z przełączanym kondensatorem
- Regulowany reulator LM317
- 7 OPA TL081 (DIP-8)
- OPA TL082 (DIP-8)
- tranzystor 2N5432
- dioda 1N4148
- 17 10 µF spolaryzowanych kondensatorów
- kondensator 1µF
- 5 kondensatorów 100nF
- kondensator 680nF
- kondensator 100 µF
- kondensator 2,2 µF
- kondensator spolaryzowany 1000+µF (na przykład 4400)
- kondensator spolaryzowany 220 µF
- kondensator 0,05 µF
- 4 rezystory 100 Ohm
- 1 rezystor 2,2 kOhm
- 1 rezystor 10kOhm
- Rezystor 1 470 omów
- 1 rezystor 1,8 kOhm
- 1 rezystor 1MOhm
- 1 rezystor 150 Ohm
- Rezystor 4 1500 Ohm
Pamiętaj, że możesz potrzebować więcej komponentów niż oczekiwano.
Zalecamy również posiadanie podstawowej wiedzy z zakresu elektroniki i projektowania SoC przed rozpoczęciem tego projektu
Krok 2: Rada ds. Akwizycji
Teraz, gdy masz już wszystko, czego potrzebujesz, zacznijmy od wykonania tablicy akwizycji. Mikrofon zbiera pobliskie dźwięki, następnie sygnał jest filtrowany przez filtr dolnoprzepustowy w celu jego samplowania (a tym samym respektowania twierdzenia Shannona), zanim zostanie wzmocniony i ostatecznie zarejestrowany przez DE0.
Jeśli znasz Altium Design Software i masz dostęp do grawera PCB, wystarczy odtworzyć schemat pokazany na powyższym obrazku i umieścić komponenty tak, jak to zrobiliśmy na drugim obrazku. W przeciwnym razie możesz po prostu odtworzyć ten obwód na płytce prototypowej.
W obu przypadkach wartości rezystorów, oczywiście podane w omach, a wartości kondensatorów podane w faradach, są następujące:
- R4: 2,2k
- R5: 10k
- R6 i R7: 100
- R3: 470
- R1 i R2: 18 (rezystory te służą do regulacji napięcia wyjściowego, które powinno wynosić 2V, więc te wartości mogą się nieznacznie różnić dla Ciebie)
- R8: 1,8k
- R9: 1M
- R10: 150
- R11, R12, R14 i R15: 1,5k
- Grudzień1: 2,2µ
- Grudzień2: 100µ
- 3 grudnia: 100n
- Grudzień4: 1µ
- Dec5, Dec6, Dec7, Dec8, Dec9, Dec10, Dec11, Dec12, Dec13, Dec14: 1µ
- 15 grudnia: +1000µ (na przykład 4400)
- C1: 10µ
- C2: 1µ
- C3 i C4: 100n
- C5: 1µ
Skończyliśmy z tablicą akwizycyjną!
Krok 3: Płyta wyjścia audio
Możliwość nagrywania dźwięków jest świetna, ale możliwość ich odtwarzania jest jeszcze lepsza! Tak więc będziesz potrzebować płyty wyjściowej audio, składającej się po prostu z przetwornika cyfrowo-analogowego, filtra wygładzającego, wzmacniacza mocy i głośnika.
Oczywiście nadal można odtworzyć obwód na płytce drukowanej (i umieścić komponenty, jak pokazano na drugim obrazku) lub na płytce stykowej. W obu przypadkach podajemy wartości zarówno dla kondensatorów, jak i rezystorów:
- R1 i R2: 100
- R3 i R4: przewody
- R5: 10
- C1: 1µ
- C2, C3, C5, C6, C7, C9: 100µ (spolaryzowane)
- C4 i C8: 100n
- C10: 0,05 µ
- C11: 250µ
Skończyliśmy z wyjściem audio, więc przejdźmy do oprogramowania!
Krok 4: Projekt Quartus
Aby uprościć sprawę, zdecydowaliśmy się zacząć od projektu "mój pierwszy hps-fpga" dostarczonego na płycie CD-ROM dołączonej do DE0-Nano-SoC. Wszystko, co musisz zrobić, to otworzyć ten projekt i uruchomić „Platform Designer” lub „Qsys” z paska narzędzi i odtworzyć powyższy projekt. Następnie wygeneruj projekt i skompiluj go za pomocą Qsys (więcej szczegółów znajdziesz w demonstracjach).
Krok 5: Ciesz się
Po wygenerowaniu plików HDL wystarczy uruchomić projekt Quartus. W tym celu podłącz kabel USB do złącza USB (JTAG) DE0-Nano-Soc. Następnie wybierz Narzędzia > Programowanie w Quartus. Kliknij Automatyczne wykrywanie, a następnie wybierz drugą opcję. Następnie kliknij urządzenie FPGA (drugie), następnie „Zmień plik” i wybierz wcześniej wygenerowany plik.sof. Na koniec kliknij pole wyboru "Programuj/Konfiguruj" i kliknij przycisk "Start", aby uruchomić plik.
Na koniec wgraj następujący kod C do pamięci DE0. W tym celu zainstaluj Putty na komputerze PC (Linux), połącz z nim płytkę za pomocą połączenia Ethernet i podłączając kabel USB do złącza USB (UART) DE0. Uruchom i skonfiguruj Putty z szybkością transmisji 115200, bez parzystości, jednobitowym zatrzymaniem i bez ustawień kontroli przepływu. Następnie wymuś stały adres IPv4 na porcie Ethernet swojego komputera, wpisz „root” w powłoce Putty, następnie „ifconfig eth0 192.168. XXX. XXX” i „hasło”, a następnie hasło. Otwórz powłokę na swoim komputerze, przejdź do repozytorium projektu i wpisz „scp myfirstpsfpga [email protected]. XXX. XXX:~/”. W końcu w powłoce Putty wpisz "./myfirstpsfpga". Cieszyć się !
Zalecana:
Syntezator wody z MakeyMakey i Scratch: 6 kroków (ze zdjęciami)
Syntezator wody z MakeyMakey i Scratch: Używanie MakeyMakey do przekształcania różnych materiałów w przełączniki lub przyciski, a tym samym wyzwalania ruchów lub dźwięków na komputerze, to fascynująca sprawa. Dowiadujemy się, jaki materiał przewodzi słaby impuls prądu i można wymyślać i eksperymentować z i
Niesamowity analogowy syntezator/organ wykorzystujący wyłącznie dyskretne komponenty: 10 kroków (ze zdjęciami)
Niesamowity analogowy syntezator/organ wykorzystujący wyłącznie dyskretne komponenty: Syntezatory analogowe są bardzo fajne, ale też dość trudne do wykonania. Chciałem więc stworzyć jeden tak prosty, jak to tylko możliwe, aby jego działanie było łatwe do zrozumienia. Potrzebuję kilku podstawowych obwodów podrzędnych: Prosty oscylator z rezystancją
Mój pierwszy syntezator: 29 kroków (ze zdjęciami)
Mój pierwszy syntezator: Syntezator dla dzieci pojawił się, gdy siedziałem zgarbiony nad plątaniną przewodów syntezatora. Mój przyjaciel Oliver podszedł, ocenił sytuację i powiedział: „Wiesz, że udało ci się zrobić najbardziej skomplikowaną zabawkę dla dzieci na świecie”. Podczas gdy moje początkowe r
Generator muzyki oparty na pogodzie (generator Midi oparty na ESP8266): 4 kroki (ze zdjęciami)
Generator muzyki oparty na pogodzie (Generator Midi oparty na ESP8266): Cześć, dzisiaj wyjaśnię, jak zrobić własny mały generator muzyki oparty na pogodzie. Jest oparty na ESP8266, który jest trochę jak Arduino i reaguje na temperaturę, deszcz i intensywność światła.Nie oczekuj, że sprawi, że całe utwory lub akordy będą pro
Papperlapapp odtwarzacz muzyczny oparty na Raspberry Pi: 4 kroki
Papperlapapp… odtwarzacz muzyczny oparty na Raspberry Pi: PAPPERLAPAPP to niegrzeczne niemieckie określenie, które ma na celu przerwanie komuś i powiedzenie mu, że opowiada bzdury.Pappe to niemieckie określenie na tekturę.Podczas dyskusji w grupie FB na temat „odpowiedniego drewna dla steampunk" to słowo przychodzi mi do głowy;-) A ja