Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

DF Player mini (MP3-TF-16P)мои грабли

Вт авг 02, 2016 19:15:10

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

Платы были одинаковыми и вот решил сравнить номиналы на платах, и как вышло не зря
Вот она причина:

собственно вместо 4R7 стоял 4k7, и вместо резистора 10k стоял конденсатор "№1" на 9мкф, которым надо было заменить соседний "№2" на 0,1мкф . После замены все модули заработали.
P.S. пока мучал нерабочие модули наткнулся на самый адекватный даташит этого модуля в котором нет ошибок с контрольной суммой как в остальных всех источниках по этим модулям(и как оказалось можно и без контрольной суммы управлять), и присутствует намного больше информации по управлению*.
прикрепляю файл
Надеюсь, что данная информация будет полезна.
Спасибо за внимание.
Вложения
FN-M16P Embedded MP3 Audio Module Datasheet.pdf
(807.78 KiB) Скачиваний: 2781

Re: DF Player mini (MP3-TF-16P)мои грабли

Чт авг 18, 2016 18:26:45

Какой у этого модуля ток потребления во время игры?
я делал плеер на SD карте, так эта карта просто так кушала 20-30 мА, а со звуком до 50 доходило.

Re: DF Player mini (MP3-TF-16P)мои грабли

Чт авг 18, 2016 18:35:50

25мА при 3,3В 28мА при 5В, без динамика

Re: DF Player mini (MP3-TF-16P)мои грабли

Пт мар 17, 2017 19:50:21

Доброго времени суток, мне бы понять какие команды отправлять чтобы песенки вытаскивать! По даташиту который Mishany выложил по таблицам истинности непонятно. Третий столбец команд понятен, а вот второй для чего ??? Короче помощь нужна, сложновато для меня!
Вложения
Новый точечный рисунок2.jpg
(201.51 KiB) Скачиваний: 807

Re: DF Player mini (MP3-TF-16P)мои грабли

Пт мар 17, 2017 21:19:47

один c чексуммой столбец, второй без, а так последовательность байтов
1).For example, select the first song played, and send the command 7E FF 06 03 00 00 01 FE F7 EF
7E --- Start byte
FF --- Version Information
06 --- Data length (checksum not included)
03 --- Actual command(specify playback of a track)
00 --- 0x01: need feedback, 0x00:no need feedback
00 --- Most significant byte of the track(MSB of Parameter)
01 --- Least significant byte of the track(LSB of Parameter)
FE --- Most significant byte of checksum(MSB of checksum)
F7 --- Least significant byte of checksum(LSB of checksum)
EF --- End byte

Re: DF Player mini (MP3-TF-16P)мои грабли

Сб мар 18, 2017 02:28:31

IRIKSM писал(а):...Третий столбец команд понятен, а вот второй для чего ???...

Второй столбец - полная команда, включая checksum. В datasheet сказано:
"Regarding to calculating checksum, set your 16 bit checksum value to 0. For each byte from the Version byte until the Param_LSB byte, subtract the byte from the checksum."
Что означает:
"Что касается расчета контрольной суммы, то в сначала установите значение 16-битной котрольной суммы в "0". После, начиная с байта "Version" и до байта Param_LSB включительно, вычитайте очередной байт команды из контрольной суммы."
Т.е. берете полную команду, высчитываете контрольную сумму, добавляете полученные два байта к команде старшим байтом вперед, отправляете получившуюся последовательность в модуль. Посчитал, соответствует.

Re: DF Player mini (MP3-TF-16P)мои грабли

Сб мар 18, 2017 14:01:30

Мне бы три примера, шоп логику понять, а там уж думаю соображу !
Вы уж извините, уровень знаний не совсем высокий. )))

Re: DF Player mini (MP3-TF-16P)мои грабли

Сб мар 18, 2017 15:30:15

в ДШ же все описано, я с этими модулями с терминалки игрался только.
Код:
// 7E FF 06 0F 00 01 01 xx xx EF
// 0   ->   7E начало посылки
// 1   ->   FF версия, оставить как есть
// 2   ->   06 длина байт посылки, без чек суммы(// 7~8 вместо них сразу oxEF)
// 3   ->   0F код команды
// 4   ->   00 без ответа с модуля, 0x01 с ответом подтверждения
// 5~6   ->   01 01 значение команды (16 бит)
// 7~8   ->   checksum = 0 - ( FF+06+0F+00+01+01 )
// 9   ->   EF конец посылки

Re: DF Player mini (MP3-TF-16P)мои грабли

Сб мар 18, 2017 16:02:24

IRIKSM писал(а):Мне бы три примера, шоп логику понять, а там уж думаю соображу !...

IMHO, достаточно одного.
Например. Требуется отправить команду Play next. В hex команда выглядит так ( из третьей колонки ):
7E FF 06 01 00 00 00 EF
где 7E - начало посылки, EF - конец посылки, эти байты в расчете контрольной суммы не учавствуют.
Считаем. Начало подсчета checksum
checksum = 00 ;
00 - FF = FF01;
FF01 - 06 = FEFB;
FEFB - 01 = FEFA;
FEFA - 0 = FEFA;
FEFA - 0 = FEFA;
FEFA - 0 = FEFA;
Контрольная сумма checksum = FEFA;
Собираем массив байт для отправки c учетом контрольной суммы ( старший байт вперед ) :
7E FF 06 01 00 00 00 FE FA EF
Что мы и видим во второй колонке.
Если и сейчас непонятно, то лучше Вам начать с самого начала. :)

Re: DF Player mini (MP3-TF-16P)мои грабли

Сб мар 18, 2017 16:54:25

Зачем нагружать чек суммой, там и без чек суммы все работает, где то натыкался на форум - так там 10 страниц пытались эту сумму правильно посчитать опираясь на даташит с ошибками...
проще управлять без чексуммы
пример выше 7E FF 06 01 00 00 00 FE FA EF заменить на 7E FF 06 01 00 00 00 EF
вот и все

Re: DF Player mini (MP3-TF-16P)мои грабли

Сб мар 18, 2017 17:35:50

Mishany писал(а):...проще управлять без чексуммы
пример выше 7E FF 06 01 00 00 00 FE FA EF заменить на 7E FF 06 01 00 00 00 EF
вот и все

Вы правы, по-своему, но IMHО, это - любительский подход. Лично я к подобным упрощениям не привык. Сегодня этот модуль проглотит посылку без CRC, а завтра китайцы поменяют что-то в кристалле и угадайте с одного раза, кто всё будет переделывать и за чей счёт, если работа была выполнена на заказ, за вполне конкретные деньги? :D Слышал я всё это неоднократно. И от 9-вольтовой "Кроны" PIC запитывали "и всё работало, как часы" и кварцевый резонатор на 24MHz навешивали и тоже, разумеется, всё работало...Я так никогда не делаю. :)

Re: DF Player mini (MP3-TF-16P)мои грабли

Сб мар 18, 2017 18:06:54

Конечно без чеков лучше,я так понял эти чеки нужны для контроля правильной посылки, чтобы безошибочно проходили все посылки, правильно? Но если можно без них обойтись, то почему бы и нет?

7E FF 06 01 00 00 00 EF --- 1 песенка
7E FF 06 01 00 00 01 EF --- 2 песенка
7E FF 06 01 00 00 02 EF --- 3 песенка
7E FF 06 01 00 00 03 EF --- 4 песенка
7E FF 06 01 00 00 04 EF --- 5 песенка
и т.д.

Вот так правильно?

Re: DF Player mini (MP3-TF-16P)мои грабли

Сб мар 18, 2017 18:33:36

вроде да, запускай его через терминал с компа через USB->UART и не заморачивайся с контрольной суммой, если что не так модуль ответит кодом ошибки в ДШ они описаны.
shindax Вы обсалютно правы, но тут случай именно с любителем, не будем его сразу грузить, а то сдуется начинающий и пойдет водку кушать вместо программирования.... :)))

Re: DF Player mini (MP3-TF-16P)мои грабли

Сб мар 18, 2017 18:47:53

Терминалов я не знаю, изучил чуток работу pic16f84a, с ним и буду.
Буду делать так, опрашивается нога контроллера и по результату (если нажата кнопка) прибавлю ед. на (Least significant byte of the track) и отправляю, затем опять прибавляю и отправляю. Как на взгляд профессионалов?, прокатит?

Re: DF Player mini (MP3-TF-16P)мои грабли

Сб мар 18, 2017 22:47:38

Оооо, далеко пойдете...., HTerm один из терминалов ком порта, и такой Terminal1_9_b
и USB->UART (FTDI, CH340, CP2102, PL2303)

Re: DF Player mini (MP3-TF-16P)мои грабли

Вс мар 19, 2017 04:09:09

Ну а мне в любом случае надо чтобы МП3 работал от контроллера, вы советуете терминал для отладки МП3 ?
Поэтому я и спрашиваю у профи, чтобы без ошибочно подключить устройство.
Я понимаю что pic16 древний контр., щас изучаю pic16f877 как ни как по более.
И все же, если с одной ноги отправлять вышеуказанные коды, конечно же стробируя другой ногой можно ли проигрывать МП3 ? Мне важно именно с контроллера т.к. порядок воспроизведения будет менятся. Иначе можно было бы без него, вроде там есть кнопка "next" (в МП3).

Re: DF Player mini (MP3-TF-16P)мои грабли

Вс мар 19, 2017 07:09:15

Вам советуют для начала попробовать эти команды с терминала компа, а когда убедитесь в их работоспособности, тогда уже воплощайте в МК. И хотя бы на 628-м, а не на 84-м.

Re: DF Player mini (MP3-TF-16P)мои грабли

Вс мар 19, 2017 08:56:36

меня пики стороной обошли как то, AVR->stm32

Re: DF Player mini (MP3-TF-16P)мои грабли

Чт апр 13, 2017 19:16:55

Ток потребления 28 мА при раскодировании без нагрузки - маловато. Только microSD в импульсном режиме будет не менее 15 мА на высоком битрейде и зависит от типа карты. И микросхема при раскодировании порядка 30 мА + усилитель, ближе к 50 мА реально. В этом модуле усилитель постоянно включен, с батарейками будет проблема. И надо учитывать паузы между семплами в этом модуле, в принципе всех модулей с microSD. Если фразы будут составляться из слов (вывод цифровых данных и т.д.), то задержка в 200 мсек реально будет утомлять, а ещё задержка зависит от места файла в памяти (зависит от количества семплов) и от типа microSD. Вот вариант модуля с записью 810 слов и звуков, озвученных профессиональным диктором: https://youtu.be/mqubPGE6gLM

Re: DF Player mini (MP3-TF-16P)мои грабли

Ср май 10, 2017 10:00:18

Приветствую. А кто нибудь подключал этот модуль к GSM модулю Sim800 или к телефону в качестве автоотвечика? как согласовать аудиоуровни? По даташиту к модулю Sim800 микрофон подключается так:
Вложения
mikrofon.png
Sim800
(20.56 KiB) Скачиваний: 841
Ответить