Помогите разобраться с UART DFPlayer Mini 2.0

Тема в разделе "Arduino & Shields", создана пользователем Unruly, 27 ноя 2014.

  1. lavrentyi

    lavrentyi Нуб

    Доброго времени суток всем форумчанам.. Обращаюсь к тем у кого реально плеер работает через УАРТ?
    Я пытаюсь его (плеер) запустить не от ардуины так как не располагаю онной, а от МК. Соблел скорость УАРТа заявленую производителем в даташите 9600 по умолчанию. Осцилом на лапе RX плеера команду наблюдаю.
    В Proteus команда четко просматривается терминалом отладчиком. А плеер ни в какую эти команды ни ест. Подразумеваю что что-то не так с контрольными суммами. Каков алгоритм подсчета? х.з. ...
    Если есть возможность у кого просмотреть команды в hex. скиньте каких нибудь несколько, буд'те добры.
     
  2. Onkel

    Onkel Гуру

    7E FF 04 43 00 FE BA EF
    Rqst Vol




    7E FF 04 01 01 FE FB EF
    next
    7E FF 04 02 01 FE FA EF
    Previous




    7E FF 04 04 01 FE F8 EF
    Inclrease Volume
    7E FF 04 05 01 FE F7 EF
    Decrease Volume




    7E FF 04 0D 01 FE EF EF
    play
    7E FF 04 0E 01 FE EE EF
    pause
    7E FF 04 41 00 FE BC EF
    Replay
    7E FF 04 42 00 FE BB EF
    status
    7E FF 04 44 00 FE B9 EF
    EQ
    7E FF 04 45 00 FE B8 EF
    playback mode
    7E FF 04 46 00 FE B7 EF
    software version
    7E FF 04 47 00 FE B6 EF
    nomber of file
    7E FF 04 48 00 FE B5 EF
    Number of files
    7E FF 04 4C 00 FE B1 EF
    the current track number




    Equliser






    7Eff0607010000FEF3EF
    0 Normal
    7Eff0607010001FEF2EF
    1 Pop
    7Eff0607010002FEF1EF
    2 Rock
    7Eff0607010003FEF0EF
    3 Jazz
    7Eff0607010004FEEFEF
    4 Classic
    7Eff0607010005FEEEEF
    5 Base
     
  3. lavrentyi

    lavrentyi Нуб

    Спасибо. Добрый человек.. Буду пробывать..;)
     
  4. lavrentyi

    lavrentyi Нуб

    Onkel. Спасибо еще раз. Все отлично работает.
    Но есть пара вопросов.
    1. Почему в даташите в протоколе обмена идет 10 байт а по факту 8?
    2. Формула подсчета КС: я считаю так FF - ( 3баит+4байт+5байт+0x02)
    Прошу сильно не ругаться. Я не имею инженерных образований, так делитант.
     
  5. lavrentyi

    lavrentyi Нуб

    Пардон: КС = FF - ( сумма значений байтов от ключевого ) + 0х02
    или КС = FF01 - ( cумма значений байтов от ключевого )
     
  6. lavrentyi

    lavrentyi Нуб

    Еще раз пардон: КС = ( FF - ( сумма значений байтов от ключевого ) ) + 0х02
     
  7. Onkel

    Onkel Гуру

    детали не помню, считал по указаниям из даташита.
    Где-то (может в этой ветке) есть в явном виде указание, как считать кс, с полгода назад писал.
     
  8. lavrentyi

    lavrentyi Нуб

    Еще вопросик. Как нибудь программно или физически команда стоп в данной штуковине реализуется?
     
  9. Onkel

    Onkel Гуру

    только программно
     
  10. lavrentyi

    lavrentyi Нуб

    Команду в Hex не скините. А то в даташите я не вижу онной. Только команда пауза из останавливающих трэки..
     
  11. Onkel

    Onkel Гуру

    она же и стоп
     
  12. lavrentyi

    lavrentyi Нуб

  13. lavrentyi

    lavrentyi Нуб

    Onkel... Я извиняюсь за свой наив.. Вы не знаете как увеличить битрейт. Войти пакетом на 9600 и изменить какой то командой на нужный. Далее работать на определенной скорости. Или сразу на нужной мне скорости
    заходить пакетом с другим командами а плеер определит автоматически .Интересует на настоящий момент скорость 19200 бод.
     
  14. lavrentyi

    lavrentyi Нуб

    На 19200 вхожу с командами плей стоп дальше назад. Не воспринимает. :(
     
  15. Onkel

    Onkel Гуру

    Нет, не пробовал. А зачем ? любая команда проходит за 8 мс, зачем еще быстрее?
     
  16. lavrentyi

    lavrentyi Нуб

    Onkel это снова я.. :( Не работают команды " воспроизвести определенный трэк" и
    " задать определенный уровень громкости". Помогите. Скиньте в hex. ваши версии.
     
  17. Onkel

    Onkel Гуру

    про "трек номер" я не делал команды, а вот по громкости от 0 до 30

    7Eff0606010000FEF4EF
    7Eff0606010001FEF3EF
    7Eff0606010002FEF2EF
    7Eff0606010003FEF1EF
    7Eff0606010004FEF0EF
    7Eff0606010005FEEFEF
    7Eff0606010006FEEEEF
    7Eff0606010007FEEDEF
    7Eff0606010008FEECEF
    7Eff0606010009FEEBEF
    7Eff060601000AFEEAEF
    7Eff060601000BFEE9EF
    7Eff060601000CFEE8EF
    7Eff060601000DFEE7EF
    7Eff060601000EFEE6EF
    7Eff060601000FFEE5EF
    7Eff0606010010FEE4EF
    7Eff0606010011FEE3EF
    7Eff0606010012FEE2EF
    7Eff0606010013FEE1EF
    7Eff0606010014FEE0EF
    7Eff0606010015FEDFEF
    7Eff0606010016FEDEEF
    7Eff0606010017FEDDEF
    7Eff0606010018FEDCEF
    7Eff0606010019FEDBEF
    7Eff060601001AFEDAEF
    7Eff060601001BFED9EF
    7Eff060601001CFED8EF
    7Eff060601001DFED7EF
    7Eff060601001EFED6EF
     
  18. lavrentyi

    lavrentyi Нуб

    Спасибо.. Выручаете.. А то я кубатурил и все ни как..
     
  19. sasha_1973

    sasha_1973 Нуб

    Доброго Здоровья!

    Всё работает кроме ответа модуля на запрос, подскажите пожалуйста, в чём может быть причина?

    RX и TX подключены через 1к - не работает
    RX и TX подключены напрямую - не работает

    Feedback - пробовал 0 и 1, не работает
     
    Последнее редактирование: 15 июн 2016
  20. Onkel

    Onkel Гуру

    запрос
    7E FF 04 43 00 FE BA EF
    попробуйте.