Главная » Микроконтроллеры
Призовой фонд
на октябрь 2020 г.
1. 1500 руб
Сайт Паяльник
2. Тестер компонентов MG328
Сайт Паяльник
3. 150 руб.
От пользователей


Набор активных зуммеров, 10 шт.

Простой SD аудио-плеер

Представленная ниже схема SD-аудио плеера содержит минимум деталей. В основе схемы лежит 8-pin AVR-микроконтроллер ATtinyX5 series (85), который содержит 2 быстрых ШИМ-выхода с несущей частотой 250 кГц. Это дает возможность выводить аудио-сигналы с широким диапазоном частот.

Фотография SD плеера

В проекте аудио-плеера используется 8-pin AVR микроконтроллер и SD-карта памяти. SD-карта управляется всего шестью линиями: 2 линии питания и 4 сигнальные, что обеспечивает простое подключение к 8-pin микроконтроллеру.

Схемотехника плеера

Разработано 3 варианта схем SD-плеера. В качестве аудио-носителя используется microSD. Естественно, что для SD и microSD должны использоваться соответствующие сокеты. Динамики подключены напрямую к ШИМ-выходу микроконтроллера, поэтому нагрузка на выход МК может быть слишком большой. Однако выходной уровень все равно никогда не превысит напряжение питания МК 3 вольта, поэтому громкость воспроизведения не будет слишком высокой, но вполне будет достаточной для прослушивания на небольших настольных динамиках. Если аудио-выход будет подключаться к усилителю, то ВЧ-составляющие аудио-сигнала должны быть отфильтрованы ФНЧ-фильтром. Поэтому не подавайте выходной сигнал с данного плеера напрямую на усилитель, иначе он может сгореть!

Вариант моно схемы SD-плеера

Вариант стерео схемы SD-плеера

Третий вариант схемы SD-плеера

Программное обеспечение

Использование карт памяти в различных проектах подразумевает, что ПО должно работать с файловой системой FAT. Я выбрал модуль Petit-FatFs module. Данный модуль был разработан для систем содержащих малое количество памяти RAM – 512 байт и меньше. Он подходит как для МК tiny AVR, так и для PIC-микроконтроллеров.

Размеры SD плеера

В прилагаемом ниже архиве содержится несколько файлов прошивок для разных вариантов схем. Фьюзы записаны в HEX-файл, однако некоторые AVR-программаторы не поддерживают данный тип HEX, поэтому необходимо будет удалить три последние строчки из HEX-файла. Конфигурацию фьюзов можно найти в файле main.c. При использовании стерео-конфигурации схемы, используются все I/O выводы, включая RESET. Конфигурирования RSTDISBL-фьюза осуществляется в режиме высоковольтного последовательного программирования (HVSP), который большинство AVR-программаторов не поддерживает. В ISP режиме также можно запрограммировать, но только первый раз. В режиме моно используется только 5 I/O выводов, следовательно фьюз RSTDISBL не требуется программировать. Поэтому возможно программирование в ISP-режиме, который поддерживают все AVR-программаторы.

Данный SD-аудио плеер поддерживает только формат RIFF-WAVE в LPCM, 8/16-бит, моно/стерео и частотой дискретизации до 48 кГц. Поэтому MP3-файлы должны быть переконвертированы в WAVE. Воспроизведение файлов начинается сразу после подачи питания или вставки SD-карты. Следующий файл воспроизводится при нажатии кнопки Next.

Ниже вы можете скачать прошивку, исходник и печатные платы PCB (печатную плату разработал и прислал Денис Сторожев)

Обсуждение схемы на форуме

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

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
Первый вариант
МК AVR 8-бит
ATtiny85
1 Поиск в магазине ОтронВ блокнот
Электролитический конденсатор100 мкФ1 Поиск в магазине ОтронВ блокнот
Конденсатор1 Поиск в магазине ОтронВ блокнот
Резистор
4.7 кОм
1 Поиск в магазине ОтронВ блокнот
MicroSD Socket1 Поиск в магазине ОтронВ блокнот
Кнопка1 Поиск в магазине ОтронВ блокнот
Динамическая головка1 Поиск в магазине ОтронВ блокнот
Батарея3-3.3 В1 Поиск в магазине ОтронВ блокнот
Второй вариант
МК AVR 8-бит
ATtiny85
1 Поиск в магазине ОтронВ блокнот
Электролитический конденсатор100 мкФ2 Поиск в магазине ОтронВ блокнот
Конденсатор1 Поиск в магазине ОтронВ блокнот
Резистор
4.7 кОм
1 Поиск в магазине ОтронВ блокнот
MicroSD Socket1 Поиск в магазине ОтронВ блокнот
Кнопка1 Поиск в магазине ОтронВ блокнот
Динамическая головка2 Поиск в магазине ОтронВ блокнот
Батарея3-3.3 В1 Поиск в магазине ОтронВ блокнот
Третий вариант
МК AVR 8-бит
ATtiny85
1 Поиск в магазине ОтронВ блокнот
Электролитический конденсатор100 мкФ1 Поиск в магазине ОтронВ блокнот
Электролитический конденсатор470 мкФ1 Поиск в магазине ОтронВ блокнот
Конденсатор100 нФ1 Поиск в магазине ОтронВ блокнот
Резистор
4.7 кОм
1 Поиск в магазине ОтронВ блокнот
Резистор5-10 кОм1 Поиск в магазине ОтронВ блокнот
MicroSD Socket1 Поиск в магазине ОтронВ блокнот
Кнопка1 Поиск в магазине ОтронВ блокнот
Динамическая головка1 Поиск в магазине ОтронВ блокнот
Батарея3-3.3 В1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Оригинал статьи

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

Теги:

Колтыков А.В. Опубликована: 2011 г. 0 0
Я собрал 0 2
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 2 чел.

Комментарии (24) | Я собрал (0) | Подписаться

0
Тимур #
Это круто. Давно мечтал создать свой мп3 плеер!
А где у него органы управления и дисплей?
И каким образом он проигрывает если не нажать на кнопку PLAY (которой нету)?
Ответить
0
Андрей #
Описание к схеме не судьба почитать?

Воспроизведение файлов начинается сразу после подачи питания или вставки SD-карты. Следующий файл воспроизводится при нажатии кнопки Next.

P.S. Вообще то это не MP3-плеер

Ответить
0
Лас #
А спаять мп3шник на МК реально или нужно спец процессор ставить?
Ответить
0
Андрей #
Спаять MP3 - как два пальца об асфальт. Нужен всего лишь МК и МР3 кодек (VS1001 или VS1011). Простых схем mp3-плееров навалом. Я уже 3 штуки делал. А вот чисто на МК,тем более на 8-битном, к сожалению нельзя.
Ответить
0
Костя #
А этот МК тоже 8-ми битный.
И почему нельзя?
Ответить
0
andrejchukov #
Конечно нельзя! Никакая atmega не потянет. Кто-то на ARM9 пытался, но вроде так и не сделали. А на счёт простых схем ты не прав, я делал на IDE CD/HDD - офигенная штука.
Ответить
+1
Роман #
Здравый минимализм!

Думаю будет полезно многоим для игрушек с аудио сопровождением или муз звонков.

Добавте в статью макс размер карты и файла, думаю будет полезно.
Ответить
0
Санёк #
Скачать прошивку и исходник. Уточни плиз какой конкретно фаил прошивать в МК, а то я чегото не соображу. И что это за детальки для стерео варианта по 100м. И какой ставить кандер для этой же схемы. Заранее СПС
Ответить
0
talibanich #
Смотря какой вариант собираешь: моно, стерео, или downmix.
А детальки - это конденсаторы по 100 мкФ!
Ответить
0
Санёк #
Хочу собрать стерео вариант. Возможно уточнить какая прошивка пишется в м/к. Если конечно вам это не составит труда.
Ответить
0
talibanich #
sd8p_mo.hex - Моно
sd8p_st.hex - Стерео
sd8p_hr.hex - Типа Downmix (когда оба канала в один)
Ответить
0
Санёк #
Большое спасибо!!! Вы мне очень помогли!!!
Ответить
0
gd_tmz #
А можно такую схему на другом МК собрать? Чтобы кнопок управления побольше залезло, play/пауза, следуящая предыдущая и т.д. или эту как-нить доработать?
Ответить
0
ПАЧ #
Можно, но качество будет хуже потому что PLL есть не у всех. Т.е. частота ШИМ ниже будет.
Ответить
0
FF #
Подскажите причину:

Всё собрал правильно, прошил МК и Fuses, в результате тишина! Что я сделал не так???
Ответить
0
Михаил #
Скажите, как правильно расставить фьюз-биты? Из текстового файла не очень понятно. Если можно -скрин из унипрофа выложите.
Ответить
0
dim #
Понни прог - фьюзы не взял. А так как опыта маловато, то в написанных фьюзах я ничего не понял. Переведите кто-нибудь по простому (например sut=0, ckel=1 и т.д.) - для моно.
Ответить
0
Марат #
Можно ли подключить наушники? Хорошо ли будет звучать в наушниках?
Ответить
0
Антон #
Чем пересобрать прошивку, поправил чуток исходник. А собрать не получается, компилятор WinAVR ругается на неправильный makefile
Ответить
0
skullhead #
Как бороться с тем, что прошивка не помещается в память?Размер прошивки последней версии 18кб. При этом прошивка весом 15кб прошивается без проблем.
Ответить
0
TDA2003 #
А усилок дополнительный нужен?
Ответить
0
Григорий #
Подскажите номинал второго конденсатора по первому варианту, первой схемы
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
Конструктор - Гитарная педаль Remote Delay 2.5 Набор для сборки - LED лампа
вверх