Набравшись немного терпения, вы можете спаять самодельный MP3-плеер своими руками, при этом затратив менее 1000 руб. Т.к. программное обеспечение данного плеера представлено в открытом виде (доступны все исходники проекта), то вы можете дорабатывать его вводя новые функции, к примеру: управление по последовательному интерфейсу, можете использовать плеер в различных проектах робототехники, ну и естественно по его прямому предназначению – прослушивание музыки. Карта памяти – SD/MMC, размер памяти ограничен теоретическим лимитом спецификациями MMC-формата.
Данный MP-3 плеер поддерживает такие функции как случайное воспроизведение треков, навигация по трекам (вперед, назад, пауза), регулирование громкости воспроизведения. Также присутствует поддержка файловой системы FAT32, фрагментированных файлов, неограниченное число файлов в корневой директории, ну и естественно качество воспроизведения находится на высоком уровне. MP3-файлы с битрейтом 256 кБит/с воспроизводятся без каких-либо затыков, файлы с переменным битрейтом также воспроизводятся без проблем (в пике до 320 кБит/с).
WAV файлы также поддерживаются, но качество должно быть ниже чем у CD, пока вы не поставите кварцевый резонатор с большей частотой. На моем тестовом плеере это работает, однако запустить PIC с более чем ~8 МГц кварцем при питании 3.3 Вольта проблематично.
Для записи файлов на карту памяти вам будет нужен кард-ридер. Помните, что карта памяти должна быть в формате FAT32, а не в FAT16 или каком-либо другом.
Файлы на карте памяти должны быть с расширением .mp3. Вставьте карту памяти в плеер и включите питание, воспроизведение начнется с первого трека. Файлы воспроизводятся в том порядке – как они были на нее записаны (если не включена функция случайного воспроизведения).
Чтобы включить случайное воспроизведение, удерживайте кнопку "следующий трек" во время включения MP3-плеера. Функция будет работать до следующего включения плеера. Когда все треки будут проиграны, воспроизведение останавливается и плеер уходит в "sleep" режим.
Исходный код
Исходник написан на Си. В качестве компилятора я использовал PCM midrange compiler от CCS (офсайт ccsinfo.com). Компилятор платный, однако выдает очень компактный код и содержит достаточно богатый набор встроенных функций и данных.
Если в исходном коде вам не нужно делать каких-либо изменений и корректировок, то в архив я вложил уже готовый HEX-файл. Перед прошивкой не забудьте очистить фьзы BROWNOUT и WATCHDOG, иначе устройство не заработает!
Почти вся память контроллера 4К используется. Память EEPROM 256 байт полностью используется под таблицу данных для функции случайного воспроизведения. При необходимости можно освободить память, удалив несколько не очень критичных функций, к примеру функции для кнопок и случайное воспроизведение.
Думаю vs1011e также должна подойти с некоторыми изменениями
Ниже вы можете скачать прошивки, исходники, PCB и другие файлы
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
U1 | Микросхема | VS1011b | 1 | SOIC | Поиск в магазине Отрон | |
U2 | Микросхема | PIC16LF88 | 1 | SOIC | Поиск в магазине Отрон | |
U3 | Линейный регулятор | MCP1700 | 1 | MCP1700T3302ETTCT-ND | Поиск в магазине Отрон | |
D1 | Выпрямительный диод | 1N914 | 1 | Поиск в магазине Отрон | ||
D2 | Светодиод | 1 | Поиск в магазине Отрон | |||
С0-C3 | Конденсатор | 22 пФ | 4 | Поиск в магазине Отрон | ||
С4, С5 | Электролитический конденсатор | 100 мкФ 10 В | 2 | Поиск в магазине Отрон | ||
С6-С12 | Конденсатор | 0.1 мкФ | 6 | Поиск в магазине Отрон | ||
R0, R3-R8, R11, R12 | Резистор | 10 кОм | 9 | Поиск в магазине Отрон | ||
R1 | Резистор | 1 мОм | 1 | Поиск в магазине Отрон | ||
R2 | Резистор | 1 кОм | 1 | Поиск в магазине Отрон | ||
R10, R11 | Резистор | 15 кОм | 2 | Поиск в магазине Отрон | ||
X | Кварцевый резонатор | От 8 до 20МГц | 1 | Поиск в магазине Отрон | ||
X1 | Кварцевый резонатор | 12.96 МГц | 1 | Поиск в магазине Отрон | ||
H1 | SD/MMC сокет | 1 | Поиск в магазине Отрон | |||
SM1-SM6 | Кнопка | 6 | Поиск в магазине Отрон | |||
Скачать список элементов (PDF)
Прикрепленные файлы:
- mp3_player.rar (404 Кб)
Комментарии (10) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
Блин, в него бы еще встроенную память впиндюрить. А то у меня валяется 4 гиговая микруха....