Соник, Спасибо тебе, у меня та же самая проблема была, уже голову сломал, а после того как добавил больше 10 файлов на карту SD, все кнопки управления заработали. Вот китайцы
Заголовок сообщения: Re: DF Player mini (MP3-TF-16P)мои грабли
Добавлено: Пн июн 01, 2020 14:27:34
Друг Кота
Карма: 46
Рейтинг сообщений: 89
Зарегистрирован: Пн мар 22, 2010 11:01:14 Сообщений: 7287 Откуда: СССР, г. Москва.
Рейтинг сообщения:0
Подскажите, как сделать чтобы DF Player mini сразу при подаче питания сам начал проигрывать аудиофайл? Допустимо ли вывод 12 или 13 накоротко соединить с общим проводом и оставить так?
_________________ Я рожден в СССР, и я этим горжусь!
Пружинные клеммные блоки Degson для монтажа на печатную плату – это простое и надежное соединение, которое позволяет легко решать задачи для различных приложений за счет обширного ассортимента. Клеммники Degson доступны в двух конструктивных исполнениях (торцевой контакт и зажимная клеть), имеют различные направления ввода проводника (45°, 90°, 180°) и обладают широким диапазоном поперечных сечений (0,2…2,5 мм2).
Всем доброго дня. Прошу помощи разобраться с проблемой. Подключил сей модуль через переходник UART-USB к компьютеру (порты RX, TX через резисторы на 1 кОм как в даташите). Использую программу Terminal v1.9. Скорость 9600, названия файлов также как даташите. При включении mp3 модуля терминал принимает команду инициализации: 7E FF 06 3F 00 00 02 FE BA EF, т.е. инициализация произошла успешно и модуль указывает что подключена TF карта. Если замкнуть 9 пин с 10, то файлы проигрываются, т.е. модуль вроде как исправлен. Пытаюсь посылать команды по UART (без контроля суммы), например: 7E FF 06 03 00 00 01 EF - воспроизвести трек №2; 7E FF 06 0D 00 00 00 EF - просто воспроизведение; 7E FF 06 01 00 00 00 EF - воспроизвести следующий трек в ответ всегда модуль шлет 7E FF 06 40 00 00 03 FE B8 EF и ничего не происходит. Судя по даташиту код 40 означает ошибка. Собственно вопрос - что я не так делаю? почему модуль не запускается?
Компания «Компэл» и Analog Devices приглашают всех желающих 27/04/2021 принять участие в вебинаре, посвященном решениям Analog Devices для гальванической изоляции. В программе вебинара: технологии гальванической изоляции iCoupler, цифровые изоляторы, изолированное питание и технология isoPower, гальванически изолированные интерфейсы (RS-485, CAN, USB, I2C, LVDS) и другое.
Radioalex, "$7E$FF$06$0D$00$00$00$EF" так попробуйте послать, без кавычек естественно. У меня тоже непонятка с этим плеером. Эта цепочка, посланная непосредственно с Terminal v1.9, нормально отрабатывает. Точно такая же последовательность с контроллера, на том же юарте, с той же скоростью, никакого воздействия не оказывает. Терминал показывает, что все байты верные.
Спасибо МОНСТЕР за вариант. Именно в таком формате я и отправлял данные, но все оказалось сложнее. После трех дней мучений выяснилось следующее (может кому то пригодится): на моих модулях установлен чип MH2024k-24SS, хотя и подзатерта надпись. На иностранных форумах многие жаловались на эти чипы. На оригинальных модулях стоит чип YX5300-24SS и этот чип реагирует на все команды и работает без каких либо нареканий. Модули с чипом MH2024k-24SS воспринимают ТОЛЬКО ПОЛНЫЕ КОМАНДЫ, т.е. с контрольными суммами, например 7E FF 06 01 00 00 00 FE FA EF. Сокращенные команды он не понимает (по крайней мере вся моя партия - 10 шт.) и выдает сообщение об ошибке кадра. Так что не наступайте на мои грабли. Всем удачи...
Чуток подразобрался с плеером. Монолог получился, а вот диалог - нет. Так и не удалось добиться от этой чудо-железки адекватных ответов на запросы. Некоторые наблюдения выложу, авось кому-то пригодятся. 1 Плееру абсолютно монопенисуально, какие номера вы присвоите файлам. Он считает файлы в порядке их записи на носитель. Так что, если вы кинете музыку на карточку сразу группой, то вполне возможно, что "025.mp3" запишется перед "001.mp3" и при указании "воспроизвести первый файл", проиграется "025.mp3". 2 Зациклить воспроизведение конкретного файла, напрямую, командой 0x08, возможно, только если файл расположен либо в корне, либо в папке "mp3\". В других папках ("01...99") так просто не получится, из-за отсутствия подходящей команды. Однако с бубном, все же можно. Для этого нужно запустить воспроизведение нужного файла, в нужной папке. Затем, когда файл уже гарантировано "поет", командой 0x19 с "0" аргументом, можно зациклить его воспроизведение.
Чуток подразобрался с плеером. Монолог получился, а вот диалог - нет. Так и не удалось добиться от этой чудо-железки адекватных ответов на запросы. Некоторые наблюдения выложу, авось кому-то пригодятся.
А зачем она нужна? Непонятно.... MP3 можно и программно декодировать и проиграть силами самого МК без всяких дополнительных железок.
Чуток подразобрался с плеером. Монолог получился, а вот диалог - нет. Так и не удалось добиться от этой чудо-железки адекватных ответов на запросы. Некоторые наблюдения выложу, авось кому-то пригодятся.
А зачем она нужна? Непонятно.... MP3 можно и программно декодировать и проиграть силами самого МК без всяких дополнительных железок.
силами самого МК без всяких дополнительных железок.
А что такого сложного? Можно взять любой готовый программный кодек и декодировать MP3 с помощью него. Например: Helix кодек. Он умеет не только MPEG, но и AAC-формат умеет декодировать. Доступен как в си-исходниках, так и оптимизированный на ассемблере под разные платформы (в том числе ARM). На Cortex-M с тактовой 130 МГц у меня например декодирование MP3-потока 320Кб/с занимает всего около ~20% производительности CPU - несущественная величина. AAC+ на 128Кб/сек требует раза в 2 больше ресурсов. Но ведь Ваш чип вообще AAC не умеет?
PS: Хотя для будильника с батарейным питанием это может и не очень подходит. Но надо посмотреть. Если например на STM32L4xx - серии, да играть нужно только иногда - то может нормально будет.
PPS: Вроде кроме Helix есть ещё и другие кодеки с открытым кодом, но я их не смотрел.
Здравствуйте. Подниму тему. Решил я наладить обратную связь с модулем. Она есть, но какая-то кривая. Грешу на быдлокод. Вопросов два. 1. Работает АЦП 1 канал. Прием по UART долгий (вывод на дисплей) секунд 10. Если работу АЦП закомментировать - UART работает мгновенно. Как оптимизировать? 2. После запуска трека на модуле отправляю команду повтора. Не до конца понимаю как после старта проверить ответ от модуля, и если он положительный - направить команду повтора трека. Код для atmega328P. Все лишнее убрал. Буду рад любой помощи.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения