SD WAV плеєр з управлінням по UART
Давно я хотів заимати модуль, який міг би відтворювати WAV файли з SD або microSD карти та мав управління по UART. І ось сталося! В результаті я зібрав невеликий модуль на макетній платі, основою є мікроконтроллер Atmega32. Пристрій може відтворювати WAV файли з частотою дискретизації 11025 Гц, 8 біт, моно. Управління пристроєм здійснюється через UART на швидкості 9600 бод. Плеєр підтримує SD, miniSD та microSD карти з файловою системою FAT, FAT16 і розміром не більше 2 ГБ. Зовнішній кварц можна використовувати з частотою тільки 8 МГц. Живлення: 3.0 - 3.7 вольт.
Принципова схема:
Ось що вийшло в підсумку:
При включенні пристрою воно надішле по UART повідомлення "Starting device", після чого спробує ініціалізувати SD карту. Якщо ініціалізація пройде успішно, то прийде повідомлення "SD card detect", якщо ні, то "SD card not detect". Коли пристрій надішле "WAV file name:", вводьте повне ім'я WAV файлу (з розширенням) на SD карті. Під час відтворення пристрій надішле "Play " і ім'я файлу. Пару слів про якість звуку: я б не рекомендував пристрій в якості домашнього програвача музики, але для дверного дзвінка, мови робота тощо - воно цілком підійде.
Після прошивки не забудьте встановити наступні фьюз-біти:
Список радіоелементів
Обозначення | Тип | Номінал | Кількість | Примітка | ||
---|---|---|---|---|---|---|
U1 | МК AVR 8-біт |
ATmega32
|
1 | |||
C1, C2 | Конденсатор | 22 пФ | 2 | |||
C3, С5 | Електролітичний конденсатор | 100 мкФ | 2 | |||
С4 | Конденсатор | 100 нФ | 1 | |||
Х1 | Кварцевий резонатор | 8 МГц | 1 | |||
R1 | Резистор |
10 кОм
|
1 | |||
Прикреплені файли:
- m32WAVSD.rar (207 Кб)