DF player mini

Вячеслав
Offline
Зарегистрирован: 03.03.2014

Здравствуйте  Товарищи! Купил эту гадость DF Player mini для проверки подключил к ардуине и загрузил скетч с какогото учебного сайта, все работает согласно описанию. Теперь задача управлять им через Serial port c помощью команд в HEX системе счисления указанных в даташите. Посылал много разных команд через ардуино и через USB-TTL ничего не работает. Может секрет есть какой? Подскажите кто делал! 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Как4 послыал? Что послылал? Куда пихал? Всё секретно! Сейчас будем гадать.

Вячеслав
Offline
Зарегистрирован: 03.03.2014

Значит так. Подключал и заливал пробный скетч с этого сайта

http://lesson.iarduino.ru/page/urok-17-podklyuchenie-mini-mp3-pleera-k-a...

все работает. через программу FL Prog вводил HEX данные, например   7E FF 06 03 00 00 01 FF E6 EF (для проигрывания первого трека) никак не реагирует только мигнет RX и все, вводил одной строкой и по раздельности и без пробелов. если сменяется трек плеер посылает данные

Подключал через USB-TTL пробовал вводить теже данные через программу Terminal ничего.

Клапауций 123
Offline
Зарегистрирован: 06.12.2015

Вячеслав пишет:

Значит так. Подключал и заливал пробный скетч с этого сайта

http://lesson.iarduino.ru/page/urok-17-podklyuchenie-mini-mp3-pleera-k-a...

и, ты вместо того, что бы спросить у пейсателя статьи iarduino@mail.ru , принёс этого дохлого котёнка сюда?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вячеслав, не заставляйте меня думать, что Вы надо мною издеваетесь. Мало того, что Вы заставили меня лезть на посторонний сайт, да ещё там оказалось несколько скетчей. Откуда мне знать какой из них Вы запускали? Игральную кость кидать? Да и, кстати, ни в одном из них я не увидел, чтобы скетч читал какие-то коды из сериала и что-то с ними делал.

Или Вы выкладываете сюда скетч, который Вы запускаете (тот самый из Вашего IDE, не откуда-то ещё), или решайте свои проблемы сами. Кстати, библиотеку Вы с того сайта брали? Или и библиотека другая?

И ещё, я не знаю, что и как шлёт Ваша кртая программа - может она что-то на лету преобразует. Давайте отлаживаться на встроенном в IDE мониторе последовательного порта, чтобы всек понимали что происходит.

Вячеслав
Offline
Зарегистрирован: 03.03.2014

Задача стоит управлять плеером с serial port. ссылка на сайт для того, что бы показать как я подключил и что залив данный скетч плеер работает.

Клапауций 123
Offline
Зарегистрирован: 06.12.2015

Вячеслав пишет:

Задача стоит управлять плеером с serial port. ссылка на сайт для того, что бы показать как я подключил и что залив данный скетч плеер работает.

ок. плеер работает - пользуйся.

Вячеслав
Offline
Зарегистрирован: 03.03.2014

Мне надо управлять плеером через Serial port  а не через скетч ардуиновский (если такое возможно)

Вячеслав
Offline
Зарегистрирован: 03.03.2014

Клапауций 123
Offline
Зарегистрирован: 06.12.2015

Вячеслав пишет:

Мне надо управлять плеером через Serial port  а не через скетч ардуиновский (если такое возможно)

отключи дуино от плеера и управляй

Вячеслав
Offline
Зарегистрирован: 03.03.2014

В том то и дело что он не управляется. Как это делать правильно? Что подключать, куда подключать , что посылать???? 

Клапауций 123
Offline
Зарегистрирован: 06.12.2015
Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Вячеслав пишет:

В том то и дело что он не управляется. Как это делать правильно? Что подключать, куда подключать , что посылать???? 

Всё там управляется. Когда что-то долго не получается, нужно наконец взять и почитать мануал (с).

Описание с распиновкой

Техническая документация с описанием команд по Serial

Вячеслав
Offline
Зарегистрирован: 03.03.2014

Я в этот ДШ уже устал глядеть. Надо написать пошагово, кто руками делал.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Слушайте, Вячеслав, в библиотеке из Вашего примера есть ОДНА ЕДИНСТВЕННАЯ функция, котоорая собственно шлёт команды в Serial. Называется она h_send_func (для аппаратного сериала - есть ещё одна для программного - s_send_func). Эта функция (обе) состоит всего из 4-х строк:

void h_send_func () {
	for (int i=0; i<10; i++) {
		_hardware_serial->write (send_buf[i]);
	}
}

Вот скажите, просто вставить в эту функцию печать всего, что на шлёт и посмотреть что же она такое шлёт, что у неё всё работает Вам религия не позволяет?

Хотя ...

Вячеслав пишет:

Я в этот ДШ уже устал глядеть. Надо написать пошагово, кто руками делал.

если устали, идите в "ищу исполнителя". Там заплатите и Вам всё сделают.

Вячеслав
Offline
Зарегистрирован: 03.03.2014

Я по образованию механик и это не моя религия, но желаю ей овладеть. поэтому ответы желательно давать совсем для чайников. Проект который я делаю не коммерческий, платить никому не собираюсь. И своими знаниями всегда делюсь бесплатно.

Клапауций 123
Offline
Зарегистрирован: 06.12.2015

Вячеслав пишет:

Я по образованию механик и это не моя религия, но желаю ей овладеть. поэтому ответы желательно давать совсем для чайников. Проект который я делаю не коммерческий, платить никому не собираюсь. И своими знаниями всегда делюсь бесплатно.

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

Вячеслав
Offline
Зарегистрирован: 03.03.2014

Работать и делиться знаниями разные вещи, недалекий

Клапауций 123
Offline
Зарегистрирован: 06.12.2015

Вячеслав пишет:

Работать и делиться знаниями разные вещи, недалекий

здрасте - я радиомонтажник, раб.

Вячеслав
Offline
Зарегистрирован: 03.03.2014

Профессия не говорит об умственном развитии человека

Клапауций 123
Offline
Зарегистрирован: 06.12.2015

Вячеслав пишет:

Здравствуйте Товарищи!

тема переименовывается в:

Здравствуйте, Товарищи!

*белые господа продали белому ниггеру аборигену Нигерии в снегу товарищу Вячеслау гадость.

Клапауций 123
Offline
Зарегистрирован: 06.12.2015

Вячеслав пишет:

Профессия не говорит об умственном развитии человека

верно - проблемы дураков умных не волнуют

Selonov
Offline
Зарегистрирован: 08.12.2016

Вячеслав пишет:

Здравствуйте  Товарищи! Купил эту гадость DF Player mini для проверки подключил к ардуине и загрузил скетч с какогото учебного сайта, все работает согласно описанию. Теперь задача управлять им через Serial port c помощью команд в HEX системе счисления указанных в даташите. Посылал много разных команд через ардуино и через USB-TTL ничего не работает. Может секрет есть какой? Подскажите кто делал! 

Тоже считаю что бесплатные проекты должны быть,хобби это  не коммерция,не считаю себя саммым умным или истиным арийцем;),так что самого не раз выручали подсказки других людей в сети поэтому чем могу делюсь с другими тоже.

Да,действительно не так все просто как кажется.Вначале берете терминальную програмку Extem например,но не обязательно, просто я в ней посылал команды с преобразователя компорт-ттл (не забудьте включить резисторы 1к в прием и передачу).Переводите терминал в HEX режим(там есть кнопочка внизу)Вбивате в строчки напротив кнопок send 10 битные команды.Вот тут то и хитрость,потому что единственно правильные команды в документации в сети это команды с модуля FN-M16P я скачивал даташит на DFPlayer mini и там команды оказались не те модуль молчал, а вот с первого даташита модуль вдруг заговорил,я нашел в сети его https://yadi.sk/i/65sPNraF32XSUS так что скачивайте и пробуйте команды для модуля именно оттуда и все должно заработать как у меня заработало,хотя тоже долго искал и думал может модуль китайцы бракованный прислали может еще что.

Еще если кому может пригодится коды для проигрывания треков  правда на Bascom

Printbin  &H7E ; &HFF ; &H06 ; &H12 ; &H00 ; &H00 ; &H01 ; &HFE ; &HE8 ; &HEF       ' папка mp3 файл 0001.mp3
 
bulat943
Offline
Зарегистрирован: 19.09.2016

а можно ли как-то считывать названия папок и (например) названия песен?

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

Здравствуйте. Вопрос по DFPlayer

SPK_1 это Плюс динамика      SPK_2 это Минус динамика

Эти выходы идут к динамику через встроенный усилитель.

DAC_R и DAC_L это правый и левый каналы (плюсы) без усилителя.  Минус бать от SPK_2?

 

 

CheS_66
CheS_66 аватар
Offline
Зарегистрирован: 08.02.2017

Sergeyevd пишет:
Минус бать от SPK_2?

Минус брать от GND.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Spk1 и Spk2 это выходы на 2 динамика (стерео же). Подключаца оне (динамики) между SpkX и Gnd

CheS_66
CheS_66 аватар
Offline
Зарегистрирован: 08.02.2017

В том и прикол что у этого модуля два выхода. Один линейный DAC_R и DAC_L  - стерео, для подключения к усилителю. И Spk1 и Spk2 - для подключения динамика. Причем если память не изменяет, динамик только один (моно) и подключается только к выводам Spk1 и Spk2.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Да. Динамик один. Сорри

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

Я почему спросил...если подключаю на вход усилителя DAC_R и DAC_L и МИНУС то получаю ужасный треск, если DAC_R и DAC_L и  SPK_1 то треска нет

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014
Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

Питание на ардуино, модуль и усилитель идёт отдельно

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

Идеальный звук при подклюении к DAC_R и DAC_L, но при этом некотрые файлы воспроизводятся очень тихо

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

Без усилителя при подключении к DAC_R и DAC_L и минусу так же присутствует треск

CheS_66
CheS_66 аватар
Offline
Зарегистрирован: 08.02.2017

Sergeyevd пишет:

Левый динамик неправильно подключен на схеме.

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

Динамик с прерывистыми соединениями подключен правльно (на картинке + и - не перевернул). 

Плюс с одного канала, минус с другово громкость больше.

 

Но что с усилителем, что без получаю треск на выходе.

 

 

CheS_66
CheS_66 аватар
Offline
Зарегистрирован: 08.02.2017

По поводу усилителя - словосочетание "мостовая схема" вам о чем-то говорит? 

Что за микросхема на плате усилителя? pam8403 или её аналоги?

Sergeyevd
Sergeyevd аватар
Offline
Зарегистрирован: 25.03.2014

В усилителе микросхема PAM8610

Только дело не в усилителе, без него треск так же присутствует

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

у тебя БП фонит.