Самодельный mp3-плеерДанный mp3-плеер собран на микроконтроллере PIC24 и mp3-конвертере VS1011. Модуль mp3-плеера может быть использован как отдельный проигрыватель, либо как встраиваемый mp3-модуль. Схема mp3-плеера отличается простотой и малыми габаритам (37*27мм). Mp3 файлы хранятся на карте памяти microSD, количество песен не более 65536. Схема mp3-плеера управляется либо по UART-интерфейсу, либо кнопками.

Песни хранятся на карте памяти microSD. Любую песню можно выбрать либо по последовательному интерфейсу (UART), либо используя 6-битовый переключатель и кнопки (тогда доступно только 64 трека). Если вы решите использовать модуль под управление микроконтроллера, то необходимо подключить девять линий и по ним передавать данные о номере трека и воспроизведении/паузе, либо же передавать управляющие данные от микроконтроллера по UART.

Блок схема mp3-плеера

Модуль можно использовать для воспроизведения голосовых сообщений в вендинговых машинах, телефонных системах, блоках управления, в автомобиле, в кондиционерах, пультах управлениях, охранных системах и т.п.

Устройство поддерживает карты памяти microSD объемом до 16Гб. Напряжение питания 3,3/5 вольт (выбирается перемычкой). Подключение модуля ко внешнему устройству осуществляется одним рядом пинов, что позволяет более экономно использовать внутреннее пространство корпуса.

Печатная плата mp3-плеера

Схема mp3-плеера довольно простая и не вызовет трудностей даже у начинающих радиолюбителей.

Принципиальная схема mp3-плеера

В режим управления через контакты (4-12) реализован следующий функционал кнопок: Play / Stop, "Громче" и "Тише", 6-контактный DIP-переключатель служит для выбора трека. Режим с управлением по UART использует всего лишь две ножки (11 - на прием, 12 - на передачу). Устройство также может быть использован в "смешанном" режиме, что позволяет отдавать приказы, как с последовательным портом так и через контактный вход.

В режиме с управлением через контакты 4-12 (режим 1) для воспроизведения песни вы должны выбрать трек номер с помощью бинарных входов IN1, IN2, IN3, IN4, IN5 и IN6, а затем запустить выбранный файл просто подав лог. "0" на линию 6 ( Play / Stop). Подавая логические нули на линии VOL_UP и VOL_DOWN, вы можете соответственно увеличивать или уменьшать громкость.

В последовательном режиме (режим 0) команды очень похожи, кроме команды выбора MP3-файл, которая должна проходить в несколько этапов в течение времени, установленного в файле конфигурации. Отправка специальной команды "#" разрешает ввод названия mp3-файла, а вторая специальная команда "*" заканчивает ввод.

Например, для воспроизведения файла 15.mp3 необходимо выполнить следующие шаги (отправить по UART следующие символы):

  • Шаг1 (название режима трек) = #;
  • Шаг 2 (первый байт название трека) = 1;
  • Шаг 3 (второй байт название трека) = 5;
  • Шаг 4 (режим блокировки название трека, обязательно, если вы ждете таймаута) *;
  • Шаг 5 (Play) = Р;
  • Шаг 6 (Stop) = S.

Смешанный режим (режим 2) позволяет отдавать приказы как через UART так и через пины (в этом случае для выбора песни используется всего 4 пина, т.е. доступно всего 16 треков). Названия файлов MP3 должен быть в числовом формате от 0 до 65535 *. mp3 (например, 0.mp3, 1.mp3, 2.mp3, ... 65535.mp3).

Файл конфигурации mp3-плеера

Конфигурация модуля производится файлом "config.txt", который сохраняется в корень карты памяти microSD. Прошивка MP3-плеера способна распознавать новую карту памяти и создать файл конфигурации с параметрами по умолчанию (аналогично и при повреждении файла конфигурации). Сгенерированный файл будет записан в корень карты памяти. Файл состоит из двух частей: первая, содержит вспомогательную информацию о номерах пинов, способе подключения и т.п., вторая  содержит информацию о конфигурации. Все линии, отмеченные символом «#» - закомментированы, это комментарии. Ниже приведены куски содержимого файла конфигурации.


"Mode": позволяет выбрать режим работы.
Возможные значения:
0 для последовательном режиме;
1 (по умолчанию), режим Pin-на-Pin
2 для смешанного режима.

Параметры "последовательный режим" или "смешанный"":

"Baud rate": указывает скорость передачи последовательного порта UART (допускаются значения: 1200, 2400, 9600 (по умолчанию), 19200 и 115200 бит/с).
"Echo Command": включено эхо при передаче или нет: 0 (выключено) и 1 (включено по умолчанию).
"Extended echo Com": Аналогичен предыдущему параметру. Если эта функция включена, то последовательный порт возвращает описание переданного действия (по умолчанию включено).
"Play": Если значение "0" до отправки команды "Р" или "р" не был выбран номер трека, то команда игнорируется, если же параметр "1", то проигрывается последний воспроизведенный трек.
"Timeout" определяет длительность ввода номера mp3-файла. Ззначение может варьироваться от 1 до 10000 мс (по умолчанию 3000, т.е. 3 с).

Параметры для режима с управлением через 4-12 контакты (режим 1) и смешанного режима:
"Time Wait Play" и "Time Wait Vol" похожи и значение этих параметров определяет время детектирования изменения состояния. Значения варьируются от 1 до 5000 мс (по умолчанию 100).
"Play": Если значение равно "0", то при изменении состояния вывода "Play" срабатывает пауза. Это при условии, что состояния ножек выбора номера трека (IN1, IN2, IN3, IN4, IN5 и IN6) не изменились. Если же значение параметра "1", то в при тех же условиях воспроизведение трека останавливается - команда "Stop".

Устройство собирается на двусторонней печатной плате (она есть в архиве). Микроконтроллер PIC24FJ64GA002 и mp3-декодер VS1011 в SMD-исполнении как и все остальные компоненты. Пайку можно проводить паяльным феном или маломощным паяльником.

Список радиодеталей для сборки mp3-плеера

Скачать схему и прошивку

Обсудить на форуме

Источник: open-electronics.org

 

Добавить комментарий


Защитный код
Обновить