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

MP3 плеер своими руками

Набравшись немного терпения, вы можете спаять самодельный MP3-плеер своими руками, при этом затратив менее 1000 руб. Т.к. программное обеспечение данного плеера представлено в открытом виде (доступны все исходники проекта), то вы можете дорабатывать его вводя новые функции, к примеру: управление по последовательному интерфейсу, можете использовать плеер в различных проектах робототехники, ну и естественно по его прямому предназначению – прослушивание музыки. Карта памяти – SD/MMC, размер памяти ограничен теоретическим лимитом спецификациями MMC-формата.

Фото MP3 плеера

Данный MP-3 плеер поддерживает такие функции как случайное воспроизведение треков, навигация по трекам (вперед, назад, пауза), регулирование громкости воспроизведения. Также присутствует поддержка файловой системы FAT32, фрагментированных файлов, неограниченное число файлов в корневой директории, ну и естественно качество воспроизведения находится на высоком уровне. MP3-файлы с битрейтом 256 кБит/с воспроизводятся без каких-либо затыков, файлы с переменным битрейтом также воспроизводятся без проблем (в пике до 320 кБит/с).

WAV файлы также поддерживаются, но качество должно быть ниже чем у CD, пока вы не поставите кварцевый резонатор с большей частотой. На моем тестовом плеере это работает, однако запустить PIC с более чем ~8 МГц кварцем при питании 3.3 Вольта проблематично.

Для записи файлов на карту памяти вам будет нужен кард-ридер. Помните, что карта памяти должна быть в формате FAT32, а не в FAT16 или каком-либо другом.

Файлы на карте памяти должны быть с расширением .mp3. Вставьте карту памяти в плеер и включите питание, воспроизведение начнется с первого трека. Файлы воспроизводятся в том порядке – как они были на нее записаны (если не включена функция случайного воспроизведения).

Чтобы включить случайное воспроизведение, удерживайте кнопку "следующий трек" во время включения MP3-плеера. Функция будет работать до следующего включения плеера. Когда все треки будут проиграны, воспроизведение останавливается и плеер уходит в "sleep" режим.

Схема MP3 плеера

Исходный код

Исходник написан на Си. В качестве компилятора я использовал PCM midrange compiler от CCS (офсайт ccsinfo.com). Компилятор платный, однако выдает очень компактный код и содержит достаточно богатый набор встроенных функций и данных.

Если в исходном коде вам не нужно делать каких-либо изменений и корректировок, то в архив я вложил уже готовый HEX-файл. Перед прошивкой не забудьте очистить фьзы BROWNOUT и WATCHDOG, иначе устройство не заработает!

Почти вся память контроллера 4К используется. Память EEPROM 256 байт полностью используется под таблицу данных для функции случайного воспроизведения. При необходимости можно освободить память, удалив несколько не очень критичных функций, к примеру функции для кнопок и случайное воспроизведение.

Печатная плата MP3 плеера

Расположение элементов

Думаю vs1011e также должна подойти с некоторыми изменениями

Ниже вы можете скачать прошивки, исходники, PCB и другие файлы

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

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
U1 МикросхемаVS1011b1 SOICПоиск в FivelВ блокнот
U2 МикросхемаPIC16LF881 SOICПоиск в FivelВ блокнот
U3 Линейный регулятор
MCP1700
1 MCP1700T3302ETTCT-NDПоиск в FivelВ блокнот
D1 Выпрямительный диод
1N914
1 Поиск в FivelВ блокнот
D2 Светодиод1 Поиск в FivelВ блокнот
С0-C3 Конденсатор22 пФ4 Поиск в FivelВ блокнот
С4, С5 Электролитический конденсатор100 мкФ 10 В2 Поиск в FivelВ блокнот
С6-С12 Конденсатор0.1 мкФ6 Поиск в FivelВ блокнот
R0, R3-R8, R11, R12 Резистор
10 кОм
9 Поиск в FivelВ блокнот
R1 Резистор
1 мОм
1 Поиск в FivelВ блокнот
R2 Резистор
1 кОм
1 Поиск в FivelВ блокнот
R10, R11 Резистор
15 кОм
2 Поиск в FivelВ блокнот
X Кварцевый резонаторОт 8 до 20МГц1 Поиск в FivelВ блокнот
X1 Кварцевый резонатор12.96 МГц1 Поиск в FivelВ блокнот
H1 SD/MMC сокет1 Поиск в FivelВ блокнот
SM1-SM6 Кнопка6 Поиск в FivelВ блокнот
Добавить все

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

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

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

Теги:

none Опубликована: 2011 г. 0 1
Я собрал 0 0
x

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

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

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

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

0
Айра #
А как же дисплей? Или он без него прекрасно работает? Нажимать в слепую...
Ответить
+2
Mei #
Айра, а вы видели iPod shuffle? По сути то же самое, только с надгрызенным яблочком и подороже)
Ответить
0
Олег #
А какие нужны изменения, чтобы использовать vs1011e?
Ответить
0
Матроскин #
Отличнейший проект! Это доказывает, что прогресс не стоит на месте!
Блин, в него бы еще встроенную память впиндюрить. А то у меня валяется 4 гиговая микруха....
Ответить
0
тимур #
Если я не ошибаюсь, то проектировали этот девайс на P-CADе, а почему у меня не открывает не .sch не .pcb?
Ответить
0
Сергей #
Скажите кто то уже собирал данную схему? Это не демо версия? Какой объем флешки подходит?
Ответить
0
Дима #
Прошивка рабочая на все 100%?
Ответить
0
максим #
Мне нужна прошивка этого плеера без функции случайного воспроизведения, лишь только одна нужна - изменение скорости воспроизведения путём подведения управляющей низкой частоты с механического утяжелённого привода-диска.
Ответить
0
Максим #
Можно ли как-то внести изменения в прошивку под средство углового контроля - датчик угловой скорости, управляющий скоростью воспроизведения или датчик из мышки, всё равно 3.3 - 5 вольт питание. Мне нужно управлять скоростью воспроизведения как на грампластинке
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Металлоискатель MD3010II UNI-T UT-61A
вверх