MP1025 - MP3 / WMA модуль с функциями записи и управления файлами
Бренд: Мастер КИТ
|
|
Частота дискретизации при воспроизведении 48 кГц и 16 кГц при записи.
На SD-карту емкостью 32 МБ можно записать более чем 2 часа звуковых файлов.
Максимальная емкость SD-карты поддерживаемая модулем - 2 Гбайт
8 рабочих режимов
Поддерживается весь диапазон MPEG (включая CBR, VBR, ABR), WMA, WAV кодирования.
18 битный DAC, динамический диапазон 90 дБ, SNR 85 дБ
Встроенный Микрофон для записи
Автоматическая подстройка уровня записи. Управление записью с помощью MCU.
Поддерживает MMC, SD, Мини-SD, TF карты от 32 Мб до 2 Гб.
Карта памяти должна быть отформатирована в FAT16
500 Папок и 60000 файлов в каждой
Поддерживает функцию auto play
250 уровней регулировки громкости с управлением через последовательный порт
16 уровней регулировки громкости с управлением кнопками.
Размер 57 * 71.5 мм
Питание DC от 3.7 до 9.1В
Встроенный усилитель для 32 омных наушников и линейный выход
Встроенный EEPROM, доступный для записи и чтения через последовательный порт
Модулем может управлять 3.3В или 5В MCU
Воспроизведением файлов и расписанием можно управлять командами через последовательный порт
Управление модулем возможно через последовательный порт и через контакты J2 одновременно
Когда модуль, работает в режиме 2, 8 ножек GPIO на J2 полностью совместимы с MCS-51.
Файл конфигурации:
За настройку режимов работы модуля при включении отвечает файл конфигурации.
На карте памяти создаете две папки “Music” и “Config”. В папку “Config” помещаете текстовый файл “config.txt” с номером режима от 1 до 8. В папке “Music” музыкальные файлы.
Режим 1:
Последовательный порт и кнопки
Помещенный номер "1" в файле конфигурации, после включения модуля, переводит его в Режим 1.
В этом режиме модулем может управлять MCU через последовательный порт или ключи
подключенные к контактам J2.
Теперь модуль, будет ожидать последовательной команды управления
воспроизведением или записью. Воспроизведением также можно управлять через разъем J2.
Режим 2:
Последовательный порт и GPIO
Помещенная «2» в файл конфигурации, после включения настраивает модуль для работы в Режиме 2.
В этом режиме модулем можно управлять как через последовательный порт как в Режиме 1 так и через 8 расширений GPIO
Режим 5:
Синхронизация воспроизведения
Можно установить время автоматического воспроизведения файлов 8 установками с контактов на J2
Режим 6:
Выборочное воспроизведение.
Каждому из 8 выводам разъема J2, можно привязать воспроизведение одного файла.
Режим 7:
Кодированное воспроизведение.
С помощью комбинаций 1 и 0 на 8 выводах J2 можно закодировать 256 файлов для выборочного воспроизведения одного из них.
Режим 8:
Автозапись и автовоспроизведение.
После включения, модуль определяет, замкнут ли разъем J5. Если он замкнут – начинается воспроизведение файлов. Если разомкнут, начинается запись на носитель с встроенного микрофона. Во время записи, если разомкнуть J5 сразу начинается воспроизведение записанного файла.
Типы сигналов на разъемах:
O: Выход , 2.5V (без подтяжки ), можно подтянуть резисторами к 5V
I: Вход , максимальное напряжение 5V
P: Питание
A: Аудио
Светодиодные индикаторы
D4 - напряжение питания
D1 - состояние SD-карточки. После включения питания светодиод включается, когда карточка установлена и готова к работе. В противном случае он выключен. Во время записи или воспроизведения светодиод мерцает.
D2 - состояние MCU , когда на микроконтроллер приходит внешнее прерывание, он мерцает. Можно использовать для индикации режимов записи / воспроизведения.
D3 - индикатор сигнала BUSY, когда на выводе BUSY низкий уровень, светодиод светится. Система не принимает новые команды. И наоборот.
После включения модуля при инициализации, если обнаруживается неисправность в карте памяти, D3 моргает 10 раз. После этого система перегружается. Если карточка памяти не распознается (например, если она не отформатирована в FAT16), D1 и D2 моргают одновременно.
Подробное описание режимов работы модуля.
Режим 1: Последовательный порт и кнопки
Запишите "1" в config.txt файл и сохраните, после включения питания модуль начнет
работать в режиме 1. Теперь управлять модулем можно с помощью MCU или кнопками на J2.
Функции кнопок в режиме 1:
Во время проигрывания файла, если на разъем STB подать низкий уровень, плеер прекратит воспроизведение. При высоком уровне плеер вновь начинает проигрывать следующую песню и ожидает команды из порта.
Во время воспроизведения, D1 мигает, указывая на чтение карты памяти, декодирование и воспроизведение.
Если на P27 подать импульс низкого уровня, активируется пауза. Следующий импульс вновь переводит плеер в режим воспроизведения. Во время паузы D2 горит, во время воспроизведения гаснет.
Во время воспроизведения низким уровнем на P20 и P21 можно увеличивать и уменьшать громкость. При достижения максимальной громкости D2 загорится.
Функции последовательного порта в режиме 1:
Сигналы последовательного порта имеют уровень TTL. Для подключения к PC RS232 необходимо согласовать уровни RS232 и TTL.
Скорость передачи данных 9600 бит/с.
Настройка порта: 1 стартовый бит - 8 бит данных - 1 стоповый бит, четность не проверяется.
Телеграмма должна начинаться с 0х1В, 0х10. Если команда принята, ответная телеграмма начнется с 0х4F, 0x4 или с 0x45, 0x52 если нет.
Структура телеграммы: 1B + 10 + XX(тип команды) + N(длинна команды) + Nбайт (включая код конца 88)
Командный лист:
Пустая команда
Отправленная телеграмма: 1B 10 00 01 88
Ответ : 4F 4B 00 01 88
Другой ответ или отсутствие ответа указывают на ошибку.
Команда AO (открыть папку)
Пример: 1B 10 A0 09 "12345678" 88
Открыть папку с именем “12345678” в каталоге на карте памяти
Ответ: 4F 4B 00 01 88 // папка открыта
Ответ: 45 52 A0 01 88 //сбой
Пример: 1B 10 A0 06 4D 75 73 69 63 88, открыть папку с именем “Music” (в кодах ASCII).
Ответ: 4F 4B 00 01 88 // папка открыта
Ответ: 45 52 A0 01 88 //сбой
Команда 80 (проигрывание определенного файла в текущей папке)
Пример: 1B 10 80 13 "12345678.MP3" 88, воспроизвести 12345678.mp3 файл в текущей папке.
Пример: 1B 10 80 08 30 30 31 2E 6D 70 33 88, воспроизвести 001.mp3 файл в текущей папке.
Ответ: 4F 4B 00 01 88, файл распознан и запущен.
При воспроизведении файла модуль выставляет низкий уровень на вывод BUSY, LED D3 будет светится, а LED D1 моргает. По окончанию воспроизведения на BUSY будет выставлен высокий уровень, D3 выключится, и LED D1 включится. Устройство готово принять новую команду.
Команда: 81 (пауза)
Пример: 1B 10 81 01 88
Ответ: 4F 4B 00 01 88 // во время паузы D2 LED включен.
Команда: 82 (отмена паузы)
Пример: 1B 10 82 01 88
Ответ: 4F 4B 00 01 88
Команда: 83 (стоп)
Пример: 1B 10 83 01 88
Ответ: 4F 4B 00 01 88
Команда: A4 (регулятор громкости)
Пример:1B 10 A4 02 XX 88//XX значения от 0 до 250
Ответ: 4F 4B 56 01 88// уровень громкости успешно установлен и равен 0х56
Пример: 1B 10 A4 02 FF 88//Проверка текущего уровня
Ответ: 4F 4B 06 01 88//уровень (06)
Команда: 90 (gроверка состояния воспроизведения)
Пример:1B 10 90 01 88
Ответ: 4F 4B XX 09 0002 0001 0000DC58 88
Если XX = 80 воспроизведение, 81 пауза, 00 остановлен.
Если цикл воспроизведения настроен на
«файлы в папке» 0002
«все файлы» 0001
0000DC58 - сектор для этого файла.
Команда: C1 (циклическое воспроизведение всех файлов в папке (фоновая музыка))
Пример: 1B 10 C1 04 "XXXX" 88, X – все файлы в папке с именем XXXX (длина от 1 до 8)
Пример: 1B 10 C1 06 4D 75 73 69 63 88 - все файлы в папке "Music"
Ответ: 4F 4B 00 01 88 //Успешно
Ответ: 45 52 C1 01 88 //Сбой
Команда: C8 (закончить воспроизведения цикла в папке. Для установки другой папки).
Команда:1B 10 C8 01 88
Ответ:4F 4B 00 01 88 //полностью прекращено воспроизведение
Команда: F0 (получить информацию о воспроизводимом файле)
Команда: 1B 10 F0 01 88
Ответ: 4F 4B F0 10 ABCDEFGHMP3 000089DE 88
Воспроизводится ABCDEFGHMP3 “ABCDEFGH.MP3” файл,
0x000089DE общее количество секторов данных файла.
Команда: E8 (записать данные в EEPROM на модуле)
Команда: 1B 10 E8 03 DD AA 88, где
AA – адрес от 00 до FF,
DD – записываемые данные.
Ответ: 4F 4B 00 01 88// успешно, но модуль не проверял записанные данные. Для проверки данные можно прочитать, используя команду чтения.
Команда: E9 (считать данные из EEPROM)
Команда: 1B 10 E9 02 AA 88// AA – адрес от 00 до FF
Ответ: 4F 4B DD 01 88//DD – данные в адресе AA.
Команда: E0 (открыть папку)
Команда:1B 10 E0 06 ‘HZK16’ 88 Открыт файл с именем - “HZK16” в текущей папке. Только после открытия файла можно считать содержимое файла и оперировать с ним.
Ответ: 4F 4B 00 01 88// файл найден и открыт
Ответ: 45 52 E0 01 88 файл не найден
Команда: E1 (считать содержимое файла из сектора)
Команда: 1B 10 E1 09 12345678 0040 0020 88
Запускает воспроизведение сектора 0x12345678 в открытом файле,
адрес смещения - 0x0040 (64), непрерывно читать 0x0020 (32) байта
Ответ: 4F 4B E1 21 32 данные прочитанные с карточки + 88, и 0x21 означает, что дополнительная длина данных 33
Команда: F9 (посылка данных в расширенный последовательный порт)
Команда: 1B 10 F9 0X AA,BB,CC, … …, FF 88
Расширенный последовательный порт использует фиксированную скорость передачи в бодах 9600 битов в секунду, 1 стартовый бит, 8 бит данных, без проверки четности, 1 стоповый бит.
0X означает, что последующие байты являются данными, максимально = 13
AA, BB, CC - данные, посылаемые в модуль, можно послать
Без ответа.
Команда:F5 (читать данные с сектора карты памяти)
Команда:1B 10 F5 05 AABBCCDD 88
AABBCCDD является 4-байтовым номером сектора карты памяти. Например, MBR обычно 00000000
Ответ:4F 4B F5 EB 3C 90 … … 5A A5 88, полные 512+5=517 байтов
И EB 3C 90 … … 5A A5 является содержанием, прочитанным с сектора карты памяти.
Ответ:45 52 XX 01 88//ошибка карты памяти.
Команда: 88 (начать запись(0x88) )
Команда: 1B 10 88 09 30 31 36 38 2E 77 61 76 88
09 указывает на последующую длину данных (9), а 30313638 2E 776176 имя файла создаваемого при записи файла (0168.wav). Файл записывается в текущей папке. Понадобится указать папку перед началом записи. Когда модуль получит команду, начнется запись, во время записи записывается каждый сектор.
Если первый байт “*”, то имя файла будет RECXXXXX.wav, XXXXX это номера файлов. Модуль будет автоматически искать самый большой номер файла, прибавлять 1 и создавать новое имя для нового файла.
Пример автоматической записи имени файла: 1B 10 88 04 2A 2E 2A 88.
Команда: 8B (остановить запись)
Команда:1B 10 8B 01 88
После получения этой команды будет прекращена запись и создано указанное имя файла.
Внимание: Карта памяти должна быть в формате FAT16, пожалуйста, отформатируйте карту памяти перед записью.
Режим 2: Последовательный порт и GPIO
Запишите "2" в config.txt файл и сохраните, после включения питания модуль начнет
работать в режиме 2. Теперь сохраняются все возможности режима 1 кроме кнопок и добавляются две дополнительные команды. Также получаем 8 расширений GPIO.
Команда: FA (запись в GPIO)
Команда :1B 10 FA 02 XX 88 запись в GPIO
XX – номер одного из 8 GPIO, D0 соответствует выводу P20, D7 соответствует выводу P27
Ответ: 4F 4B 00 01 88// готово
Ответ: 45 52 FA 01 88// модуль не поддерживает эту команду, пожалуйста, проверьте модуль, работает ли он в Режиме 2.
Команда: FB (чтение GPIO)
Команда: 1B 10 FB 01 88
Ответ: 4F 4B XX 01 88
XX – номер одного из 8 GPIO, D0 соответствует выводу P20, D7 соответствует выводу P27
В режиме 2, GPIO по умолчанию подтянуты к +.
Режим 5 (воспроизведение по таймеру)
Запишите "5" в config.txt файл и сохраните, после включения питания модуль начнет
работать в режиме 5.
С помощью контактов от P20 до P27 можно установить время. P20 - P23 минуты, P24 - P27 часы.
Время = 5 минут * (P23-P20) + 1 час * (P24-P27)
Минимальное время составляет 0 минут, а максимальное 16 часов и 15 Минут.
Например, P20 - P27 = 1001 1000 означает, что время 1 час и 45 минут. Если вы хотите включить воспроизведение через 8 часов, устанавливаете P20 - P27 как 0000 0001
После включения питания модуль считывает данные о времени с выводов P20 – P27 и начинает воспроизведение через считанное время.
Во время ожидания времени включения светодиоды D1 и D2 выключены, чип декодера и
карты памяти находятся в режиме сохранения энергии. Светодиод D3 моргает каждую секунду, чтобы показать, что система работает. Если необходимо ещё большее сохранение энергии, можно удалить индикатор питания D4, который постоянно светится при подключенном питании.
Режим 6 (выборочное воспроизведение)
Запишите "6" в config.txt файл и сохраните, после включения питания модуль начнет
работать в режиме 6. В этом режиме можно проигрывать файлов с непосредственным выбором.
После включения питания, D1 будет включен, D2 и D3 будут выключены. Через разъемы P20 - P27 можно выбрать для воспроизведения 8 MP3файлов (от 001*.mp3 до 008*.mp3) в музыкальной папке, один вывод - один файл. Активный сигнал – низкого уровня. Приоритет от P20> P21>, …> P27. Во время воспроизведения, D3 указывает на Занятость декодера.
Во время воспроизведения низкий импульс на STB остановит игру.
После того как закончится воспроизведение сканируются P20 к P27 на наличие на одном из них низкого уровня. После этого начинается воспроизведение файла с найденным номером. Например, файл с именем 002-Love.mp3, воспроизводится если обнаружено, что на P21, низкий уровень.
Используйте MCU или PLC, чтобы управлять воспроизведением файлов. Отрицательный импульс должен быть не меньше чем 10 миллисекунд.
Режим 7: (кодированное воспроизведение)
Запишите "7" в config.txt файл и сохраните, после включения питания модуль начнет
работать в режиме 7. В этом режиме можно воспроизводить до 256 файлов с непосредственной адресацией.
После включения, если все в порядке, D1 светится, D2 и D3 выключены. Когда на STB появляется низкий уровень, модуль считывает значения уровня на P20 - P27, затем преобразует двоичное значение в десятичное число, ищет соответствующий файл (000*.mp3 – 256*.mp3) в "Music" папке. Во время когда уровень на STB изменится с низкого на высокий D2 должен моргнуть. Выбранный файл начинает воспроизводится. Горящий D3 указывает на то, что модуль занят. D3 всегда выключен. P20 - младший бит, P27 - старший бит.
Используйте MCU или PLC, чтобы управлять воспроизведением файлов. Отрицательный импульс должен быть не меньше чем 10 миллисекунд.
Режим 8 (автоматические запись и воспроизведение)
Запишите "8" в config.txt файл и сохраните, после включения питания модуль начнет
работать в режиме 8. После включения модуля, если J5 соединен перемычкой, то автоматически запускается запись. D1 и D2 светятся, указывая на то, что система включена, и идет запись. В наушниках можно услышать, что записываем. Если во время записи, разъединить контакты J5, запись остановится, и начнется воспроизведение записанного файла. Число в имени записываемого файла увеличится на 1 с каждым разом.
Если включить модуль с разъединенными J5, система будет циклично воспроизводить все файлы. Отрицательный импульс (0) на контакте STB остановит воспроизведение. При высоком уровне на STB начинает воспроизводиться следующий файл.
При воспроизведении D3, D1 светятся. Низкий уровень на P27 приостановит воспроизведение, D2 включен, D1 будет выключен. Модуль находится в системной паузе. При следующем отрицательном импульсе на P27 воспроизведение продолжится.
Низкие уровни на P20 и P21 устанавливают уровень звука. P20 увеличивает громкость. При максимальной громкости D2 будет светится. P21 – уменьшает громкость.
Регулятор громкости так же работает и во время Паузы.
В Режиме 8 последовательный порт будет активный.
Аудио выход
К модулю можно подключить головные стереотелефоны с сопротивлением 16 - 32 Ома.
------------------
ЬЗ1025:3323
Купившие этот товар также заказали: |
Индикатор для мощного усилителя НЧ 2.1 (стерео +. Набор MP5630I21 |