Главная » Обзоры
Призовой фонд
на январь 2018 г.
1. Осциллограф DSO138
Паяльник
2. 1000 руб
PCBWay
3. 150 руб.
От пользователей

Модуль YS-M3 воспроизведения файлов MP3 с micro-SD-карты

Предлагаю вашему вниманию обзор небольшого модуля для воспроизведения MP3-файлов с micro-SD карты категории DIY, любезно предоставленного интернет-магазином ICStation, но, разумеется, приобрести его можно и во многих других местах.

YS-M3

Этот кусочек текстолита с компонентами имеет размер всего 40х41мм, но обладает следующими техническими параметрами:

  • Поддержка карт памяти micro-SD/TF объемом до 16 гигабайт
  • Поддержка MP3-файлов с частотой дискретизации 8,11.025,12,16,22.05,24,32,44.1,48 кГц
  • Питание 5В
  • Выходная мощность до 2 Вт (сопротивление динамика не менее 4 Ом)
  • Возможность подключения внешнего усилителя или наушников
  • Возможность автоматического воспроизведения одного из файлов сразу после подачи питания
  • Возможность без применения микроконтроллера выбирать для воспроизведения один из 9 файлов
  • Возможность выбора для воспроизведения одного из 31 файла при помощи микроконтроллера

Плата имеет единственное отверстие диаметром 3 мм для крепления в вашем изделии. Китайские производители защитили свою конструкцию от реверс-инжиниринга традиционным методом спиливания, поэтому о схемотехнике устройства сказать можно немного. Удалось лишь найти отвратительного качества фотку с неспиленным чипом, разобрать на котором с огромным трудом можно лишь логотип производителя (да и то, я не смог его найти):

А вот выходной усилитель не спилен, это ИМС HXJ8002F, с параметрами которого можно ознакомиться по прилагаемому к статье даташиту. Об остальной схеме приходится лишь догадываться по найденной в китайском сегменте интернета (представьте мои мучения в поиске и переводе иероглифов!) печатной плате и "документации" (если можно так назвать это убожище). Плата выглядит вот так:

Плата YS-M3

А остальное вы можете скачать и изучить из прилагаемого к статье архива.

Не смотря на кажущуюся простоту модуля YS-M3, он обладает достаточно загадочными особенностями, которые далее перечислю, но о главной скажу сразу. На любом сайте, где продают эти модули, вы обязательно найдете в том или ином виде обещание воспроизведения 31 файла по выбору при помощи микроконтроллера, но ни на одном русскоязычном, англоязычном или автоматически-переведенном-китайскоязычном сайте вы не найдете описания метода, как именно это делать. Более того, на одном из форумов "поддержки" я наткнулся на такой вопрос-ответ (цитирую не дословно):

- Вы говорите, можно воспроизводить по выбору любой из 31 файла. Как это сделать?
- Мы не знаем, мы просто воспроизводим 9 доступных непосредственно. Извините.

Такой вот секрет на пустом месте. Но с момента публикации этой статьи ситуация более не будет загадочной: сайт Паяльник будет первым в русскоязычном сегменте интернета сайтом, на котором по-русски будет описан алгоритм выбора любого из 31 файлов на карте! Ну а теперь, после того, как интрига закручена, несколько слов о том, как следует подготовить карту памяти для работы с модулем.

Не смотря на поддержку огромного объема, устройство может воспроизвести не более 31 файла - это первая загадка из тех, что я ранее упоминал. Почему нет режима последовательного воспроизведения любого количества файлов?!

На карте памяти в корне должна быть обязательно создана папка с названием "01" - именно в ней и должны находиться воспроизводимые модулем файлы. Причем имена этих файлов должны начинаться с трех символов, задающих номер файла, т.е. "001.mp3", "002.mp3" и так далее до "031.mp3". Это не означает, что имя файла должно быть только из трех символов, их может быть сколько угодно (точнее - до 255), но именно первые три важны, остальные игнорируются. Таким образом, допустимо иметь и такие файлы: "001сирена.mp3", "002-Michael-Jackson-The-Bad.mp3" и т.д.

Теперь я привожу типовую схему (если можно так назвать сию картину) включения данного модуля:

Подключение YS-M3

Собственно, интерес представляют только 15 штырьков внешних подключений в нижней части платы, остальное очевидно до смешного. Все контакты помечены шелкографией, эти метки продублированы на картинке на выносках.

Итак, слева направо: два контакта питания (5В и GND), затем дополнительный контакт GND и 9 контактов непосредственного выбора файла для воспроизведения (в китайских описаниях они именуются триггерными входами), затем три вспомогательных контакта A10, CN1 и BY. 

9 контактов А1...A9 так и хочется назвать адресными линиями, хотя традиционно для адресных линий принята нумерация с нуля. Так вот, если кратковременно подать на любой из этих контактов низкий уровень, т.е. по сути соединить его с GND, то сразу после отпускания начнет воспроизводиться файл с соответствующим номером. Таким образом логично, что входы называются триггерными - они реагируют на нарастающий фронт уровня, как триггер.

В общем, подав питание и подключив 9 кнопок к контактам A1...A9, можно свободно выбирать первые 9 файлов для воспроизведения (см. видео). Если файл не доиграл до конца, но вы подаете сигнал на другой вход, то текущий файл будет остановлен, а новый - начат. Собственно, это есть первый способ использования модуля.

Второй способ использования заключается в задействовании контакта BY (очевидно, от BUSY - занят): пока идет воспроизведение файла, на этом контакте присутствует низкий уровень, а после окончания воспроизведения (через 200-500 мс примерно) там появляется высокий. Если соединить этот контакт с любым из А1...А9, (пусть это будет А3 для примера), то сразу после завершения воспроизведения выбранного кнопкой файла из числа оставшихся, будет начато воспроизведение файла номер 3 (ведь фронт сигнала на BY запустит триггер A3). Причем этот третий файл будет воспроизводиться бесконечно (пока есть соединение A3-BY). В прилагаемом видео я этот второй зацикленный способ применения модуля я демонстрирую наглядно.

Контакт CN1 - это вторая загадка. Я так и не смог подобрать адекватного объяснения, почему он так поименован, ведь подача на него низкого уровня вызывает воспроизведение ВТОРОГО файла. То есть у вас есть невероятный выбор из двух способов запуска воспроизведения этого загадочного второго файла: можно подать низкий уровень на А2, а можно на CN1. Вопрос: почему ВТОРОГО? Где логика? Ну с первого - вроде как более логично, ну, допустим, последний - тоже как-то можно понять, но второй... загадка.

И сразу третья загадка: при подаче сигнала на CN1 этот ВТОРОЙ файл будет воспроизведен, даже если папка будет названа не "01", а иначе! Ни один другой файл не будет воспроизводиться в этом случае, а этот чудо-второй - будет! И даже сигналом на A2 запустить ВТОРОЙ файл из переименованной папки нельзя, но CN1 сделает это! Смотрите видео, где я это демонстрирую. Вот ведь могут китайцы удивить своей загадочной логикой!

Перемычка "Т" (каюсь, из-за своей рукоJопности я умудрился оторвать одну контактную площадку с дорожкой, и поэтому на видео нет демонстрации этого эффекта... но до того, как я это вредительство учинил, я проверил и убедился - все именно так, как далее будет описано) всего-навсего формирует на BY импульс сразу после подачи питания, что позволяет запустить циклическое воспроизведение желаемого файла. Если соединить BY-CN1 перемычкой (не зря же они рядом размещены) - заиграет тот самый второй... ну вы поняли.

А теперь - ТРАМ-ТАРАМ-ТАРАМ-ПАМ-ПАМ (маэстро, урежьте дробь!) - секрет контакта А10. Я долго не мог понять, как этим контактом пользоваться: ни на какие сигналы он не реагировал, соединение его с любыми остальными контактами никаких эффектов не давало... Но в серии экспериментов у меня зародилась мысль, что 10 в названии контакта означает не 10-й файл (см. китайская логика), а систему выбора номера файла, т.е. десятичная. И я предположил, что альтернативой будет... верно, двоичная (или шестнадцатеричная). И моя догадка оправдалась. Итак, вот строки, которые русскоязычный интернет видит впервые, это третий способ использования модуля:

Если вывод А10 соединить с GND до подачи питания, то после включения питания модуль перейдет в режим двоичной нумерации выбираемых файлов. При этом входы A1...A5 принимают инверсное двоичное представление номера файла, см. таблицу:

 A1   A2   A3   A4   A5  Выбираемый файл
 0  1  1  1  1 001.mp3
 1  0  1  1  1 002.mp3
 0  0  1  1  1 003.mp3
 *  *  *  *  * тут пропустим очевидное
 0  0  0  0  0 031.mp3

При известной сноровке можно сформировать подобные уровни и без применения микроконтроллера, что я и демонстрирую на видео. Разумеется, при помощи микроконтроллера сделать это сподручнее, причем не следует забывать о том, что спешить не надо: делайте задержки на время низкого уровня этих адресных линий порядка 200 мс, и проблем не будет. Контакты А6...А9 никакого влияния на модуль в этом режиме не оказывают, так же не меняет режима и отключение А10 от общего провода в процессе, то есть следует сделать вывод, что режим работы определяется один раз сразу после подачи питания и запоминается на весь сеанс. Разумеется, назначение BY и CN1 в этом режиме сохраняются, хотя когда у вас есть микроконтроллер, смысла в них уже практически нет. Что помешало разработчикам этого модуля задействовать для двоичного выбора файлов все 8 адресных линий, доведя тем самым число выбираемых независимо файлов до 255, так же является загадкой...

Потом мне повезло найти на одном из по-настоящему китайских (т.е. со сплошными иероглифами) сайтов "даташит" на этот модуль (который в архиве предлагаю и вам), в котором этот "загадочный" режим был вполне себе по-китайски описан... А вся проблема заключалась в том, что китайцы страшно любят свои иероглифы РИСОВАТЬ, а автоматический переводчик Google не умеет распознавать и переводить картинки! Оказывается, на всех картинках об этом режиме двоичной нумерации файлов по-китайски было написано, но никто не мог этого понять (кроме китайцев)! Вот, посмотрите сами:

Подключение на китайском модуля YS-M3

видите, внизу справа красненьким написано A10: тра-ля-ля-ля ? А в "даташите" чуть иначе: 通电前使 A10 接地.切换为编码模式 - и это переводчик Google переводит так: Земля A10 перед включением. Переключение в режим кодирования. Вполне понятно. Если бы китайские друзья размещали свои иероглифы не картинками, а "текстом", все давно было бы известно.

Но секрет Полишинеля все-таки раскрыл я... и не надо тут... сам себя не похвалишь, так и просидишь, как оплеванный...

Итак, модуль доставил мне несколько десятков минут приключений, и я даже полюбил его немного. Надеюсь, он будет полезен многим, ведь благодаря автономному режиму его можно встроить в игрушку (куклу или машинку), придав ей новые свойства, можно расширить функции охранной сигнализации или системы оповещения, можно сделать детский ночник, который будет петь колыбельные... Да мало ли чего можно озвучить! Надеюсь, с фантазией у вас все хорошо.

Желаю успехов!

P.S. На некоторых сайтах в описании этого модуля можно найти декларации воспроизведения и WAV, и MID и даже WMA-файлов, а так же некоторых других особенностей, вроде того, что не второй файл обладает загадочными свойствами, а десятый, но я это не могу ни подтвердить, ни опровергнуть, и рекомендую обращать внимание на версию модуля - я описывал модуль версии YS-M3 V3.1, а попадались мне упоминания версии вплоть до 7.0.

Прикрепленные файлы:

Теги:

Опубликована: 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (20) | Я собрал (0) | Подписаться

+1
Pauk #
Цена не хилая! А интересно, какой ток он потребляет в ждущем режиме, если встроить его в игрушку, на сколько хватит батареек?!
Ответить
+1

[Автор]
ARV #
Прошу прощения, как-то за поисками способа выбирать файлы забыл, что потребление может быть важно... 30 мА в молчании, но судя по всему - это светодиод. Отпаивать не хочется, т.к. слишком мелкий, а зрение уже не торт...
Ответить
+1
Pauk #
Думаю светодиод миллиамперов 5, не больше.
Ответить
0
Smelter2 #
Русскоязычный интернет вообще видит впервые этот модуль и недоумевает, для чего он нужен, если есть законченные изделия в виде mp3 плееров с 8 Гб встроенной памяти за... 300 руб.
Ответить
+3
andro #
Ну понятно, что есть плееры, но их не встроишь например в автоматический паровозик или трактор для детей со звуками сигналов, газа, тормоза и т. д.
Ответить
0
Smelter2 #
40 x 40? Да это монстр! Я ошибся мр3 плеер за 99 руб! И размер с корпусом - менее 40 х 40, если разобрать, ещё меньше будет. Говорящая кукла - элементарно: фильтр ВЧ. Всё что выше частоты N это стоп (один транзистор). Опять же нужно отталкиваться от логики работы самого плеера, но с двумя кнопками уж как-то можно управиться. В говорящей кукле по техзаданию Hi-End не требуется, надеюсь.
Ответить
0

[Автор]
ARV #
Я рекомендую вам либо СДЕЛАТЬ аналог этого модуля на вашем плейере за 99 рублей, либо сходить в магазин и посмотреть, что такое говорящая кукла. Я не уверен, но что-то мне подсказывает, что реализовать выбор одного из девяти файлов в зависимости от того, за какое место эту куклу потрогали, при помощи одного транзистора не получится... И, кстати говоря, 2 Вт выходной мощности ваш плейер не выдаст, а выткать в попу кукле наушники - это будет слишком для игрушки...
Ответить
0
Smelter2 #
Я конечно не эксперт по говорящим куклам, но очевидно, что в них по кругу воспроизводят разные фразы при нажатии одной единственной кнопки. В описываемом модуле всего 9 ограниченных файлов, в мп3 - любое количество, любой продолжительности. 2 ватта - это в очень большую куклу наверное (для взрослых?). При кпд усилителя 50% - потребляемый ток 1А, на сколько хватит такой куклы: час орать будет? Десятая часть ватта достаточно для громкоговорящей озвучки. Ничто ни хорошо, ни плохо на самом то деле.
Ответить
0

[Автор]
ARV #
Я не зря советовал вам сходить в магазин и полюбоваться на говорящих кукол. Потрогаешь (нажмешь - в зависимости от дороговизны) за левую ручку - говорит "мама", потрогаешь за правую - "папа", за ножку левую - "ай-ай", за правую - "хи-хи", и так далее. 2 Ватта - это, если вы проглядели, МАКСИМУМ, для озвучки куклы хватит и 0,3 Ватта, благо есть регулятор громкости, а плейер за 99 рублей и 0,3 ватта не обеспечит, верно?
Ответить
0

[Автор]
ARV #
Мне просто любопытно: насколько просто вам удастся плейер за 300 рублей приспособить для "говорящей куклы", например...
Ответить
0
MadOrc #
Понятно, что "предоставлен" как бы обязывает обозревать дипломатично говоря "неадекватно переоцененную вещь с рядом очевидных недостатков".
А для говорящих кукол, будильников и прочего давно существует это https://ru.aliexpress.com/item/Free-shipping-1pcs-lot-TF-Card-U-Disk-Mini-MP3-Player-Audio-Voice-Module-Board-For/32702105078.html
Всё то же самое, только компактнее, в 7 раз дешевле, и есть управление по UART.
Ответить
0

[Автор]
ARV #
Где же вы видите в 7 раз дешевле? Всего в 3,5 :)
Ответить
0

[Автор]
ARV #
Всё то же самое, только компактнее, в 7 раз дешевле, и есть управление по UART.
Добавьте микроконтроллер для управления по UART, усилитель для динамика 8 Ом, и в итоге получится не так компактно и уже не так дешево. Нельзя сравнивать несравнимое.

Но на счет дипломатии - вы правы. Хотя не взирая на обязанность, мне самому модуль понравился.
Отредактирован 10.01.2018 11:22
Ответить
0
MadOrc #
микроконтроллер для управления по UART
Естественно. Озвучка событий в устройстве, любых. Как раз для "говорящих кукол". Иначе зачем? Кнопочками трэк выбирать?
Так в том, за 1,5 доллара(навскидку первый попавшийся лот на али) тоже поддержка кнопочек, через резисторы.

усилитель для динамика 8 Ом
Он там уже есть, в этих компактных размерах. Громкости более чем достаточно для будильника в часах, делал такое.
Отредактирован 10.01.2018 14:52
Ответить
0

[Автор]
ARV #
Я думаю, вам следует заказать этот первый попавшийся лот и сделать собственный обзор.
Ответить
0
MadOrc #
Я не вас критикую, обозрели хорошо, а товар, который хуже и дороже конкурентов. Глядишь люди почитают мои комменты и сэкономят себе деньги и время. :)
А обозревать мне неинтересно, не моё это.
Ответить
+1
andro #
Может не по теме, но кто-нибудь может посоветовать недорогой модуль для записи звука? Не диктофон, а с линейным входом!
Ответить
0
chaloner #
Какой-то странный модуль... сложно представить куда бы такой понадобился...
Ответить
+1

[Автор]
ARV #
Вы не обратили внимания на первое предложение статьи-обзора: это модуль категории DIY, т.е. он предназначен в первую очередь для тех, кто может спаять 3 проводка и не более. То есть у вас есть радиоуправляемая машинка и вы можете добавить в нее рык мотора и визг тормозов не имея представления о том, что такое микроконтроллер и электроника вообще. Или вы любитель моделей железных дорог, и хотите озвучить свой паровозик, но круг ваших интересов на микроэлектронику не распространяется.
Ответить
0
Александр #
А мне нравится этот модуль,даже не читая много инфы я заказал еще в прошлом году и жду время его поюзать, обзор хороший, кому не понравился, просто сделайте сами что нибудь или просто с дивана не нужно писать о бесполезности, жти блоки есть и их заказывают, значит это кому то нужно? Ну не вам конечно, но вот просто нужен и всё.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Солнечная панель 10Вт 12В поликристаллическая
Солнечная панель 10Вт 12В поликристаллическая
Мультиметр Mastech MS8268 Металлоискатель MD3010II
вверх