Статистика
Время:
Зарегистрированных: 88448
Последним зарегистрирован: rodnoy68
Рекорд посещаемости: 12585
Групп пользователей: 4
 Группы:
[Admin] [Cоучастник] [Автор] [Модератор]
 Сейчас на сайте
 Всего: 485
 Гостей: 479
 Анонимных: 2
 Пользователей: 4
 Зарегистрированные:
Werewolf Maloy50 vldemar Q_WER
Forum Rules Внимание!

Внимание! Перед тем как создавать тему на форуме, воспользуйтесь поиском! Пользователь создавший тему, которая уже была, будет немедленно забанен! Читайте правила названия тем. Пользователи создавшие тему с непонятными заголовками, к примеру: "Помогите, Схема, Резистор, Хелп и т.п." также будут заблокированны навсегда. Пользователь создавший тему не по разделу форума будет немедленно забанен! Уважайте форум, и вас также будут уважать!

Страницы: (4) [1] 2 3 4  ( Перейти к первому непрочитанному сообщению ) Ответить Новая тема Новый опрос

> DFPlayer mini, MP3-TF-16P
Ferrum-1827
Сообщение: # 743592   Jul 19 2017, 12:13 AM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Никак не пойму, как считается контрольная сумма в сообщении uart

На примере из ДШ на девайс у меня получается разница в 1h или 10h
CODE
For example

7E --- START command
FF --- Version Information

06 --- Data length (not including parity)

03 --- Representative No.
00 --- If need to acknowledge
00 --- Tracks high byte [DH]
01 --- Tracks low byte [DL]
FF --- Checksum high byte
E6 --- Checksum low byte

EF --- End Command

7E FF 06 03 00 00 01 FF E6 EF


7E FF 06 09 00 00 04 FF DD EF
7E FF 06 0D 00 00 00 FF EE EF
7E FF 06 06 00 00 0F FF D5 EF


Считаю так:

0000h-06h-0Dh =FFEDh
должно быть=FFEEh

0000h-06h-09h-04h=FFEDh
должно быть FFDDh

0000h-06h-06h-0Fh=FFE5h
должно быть FFD5h

0000h-06h-03h-01h=FFF6h
должно быть FFE6h

Подскажите, что делаю не так ?


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
Ferrum-1827
Сообщение: # 743626   Jul 19 2017, 10:02 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Ну или хотя бы какие предположения ?

зы: добавлю ДШ на сей мегадевайс

Это сообщение отредактировал Ferrum-1827 - Jul 19 2017, 11:13 PM

Присоединённый файл ( Кол-во скачиваний: 752 )
Присоединённый файл  MP3_TF_16P.pdf


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
Ferrum-1827
Сообщение: # 743676   Jul 20 2017, 09:48 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Может какие бредовые идеи....хоть что-нибудь... st.gif


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
romanetz
Сообщение: # 743677   Jul 20 2017, 09:57 PM
Quote Post


Дедушка
*******

Группа: Cоучастник
Сообщений: 5363
Пользователь №: 99518
Регистрация: 13-March 13






--------------------
https://github.com/romanetz
Linuxcnc project contributor
PMEmail Poster
Top
romanetz
Сообщение: # 743678   Jul 20 2017, 09:58 PM
Quote Post


Дедушка
*******

Группа: Cоучастник
Сообщений: 5363
Пользователь №: 99518
Регистрация: 13-March 13




всё сложить и взять с обратным знаком
еще и местами переставить (little to big endian)

Это сообщение отредактировал romanetz - Jul 20 2017, 10:00 PM


--------------------
https://github.com/romanetz
Linuxcnc project contributor
PMEmail Poster
Top
Ferrum-1827
Сообщение: # 743681   Jul 20 2017, 10:11 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Спасибо !

Эмм...
CODE
//calc checksum (1~6 byte)
uint16_t mp3_get_checksum (uint8_t *thebuf) {
uint16_t sum = 0;
for (int i=1; i<7; i++) {
 sum += thebuf[i];
}
return -sum;


Всё сложить и взять с минусом. По примерам из ДШ оное получается ?

06 09 00 00 04 FF DD

06+09+04=13h (~=ffed), но никак не ffdd 06 09 00 00 04 FF DD
st.gif

ps: не понятно про "little to big endian"...что это ?

Это сообщение отредактировал Ferrum-1827 - Jul 20 2017, 10:14 PM


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
romanetz
Сообщение: # 743682   Jul 20 2017, 10:13 PM
Quote Post


Дедушка
*******

Группа: Cоучастник
Сообщений: 5363
Пользователь №: 99518
Регистрация: 13-March 13




Я бы попробовал скомпилировать код из этой библиотеки и проверить с ним


--------------------
https://github.com/romanetz
Linuxcnc project contributor
PMEmail Poster
Top
Ferrum-1827
Сообщение: # 743683   Jul 20 2017, 10:21 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Может в дш криво написали ?

Ок, попробую в железе...

Спасибо

Это сообщение отредактировал Ferrum-1827 - Jul 20 2017, 10:22 PM


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
vitalik_b
Сообщение: # 743704   Jul 20 2017, 11:45 PM
Quote Post


Дедушка
*******

Группа: Автор
Сообщений: 7625
Пользователь №: 35582
Регистрация: 3-August 08
Место жительства: Украина, Харьков



QUOTE (Ferrum-1827 @ Jul 20 2017, 09:11 PM)
Всё сложить и взять с минусом. По примерам из ДШ оное получается ?

06 09 00 00 04 FF DD

06+09+04=13h (~=ffed), но никак не ffdd 06 09 00 00 04 FF DD
st.gif

Так при инвертировании единичку отнять, типа доп-код, и получится как раз ffdd


Стоп, не так. Может ошибка в ДШ?

Это сообщение отредактировал vitalik_b - Jul 20 2017, 11:48 PM
PMEmail Poster
Top
Ferrum-1827
Сообщение: # 743706   Jul 20 2017, 11:57 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Да, в некоторых примерах именно 01h, а в некоторых 10h

На единицу согласен - отнять/принять, но почему такая разница ?
Думается, в ДШ есть ошибки...

Подключу и в железе опробую, спасибо smile.gif


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
vitalik_b
Сообщение: # 743707   Jul 21 2017, 12:01 AM
Quote Post


Дедушка
*******

Группа: Автор
Сообщений: 7625
Пользователь №: 35582
Регистрация: 3-August 08
Место жительства: Украина, Харьков



Я тут это отрыл, но здесь как то вообще заморочено.
QUOTE



Commands with checksums are calculated and sent in the following manner. For this example we will use the Play command from one of our DVD players and provide the basic command string information needed to implement the command. The Play command is a hex 40 otherwise written as 40h or an ASCII "@" sign. Please note, in our protocol document commands in quotes (' ') are ASCII characters. To send this command and activate Play on our DVD player, the complete hex string would look like 02 40 00 00 00 00 03 34 33 as indicated in the protocol document. A BD hex string would add an additional place holder. (ie: 02 40 00 00 00 00 00 03 34 33) Now let's explain how we got there.

The 02h starts the transmission, 40h is the play command itself, 00h 00h 00h 00h are four reserved bytes and must be sent (placeholders), the 03h is the end of transmission, and the 34h and the 33h bytes are the high (BCCH) and low (BCCL) checksums respectively. To calculate the checksums, you must add from the command byte through the end of transmission byte, omitting the start byte. For this Play command we add in hex 40h 00h 00h 00h 00h and 03h. This equals 43h. It is suggested that you use a hex calculator as not to make a mistake. The Windows calculator has a setting for hex which makes this easy to do. Do not add these numbers in standard decimal format with a regular calculator as this will not work.

Once the string has been added, in this case a 43h, we can generate the checksums. To do this, the tens place number "4" is used for calculating the high checksum and the ones place "3" is used for calculating the low checksum. Treat both numbers as ASCII characters and convert them into hex. An "ASCII - 4" equals 34 and an "ASCII - 3" equals 33, therefore the high and low checksums are 34h 33h which is added to the end of the command string.

*Note - If your added string has a value with a hundreds place, ignore the hundreds place when calculating the checksums.
PMEmail Poster
Top
Ferrum-1827
Сообщение: # 743710   Jul 21 2017, 12:51 AM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Подключил железку....по ответу из девайса при старте всё оказалось проще
0000h-FFh-06h-03h-00h-00h-02h=FEBAh post-97.gif

Хотя и указано, что VER 0xFF не считается...пипец ДШ...

Продолжаю )))





https://www.youtube.com/watch?v=jTPU3Wim9BQ

Это сообщение отредактировал Ferrum-1827 - Jul 21 2017, 01:00 AM


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
Ferrum-1827
Сообщение: # 743715   Jul 21 2017, 02:14 AM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Вообщем на любую команду через раз ругается "7E FF 06 40 00 00 20 FE 9B EF"
Согласно ДШ, если это оный 40h - "Returns an error, request retransmission"
С контрольной суммой разобрался вроде, спасибо всем smile.gif
romanetz, придётся приложиться к вашей ссылке-исходнику, ибо пока успехов согласно ДШ нет

зы: может кто подскажет какой продвинутый терминал, ибо ручками остопротивело писать biggrin.gif

Это сообщение отредактировал Ferrum-1827 - Jul 21 2017, 02:17 AM


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
Ferrum-1827
Сообщение: # 743817   Jul 21 2017, 05:59 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Идёт возврат "7E FF 06 40 00 00 20 FE 9B EF " и хоть стреляй st.gif

Может есть ещё какие дш на оный девайс ?

ps: хоть что-то сходится с ДШ в некой части

CODE
Push in TF card 7E FF 06 3A 00 00 02 FE BF EF //microSD
Push out TFcard 7E FF 06 3B 00 00 02 FE BE EF //microSD
Включение без MicroCD карты 7E FF 06 3F 00 00 00 FE BC EF
Включение с MicroSD картой  7E FF 06 3F 00 00 02 FE BA EF


Это сообщение отредактировал Ferrum-1827 - Jul 21 2017, 06:55 PM


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
romanetz
Сообщение: # 743839   Jul 21 2017, 08:22 PM
Quote Post


Дедушка
*******

Группа: Cоучастник
Сообщений: 5363
Пользователь №: 99518
Регистрация: 13-March 13




Т.е. с кодом из библиотеки не работает?


--------------------
https://github.com/romanetz
Linuxcnc project contributor
PMEmail Poster
Top
Ferrum-1827
Сообщение: # 743854   Jul 21 2017, 10:57 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Ну, с контрольной суммой - вроде всё понятно, оная и там for (int i=1; i<7; i++)
За это отдельное спасибо

Тут сейчас другая замануха...не реагирует ни на одну команду, выплёвывает выше ответ через раз и всё...
Все команды по ДШ исходника выше, например "Next", но ответ один...

Туплюсь пока, даже не знаю, как быть дальше.. mol.gif

зы: "с кнопки" почему-то запускается 5-й трек, по окончанию выдаёт "трек №5 проигран" и останавливается

Кнопками мотается туда-сюда, но пока несистемно, может вторую папку проиграть...

Нумерация треков сквозная, о чём успешно отписывается в ответе...

Пока тыкаюсь...

Вот видео, как отзывается гадёныш




https://www.youtube.com/watch?v=PMrfNdTQMJU

Это сообщение отредактировал Ferrum-1827 - Jul 21 2017, 11:33 PM


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
Ferrum-1827
Сообщение: # 743929   Jul 22 2017, 04:52 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Очередной день возюкаюсь с командами и этим девайсом...

Тема уже конечно ушла от описания...

Тем не менее - что же это за такое западло ?

Есть ДШ, который кривой в сумме = ни один образец из ДШ неверен, если верить логике ответа из модуля

Не хотет отзыватся ни на одну команду.
Причём ответ "ошибка 40h" выскакивает ровно в 2 посылки в модуль

Ссылку на код "DFPlayer" я прочитал по диагонали, ибо не увидел ни одного значения "FFh", который требуется вторым байтом посылать

romanetz,из-за закрученной ссылочно-древесной методики определений/программирования на коде С я так и не понял, что же высылается в итоге.
Данный пример мне негде скомпилировать

Сможете помочь - просто какой буфер отсылается для просто проиграть трек ?

Это, что получилось принять от модуля...
CODE
7E FF 06 3A 00 00 02 FE BF EF //Вставляем TF card microSD
7E FF 06 3B 00 00 02 FE BE EF //Вынимаем TFcard microSD
7E FF 06 3F 00 00 00 FE BC EF //Включение без MicroCD карты
7E FF 06 3F 00 00 02 FE BA EF //Включение с MicroSD картой

7E FF 06 3D 00 00 0C FE B2 EF  //Закончился 012.мр3 в папке 02
7E FF 06 3D 00 00 0A FE B4 EF //Закончился 010.мр3 в папке 02
7E FF 06 3D 00 00 05 FE B9 EF //Закончился 005.мр3 в папке 01
7E FF 06 3D 00 00 03 FE BB EF  //Закончился 003.мр3 в папке 01
7E FF 06 3D 00 00 02 FE BC EF  //Закончился 002.мр3 в папке 01
7E FF 06 3D 00 00 01 FE BD EF  //Закончился 001.мр3 в папке 01

Ошибки
7E FF 06 40 00 00 20 FE 9B EF  //чаще всего на любую команду
7E FF 06 40 00 00 04 FE B7 EF //Единичная
7E FF 06 40 00 00 FF FD BC EF //Единичная


Это сообщение отредактировал Ferrum-1827 - Jul 22 2017, 05:37 PM


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
Ferrum-1827
Сообщение: # 743947   Jul 22 2017, 06:35 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



На том же коте эту тему так и не раскурили

http://radiokot.ru/forum/viewtopic.php?f=61&t=134096

Только гипотезы


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
vladlen
Сообщение: # 743961   Jul 22 2017, 07:48 PM
Quote Post


Фанат
******

Группа: Cоучастник
Сообщений: 2003
Пользователь №: 70096
Регистрация: 31-August 10




Как реагирует на посылку 7E031112EF ?


Ху...ле там, темы дублировать - это ж ни разу не нарушение правил.
PM
Top
olegtur77
Сообщение: # 743969   Jul 22 2017, 09:38 PM
Quote Post


Гость
*

Группа: Cоучастник
Сообщений: 140
Пользователь №: 36038
Регистрация: 20-August 08
Место жительства: Kiev



Я немного поигрался, отличный модуль, с простым и удобным управлением
начинал с этого сайта урок , сделал макеткус ардуиной...работает.
а вот пример работы,
видео Ан-30 стенд
PMEmail PosterICQ
Top
Ferrum-1827
Сообщение: # 744025   Jul 23 2017, 05:42 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Столько времени потерял...

После 2-х неверных команд идёт ответ "7E FF 06 40 00 00 20 FE 9B EF"
В ДШ описания значения 20h нет, но скорее всего значит - блокировка управления по уарту
После которых хоть и правильные команды передаются - ответ один, выше
Помогает только выкл/вкл, даже команду 0Ch (сброс) не отрабатывает

Всё как всегда банально просто, некоторые нюансы как грабли

Всем спасибо post-97.gif


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
Ferrum-1827
Сообщение: # 744026   Jul 23 2017, 05:58 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Хм, странно, но на "7E 03 11 12 EF" реагирует "7E FF 06 40 00 00 03 FE B8 EF"
Что по сути 40h - ошибка, а вот что такое 03h - опять в ДШ не кажут ничего

А что это за команда ?

зы: из второго ДШ вычитал "Serial receiving error(a frame has not been received
completely yet)" - это когда часто жмякал на передачу

Это сообщение отредактировал Ferrum-1827 - Jul 23 2017, 06:01 PM


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
vladlen
Сообщение: # 744027   Jul 23 2017, 06:02 PM
Quote Post


Фанат
******

Группа: Cоучастник
Сообщений: 2003
Пользователь №: 70096
Регистрация: 31-August 10




"Playback" для MY2490-16P

Присоединённый файл ( Кол-во скачиваний: 815 )
Присоединённый файл  MY2490_16P__V1.1.pdf
PM
Top
Ferrum-1827
Сообщение: # 744028   Jul 23 2017, 06:18 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



О млин, ещё один ДШ...теперь понятно, почему по ноге запускался именно 5-й трек
Хоть и на иероглифах, но почерпнуть многое можно, спасибо vo.gif


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
Ferrum-1827
Сообщение: # 744031   Jul 23 2017, 07:12 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Продолжаю изучение:

После продолжительного простоя модуль (как мне кажется) или отправки в сон по команде 0Ah = любой команде выдаёт "7E FF 06 40 00 00 01 FE BA EF "

Для реанимации подходит только выбор девайса 09-02 (SD карта), после чего готов к работе
команда 0Bh не пробуждает девайс....


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
bulat
Сообщение: # 744038   Jul 23 2017, 08:58 PM
Quote Post


Фанат
******

Группа: Cоучастник
Сообщений: 4554
Пользователь №: 91830
Регистрация: 5-April 12
Место жительства: башкортостан



а в какая у вас терминальная программа?я вот пробую Terminal v1.9b.,никакого ответа от плеера...
USB-UART на СР2102
PMEmail Poster
Top
Ferrum-1827
Сообщение: # 744067   Jul 24 2017, 08:14 AM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



У меня "Terminal 1.9b 20041226 - By Br@y++"
Работает со шнурком от телефона SE T630

Это сообщение отредактировал Ferrum-1827 - Jul 24 2017, 08:15 AM


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
bulat
Сообщение: # 744084   Jul 24 2017, 03:18 PM
Quote Post


Фанат
******

Группа: Cоучастник
Сообщений: 4554
Пользователь №: 91830
Регистрация: 5-April 12
Место жительства: башкортостан



разобрался,надо еще t3901.gif добавлять...
буду пробовать делать мп3,пока на форуме ни чего интересного не изобрели и не выложили...
PMEmail Poster
Top
Ferrum-1827
Сообщение: # 744098   Jul 24 2017, 08:31 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Да, я тоже с t3901.gif и пробелами между ними время потерял.
Но, тем не менее - довольно просто всё оказалось

Сравнительно - модуль, который играет через 1 аудио порт один трек, построенный на базе выньХР и "мега" - расширителе портов даёт пищу для размышлений

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top
Ferrum-1827
Сообщение: # 744101   Jul 24 2017, 08:45 PM
Quote Post


Дедушка
**********

Группа: Автор
Сообщений: 12972
Пользователь №: 55667
Регистрация: 10-November 09
Место жительства: BY



Когда это всё работает на "кембриках" ком порта st.gif

Это сообщение отредактировал Ferrum-1827 - Jul 24 2017, 08:47 PM

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение


--------------------
image
© 1982 Sinclair Research Ltd
PMUsers Website
Top

Настройки темыСтраницы: (4) [1] 2 3 4  Ответить Шустрый ответ Новая тема Новый опрос


 




  banner DIPTRACE - САМЫЙ ЛУЧШИЙ ТАКСИРОВЩИК ПЕЧАТНЫХ ПЛАТ
Portal-X