2018.07.30

Grający mikroprocesor Atmega328

grajaca atmegaElektroniczne generowanie dźwięków intrygowało mnie od zawsze. Pamiętam czasy, gdy dźwięki wytwarzane były przez multiwibratory astabilne lub generatory z mostkiem Wiena budowane na tranzystorach. W roli dzielników częstotliwości występowały wówczas przerzutniki UCY7474.

Wspomnienia tamtych czasów (blisko pół wieku temu) powodują, że chętnie sięgam do projektów elektronicznego wytwarzania i przetwarzania dźwięków z udziałem mikrokontrolerów.

Przedstawiany tu musicbox to układ oparty o mikrokontroler Atmega 328 taktowany zewnętrznym kwarcem 16 MHz. Potrafi odtwarzać przekonwertowane pliki midi tworząc 4 kanałowy dźwięk z częstotliwością próbkowania ok. 18 kHz. Do generowania dźwięków wykorzystywany jest PWM i przerwania Atmegi. Układ wyposażono w 12 przycisków -  1 oktawową klawiaturę, za pomocą której można grać. Są jeszcze 2 przyciski sterujące - w zależności od trybu pracy służą do zmiany odtwarzanej melodii lub do zmiany oktawy.

Schemat układu przedstawiono na rysunku. musicbox - schematWyjście audio układu (OUT_A, OUT_B) należy podłączyć do wejścia wzmacniacza poprzez mikser. Schemat miksera i wzmacniacza z układem LM386 przedstawiono na schemacie. Sumator stanowią 3 rezystory 20k i 1 rezystor 10k. Sygnał do wejścia LM386 doprowadzony jest poprzez kondensator 1uF. Możliwe jest podłączenie wyjść A i B do wejścia wzmacniacza stereo, np. do głośników komputerowych.  

sumator i wzmacniacz



Projekt układu (schematy, kod źródłowy w C, plik wsadowy) dostępny w dziale do pobrania.


Komentarze mile widziane.





Brak komentarzy
Dodaj komentarz
*Nick   (max 40 zn.)
*Twój komentarz
(max 400 zn.)
   Przepisz kod z obrazka




sierpień 2019
NiPnWtŚrCzPtSo
123
45678910
11121314151617
18192021222324
25262728293031