Самодельный MP3 модуль на PIC

EmbedMP3 bottomЭтот встраиваемый MP3 модуль представляет из себя универсальную и компактную (37 mm x 27 mm) для воспроизведения MP3 файлов. MP3 может быть использован во встраиваемых системах.
MP3 файлы (до 65 536 шт) хранятся на карте microSD.
Управление модулем осуществляется как кнопками и цифровыми сигналами, так и через последовательный ТТЛ интерфейс.

  EmbedMP3 top

MP3 модуль построен на MP3 конвертере VS1011 и контроллере PIC24 и может воспроизводить до 65536 песен или голосовых сообщений с карты microSD. Каждый файл может быть выбран по последовательному интерфейсу либо использованием 9 кнопок или переключателей (64 mp3 файла с помощью dip-переключателя). Для управления по последовательной шине Вам понадобится микроконтроллер, при использовании 9 цифровых линий вы можете управлять модулем логическими сигналами от различных устройств. Модуль может быть использован в различных автоматах, телефонных системах, в машине в качестве голосового информатора, в системах охраны и сигнализации, и тд. Модуль поддерживает карты micro SD до 16 GB и питается напряжением 3.3 или 5 вольт (устанавливается перемычкой). Модуль имеет однорядный разъем, установленный на краю платы, что позволяет удобно разместить модуль в вашем устройстве.

Блок-схема MP3 модуля

 

EmbedMP3 diag

Назначение выводов и способы управления

EmbedMP3 diag2

В режиме "Pin-to-Pin" предполагается наличие трех кнопок (PLAY / STOP, VOL UP and VOL DOWN) ​и 6-позиционного DIP переключателя (схема слева), в режиме "Serial" управление осуществляется по последовательному интерфейсу TTL уровнями (схема справа). Модуль также может использоваться в "Смешаном" ре жиме, что позволяет совместить режимы управления.

В режиме "Pin-to-Pin" (режим 1) чтобы воспроизвести песню вы должны выбрать номер трека DIP-переключателем в двоичной системе, а затем запустить воспроизведение подачей короткого логического 0 на вывод PLAY. Подачей логического 0 на выводы VOL_UP and VOL_DOWN Вы можете, соответственно, увеличивать или уменьшать громкость.
В последовательном режиме (режим 0) команды очень похожи на режим 1, исключая выбор mp3 afqkf, который должен происходить в несколько шагов в пределах времени, зафиксированного в файле конфигурации. Специальная команда # позволяет задать имя файла , а вторая специальная команда * -  ввести задержку.
Для примера, чтобы проиграть файл 65.mp3, нужно выполнить следующие шаги:
• Шаг 1 (режим track name) = #;
• Шаг 2 (первый байт имени файла) = 6;
• Шаг 3 (второй байт имени файла) = 5;
• Шаг 4 (режим locking of track name, опционально - задержка) *;
• Шаг 5 (Play) = P;
• Шаг 6 (Stop) = S.

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

EmbedMP3 config

Конфигурирование модуля сделано с помощью файла (config.txt), расположенного на карте памяти. ПО MP3 плейера может распознавать новую карту памти и создавать на ней конфигурационный файл с параметрами по умолчанию,это также происходит, если конфигурационный файл частично поврежден. Файл создается в корневой папке карты памяти. Параметры конфигурации следующие:
Mode: позволяет выбрать режим работы.
Возможные значения:
0 - последовательный режим;
1 (по умолчанию)  - режим Pin-to-Pin
2 - смешаный режим.

Параметры для последовательного и смешаного режима:
Baud rate: Скорость обмена по последовательному интерфейсу (1,200, 2,400, 9,600 (default), 19,200 и 115,200 bps).
Echo Command: Отображение поступающих команд 0 (выкл) и1(вкл, по умолчанию).
Extended echo Com: Отображение поступающих команд с их описанием (вкл по умолчанию).
Play: если стоит 0, то если перед посылкой команды "P" или "p" не был выбран файл, то команда игнорируется. Если выбрано 1 (по умолчанию), то воспроизводится последняя песня, котора воспроизводилась ранее.
Timeout: Задержка в мс перед воспроизведением. Варьируется от 1 до 10 000 мс (по умолчанию 3000, т.е. 3 сек).

Параметры для режима Pin-to-Pin  и смешаного режима:
Time Wait Play и Time Wait Vol: задержка перед распознаванием изменения состояния и громкость, от 1 до 5 000 ms (по умолчанию 100).
Play: Если установлено в 0 , то изменение состояния входа Play (при воспроизведении) выполняет функцию паузы, если номер файла не изменялся, если изменялся, то выполняется функция Стоп. Если установлено в 1, то при воспроизведении всегда выполняется функция Стоп.

Параметры для смешаного режима (включение или выключение управляющих входов):
0: Не выполнять действия
1: (По умолчанию) Выполнять действия.

Схема плеера

EmbedMP3 sch

Список деталей

EmbedMP3 bom

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

 

Загрузка...