Главная » Микроконтроллеры
Призовой фонд
на май 2017 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. Регулируемый паяльник 60 Вт
Паяльник
4. 100 руб.
От пользователей

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

Скачать список элементов (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

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Осциллограф DSO138 Металлоискатель MD3010II
вверх