Музикален плейър на ATtiny85
Този музикален плейър е разработен от японски инженерChaN - така той се представя на своя уебсайт http://elm-chan.org/. Адресът на страницата с оригиналното описание на плейъра е http://elm-chan.org/works/sd8p/report.html. Музикалният плеър е толкова добър и оригинален, че е просто невъзможно да не го повторите! Аз поне не попаднах на описание на друг аудио плейър, който възпроизвежда WAV файлове MONO и STEREO 8 и 16 бита с честота на дискретизация до 48 kHz, записани в стандартната файлова система FAT или FAT32 на SD карта, като се поддържат карти по-големи от 2 GB. И в същото време той е сглобен само на един 8-пинов микроконтролер и няколко пасивни компонента. Идеалното решение за музикална играчка!
Авторът е разработил три версии на плеъра - MONO 8 bit, STEREO 8 bit и MONO 16 bit. Те са малко по-различен софтуер и схема. Авторът предлага да използвате MicroSD карта с памет и да свържете високоговорителя директно към микроконтролера. Но като се има предвид, че захранващото напрежение е само около 3 волта, силата на звука ще бъде малка. Според мен е по-добре да използвате външен бас усилвател, това ще ви позволи да оцените напълно качеството на звука на музикална играчка. В допълнение, SD картата е по-удобна за използване от MicroSD. Последният е много малък, използването му е оправдано само ако е необходимо да се получат изключително малки размери.
Моята платка е предназначена за 8-битова версия STEREO, ако се реши да се направи друга версия на плейъра, платката трябва да бъде леко коригирана. Размер на дъската 30х50 мм. Контролерът е в пакет SOIC-8, за програмирането му е необходимо временно да се запоят проводниците към желаните изходи на контролера, за целта на платката са предвидени контактни площадки.Предикак да направите платка, уверете се, че щифтовете на конектора на SD картата съвпадат с платката. Факт е, че конекторите на различните производители могат да се различават леко, много по-лесно е да коригирате чертежа, отколкото да огънете щифтовете и да изрежете пистите на вече готовата платка.
Музикалните файлове първо трябва да бъдат записани в основната директория на SD картата или в директория с име "WAV". Разширението на всички файлове трябва да е "wav", файлове с други разширения няма да се възпроизвеждат. Поддържа се само PCM формат, това е стандартен формат, в който можете лесно да конвертирате аудио CD или MP3 файлове.
Честотата на семплиране може да бъде от 8 до 48 kHz.Ако се реши да се направи MONO версия на плейъра, файловете също трябва да бъдат MONO, в STEREO файловете ще се възпроизвежда само един канал в този случай. Ако е избрана 8-битова опция, няма нужда да конвертирате файлове в този формат, възпроизвеждат се и 16-битови файлове, но с 8-битово качество. Просто размерът на 16-битовите файлове е 2 пъти по-голям от 8-битовите. Въпреки това, като се има предвид, че сега картите с памет с капацитет под 2 GB практически са изчезнали от продажба, това няма голямо значение. В крайна сметка 2 GB са повече от три часа 16-битов СТЕРЕО звук.
Тази музикална играчка не изисква настройка. Единственото нещо, което може да се изисква, е да изберете стойността на резистора R3 за опцията MONO 16 bit. По-добре е да направите това на ухо, като запишете файл с чист музикален тон от 400…800 Hz и докато го слушате, изберете стойността за най-чист звук. Теоретично трябва да е 256 пъти по-голям от R1. Въпреки това, качеството на звука дори в 8-битов режим е повече от достатъчно за музикална кутия или играчка. Най-малкото е с порядък по-висок от този на популярните чипове за цифрови магнетофони ISD14xx, ISD16xx.
УсилвателБасът може да бъде сглобен по всяка известна схема, изборът зависи от напрежението на източника на захранване и необходимия обем на звука. Плейърът може да бъде свързан и към активни компютърни високоговорители, амплитудата на звуковия сигнал е точно това, което се изисква.
Възпроизвеждането на музикални фрагменти започва след включване на захранването или поставяне на карта с памет. Имайте предвид, че максимално допустимото захранващо напрежение е 3,6 V, консумацията на ток е около 20 MA. Всички файлове се възпроизвеждат в кръг, бутонът SB1 е преходът към следващия.
Авторът не крие своята разработка, всички файлове на проекта са достъпни за изтегляне. Но не бих посъветвал нещо в тях да се променя и модифицира. Едва ли може да бъде по-добре! Просто използвайте един от трите HEX файла на фърмуера.
Ако искате да добавите пауза, пренавиване и други сервизни режими - не страдайте, просто отидете в магазин за потребителска електроника и купете MP3 плейър. Изборът им е доста голям, а цените доста достъпни. И това е точно играчка - основа за музикална кутия, пощенски картички и др. Е, визуална помощ за демонстриране на възможностите на прости и евтини микроконтролери.
В заключение, предотвратявайки възможни въпроси, искам да добавя, че е невъзможно да замените ATtiny85 с друг контролер тук. Не става въпрос за финализирането на програмата, а за характеристиките на вътрешната периферия на тази серия контролери. Дори ако имате куп ATtiny2313 във вашата „кутия за боклук“, ще трябва да закупите ATtiny85.