SD WAV плеєр з управлінням по UART

Давно я хотів заимати модуль, який міг би відтворювати WAV файли з SD або microSD карти та мав управління по UART. І ось сталося! В результаті я зібрав невеликий модуль на макетній платі, основою є мікроконтроллер Atmega32. Пристрій може відтворювати WAV файли з частотою дискретизації 11025 Гц, 8 біт, моно. Управління пристроєм здійснюється через UART на швидкості 9600 бод. Плеєр підтримує SD, miniSD та microSD карти з файловою системою FAT, FAT16 і розміром не більше 2 ГБ. Зовнішній кварц можна використовувати з частотою тільки 8 МГц. Живлення: 3.0 - 3.7 вольт.

Принципова схема:

Схема плеєра

Ось що вийшло в підсумку:

mc219_photo.jpg

При включенні пристрою воно надішле по UART повідомлення "Starting device", після чого спробує ініціалізувати SD карту. Якщо ініціалізація пройде успішно, то прийде повідомлення "SD card detect", якщо ні, то "SD card not detect". Коли пристрій надішле "WAV file name:", вводьте повне ім'я WAV файлу (з розширенням) на SD карті. Під час відтворення пристрій надішле "Play " і ім'я файлу. Пару слів про якість звуку: я б не рекомендував пристрій в якості домашнього програвача музики, але для дверного дзвінка, мови робота тощо - воно цілком підійде.

Після прошивки не забудьте встановити наступні фьюз-біти:

fuse(12).png

Список радіоелементів

Обозначення Тип Номінал Кількість Примітка
U1 МК AVR 8-біт
ATmega32
1
C1, C2 Конденсатор 22 пФ 2
C3, С5 Електролітичний конденсатор 100 мкФ 2
С4 Конденсатор 100 нФ 1
Х1 Кварцевий резонатор 8 МГц 1
R1 Резистор
10 кОм
1
Додати всі

Прикреплені файли:

Top