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

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

Программатор Pickit3
Программатор Pickit3
Конструктор для сборки: предусилитель на лампе 6N3 DC-DC регулируемый преобразователь 1.5-37В 2А с индикатором
вверх