Воспроизведение бинарного файла

andrey3824
Offline
Зарегистрирован: 17.03.2020

По захвату, возможно, позже, когда разберусь со структурой ответов.

b707
Offline
Зарегистрирован: 26.05.2017

STM подойдет? или надо обязательно на АВР?

andrey3824
Offline
Зарегистрирован: 17.03.2020

Да, пойдёт. Как я понял, с ним легче такие задачи решать.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

andrey3824 пишет:

Для начала мне нужно только воспроизвести.
Подготовить файл я сам смогу, записав тем же анализатором.

сначала надо файлик подготовить, в табличном виде, уровень сигнала - длительность, можно на таймере сделать видимо

b707
Offline
Зарегистрирован: 26.05.2017

andrey3824 пишет:

Да, пойдёт. Как я понял, с ним легче такие задачи решать.

пишите

mixail844
Offline
Зарегистрирован: 30.04.2012

ТСовский бинарный файл это,скорее всего ,  захват из лог анализатора "как есть" то есть RAW data(записаный сразу же на SD карточку без всяких преобразований) и ТС хочет его же как есть воспроизводить из сд карточки через ардуино.что бы облегчить ардуине жизнь и представить этот сигнал , например ввиде пар ('уровень',time) нужен еще 1 этап ,т.е. еще действия в ручную , что понижает  автоматизацию процесса отладки.

andrey3824
Offline
Зарегистрирован: 17.03.2020

mixail844 пишет:

ТСовский бинарный файл это,скорее всего ,  захват из лог анализатора "как есть" то есть RAW data(записаный сразу же на SD карточку без всяких преобразований) и ТС хочет его же как есть воспроизводить из сд карточки через ардуино.что бы облегчить ардуине жизнь и представить этот сигнал , например ввиде пар ('уровень',time) нужен еще 1 этап ,т.е. еще действия в ручную , что понижает  автоматизацию процесса отладки.

Согласен, без рук пока никак), но я работаю над этим

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

mixail844 пишет:

ТСовский бинарный файл это,скорее всего ,  захват из лог анализатора "как есть" то есть RAW data(записаный сразу же на SD карточку без всяких преобразований) и ТС хочет его же как есть воспроизводить из сд карточки через ардуино.что бы облегчить ардуине жизнь и представить этот сигнал , например ввиде пар ('уровень',time) нужен еще 1 этап ,т.е. еще действия в ручную , что понижает  автоматизацию процесса отладки.

Зачем же сразу "вручную"? С/С++ еще никто не отменял.

b707
Offline
Зарегистрирован: 26.05.2017

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

F7 1F 47 82 55 55 15 5A FF 71 35 18 40 00 DD 47 
FE FF FB AF BF C0 54 BB 79 FF 71 35 58 44 02 ED 
85 7D FF F5 17 98 6A 37 FB 8F AB C1 24 12 49 2A 
E0 FD D7 5F 60 AA DD EC 3F AE 06 9B C8 A1 9E 
F6 EE BF FE 02 53 ED 66 FF 99 24 D8 44 F4 95 DC 
7F 64 31 06 10 40 00 41 05 10 68 00 C1 17 10 50 00 01 00

 FE B3 68 30 81 C0 52 ED 0C
 FE B3 68 B0 81 C0 52 2D 04
 FE B3 68 30 82 C0 52 4D 00
 FE B3 68 B0 82 C0 52 8D 00
 FE B3 68 30 83 C0 52 CD 09
 FE B3 68 B0 83 C0 52 0D 01
 FE B3 68 30 84 C0 52 2D 07
 FE B3 68 B0 84 C0 52 0D
 FE B3 68 30 85 C0 52 AD 06
 FE B3 68 B0 85 C0 52 6D 0E
 FE B3 68 30 86 C0 52 0D 02
 FE B3 68 B0 86 C0 52 CD 02
 FE B3 68 30 87 C0 52 8D 03
 FE B3 68 B0 87 C0 52 4D 0B
 FE B3 68 30 88 C0 52 ED 09
 FE B3 68 B0 88 C0 52 2D 01
 FE B3 68 30 89 C0 52 6D 00
 FE B3 68 B0 89 C0 52 AD 00
 FE B3 68 30 8A C0 52 CD 0C
 FE B3 68 B0 8A C0 52 0D 04
 FE B3 68 30 8B C0 52 4D 01
 FE B3 68 B0 8B C0 52 8D 05
 FE B3 68 30 8C C0 52 AD 03
 FE B3 68 B0 8C C0 52 6D 0B
 FE B3 68 30 8D C0 52 2D 02
 FE B3 68 B0 8D C0 52 ED 02
 FE B3 68 30 8E C0 52 8D 06
 FE B3 68 B0 8E C0 52 4D 0E
 FE B3 68 30 8F C0 52 0D 07
 FE B3 68 B0 8F C0 52 0D
 FE B3 68 30 90 C0 52 4D 02
 FE B3 68 B0 90 C0 52 8D 02
 FE B3 68 30 91 C0 52 CD 03
 FE B3 68 B0 91 C0 52 0D 0B
 FE B3 68 30 92 C0 52 6D 07
 FE B3 68 B0 92 C0 52 2D
 FE B3 68 30 93 C0 52 ED 06
 FE B3 68 B0 93 C0 52 2D 0E
 FE B3 68 30 94 C0 52 0D 00
 FE B3 68 B0 94 C0 52 CD 00
 FE B3 68 30 95 C0 52 8D 09
 FE B3 68 B0 95 C0 52 4D 01
 FE B3 68 30 96 C0 52 2D 01
 FE B3 68 B0 96 C0 52 ED 05
 FE B3 68 30 97 C0 52 AD 0C
 FE B3 68 B0 97 C0 52 6D 04
 FE B3 68 30 98 C0 52 CD 06
 FE B3 68 B0 98 C0 52 0D 0E
 FE B3 68 30 99 C0 52 4D 07
 FE B3 68 B0 99 C0 52 0D
 FE B3 68 30 9A C0 52 ED 03
 FE B3 68 B0 9A C0 52 2D 0B
 FE B3 68 30 9B C0 52 6D 02
 FE B3 68 B0 9B C0 52 AD 02
 FE B3 68 30 9C C0 52 8D 0C
 FE B3 68 B0 9C C0 52 4D 04
 FE B3 68 30 9D C0 52 0D 01
 FE B3 68 B0 9D C0 52 CD 05
 FE B3 68 30 9E C0 52 AD 09
 FE B3 68 B0 9E C0 52 6D 01
 FE B3 68 30 9F C0 52 2D 00
 FE B3 68 B0 9F C0 52 ED 00
 FE B3 68 30 A0 C0 52 2D 03
 FE B3 68 B0 A8 C0 52 6D
 FE B3 68 30 A9 C0 52 2D 06
 FE B3 68 B0 A9 C0 52 ED 0E
 FE B3 68 30 AA C0 52 8D 02
 FE B3 68 B0 AA C0 52 4D 02
 FE B3 68 30 AB C0 52 0D 03
 FE B3 68 B0 AB C0 52 CD 0B
 FE B3 68 30 AC C0 52 ED 01
 FE B3 68 B0 AC C0 52 2D 05
 FE B3 68 30 AD C0 52 6D 0C
 FE B3 68 B0 AD C0 52 AD 04
 FE B3 68 30 AE C0 52 CD 00
 FE B3 68 B0 AE C0 52 0D 00
 FE B3 68 30 AF C0 52 4D 09
 FE B3 68 B0 AF C0 52 8D 01
 FE B3 68 30 B0 C0 52 0D 0C
 FE B3 68 B0 B0 C0 52 CD 04
 FE B3 68 30 B1 C0 52 8D 01
 FE B3 68 B0 B1 C0 52 4D 05
 FE B3 68 30 B2 C0 52 2D 09
 FE B3 68 B0 B2 C0 52 ED 01
 FE B3 68 30 B3 C0 52 AD 00
 FE B3 68 B0 B3 C0 52 6D 00
 FE B3 68 30 B4 C0 52 4D 06
 FE B3 68 B0 B4 C0 52 8D 0E
 FE B3 68 30 B5 C0 52 CD 07
 FE B3 68 B0 B5 C0 52 0D
 FE B3 68 30 B6 C0 52 6D 03
 FE B3 68 B0 B6 C0 52 AD 0B
 FE B3 68 30 B7 C0 52 ED 02
 FE B3 68 B0 B7 C0 52 2D 02
 FE B3 68 30 B8 C0 52 8D 00
 FE B3 68 B0 B8 C0 52 4D 00
 FE B3 68 30 B9 C0 52 0D 09
 FE B3 68 B0 B9 C0 52 CD 01
 FE B3 68 30 BA C0 52 AD 01
 FE B3 68 B0 BA C0 52 6D 05
 FE B3 68 30 BB C0 52 2D 0C
 FE B3 68 B0 BB C0 52 ED 04
 FE B3 68 30 BC C0 52 CD 02
 FE B3 68 B0 BC C0 52 0D 02
 FE B3 68 30 BD C0 52 4D 03
 FE B3 68 B0 BD C0 52 8D 0B
 FE B3 68 30 BE C0 52 ED 07
 FE B3 68 B0 BE C0 52 2D
 FE B3 68 30 BF C0 52 6D 06
 FE B3 68 B0 BF C0 52 AD 0E
 FE B3 68 30 C0 C0 52 CD 07
 FE B3 68 B0 C0 C0 52 0D 0F
 FE B3 68 30 C1 C0 52 4D 06
 FE B3 68 B0 C1 C0 52 8D 00
 FE B3 68 30 C2 C0 52 ED 02
 FE B3 68 B0 C2 C0 52 2D 0A
 FE B3 68 30 C3 C0 52 6D 03
 FE B3 68 B0 C3 C0 52 AD 03
 FE B3 68 30 C4 C0 52 8D 0D
 FE B3 68 B0 C4 C0 52 4D 05
 FE B3 68 30 C5 C0 52 0D 00
 FE B3 68 B0 C5 C0 52 CD 04
 FE B3 68 30 C6 C0 52 AD 08
 FE B3 68 B0 C6 C0 52 6D 00
 FE B3 68 30 C7 C0 52 2D 01
 FE B3 68 B0 C7 C0 52 ED 01
 FE B3 68 30 C8 C0 52 4D 03
 FE B3 68 B0 C8 C0 52 8D 03
 FE B3 68 30 C9 C0 52 CD 02
 FE B3 68 B0 C9 C0 52 0D 0A
 FE B3 68 B0 D0 C0 52 2D 00
 FE B3 68 30 D1 C0 52 6D 01
 FE B3 68 B0 D1 C0 52 AD 01
 FE B3 68 30 D2 C0 52 CD 0D
 FE B3 68 B0 D2 C0 52 0D 05
 FE B3 68 30 D3 C0 52 4D 00
 FE B3 68 B0 D3 C0 52 8D 04
 FE B3 68 30 D4 C0 52 AD 02
 FE B3 68 B0 D4 C0 52 6D 0A
 FE B3 68 30 D5 C0 52 2D 03
 FE B3 68 B0 D5 C0 52 ED 03
 FE B3 68 30 D6 C0 52 8D 07
 FE B3 68 B0 D6 C0 52 4D 0F
 FE B3 68 30 D7 C0 52 0D 06
 FE B3 68 B0 D7 C0 52 CD 00
 FE B3 68 30 D8 C0 52 6D 00
 FE B3 68 B0 D8 C0 52 AD 04
 FE B3 68 30 D9 C0 52 ED 0D
 FE B3 68 B0 D9 C0 52 2D 05
 FE B3 68 30 DA C0 52 4D 01
 FE B3 68 B0 DA C0 52 8D 01
 FE B3 68 30 DB C0 52 CD 08
 FE B3 68 B0 DB C0 52 0D 00
 FE B3 68 30 DC C0 52 2D 06
 FE B3 68 B0 DC C0 52 ED 00
 FE B3 68 30 DD C0 52 AD 07
 FE B3 68 B0 DD C0 52 6D 0F
 FE B3 68 30 DE C0 52 0D 03
 FE B3 68 B0 DE C0 52 CD 03
 FE B3 68 30 DF C0 52 8D 02
 FE B3 68 B0 DF C0 52 4D 0A
 FE B3 68 30 E0 C0 52 8D 01
 FE B3 68 B0 E0 C0 52 4D 01
 FE B3 68 30 E1 C0 52 0D 08
 FE B3 68 B0 E1 C0 52 CD 00
 FE B3 68 30 E2 C0 52 AD 00
 FE B3 68 B0 E2 C0 52 6D 04
 FE B3 68 30 E3 C0 52 2D 0D
 FE B3 68 B0 E3 C0 52 ED 05
 FE B3 68 30 E4 C0 52 CD 03
 FE B3 68 B0 E4 C0 52 0D 03
 FE B3 68 30 E5 C0 52 4D 02
 FE B3 68 B0 E5 C0 52 8D 0A
 FE B3 68 30 E6 C0 52 ED 06
 FE B3 68 B0 E6 C0 52 2D 00
 FE B3 68 30 E7 C0 52 6D 07
 FE B3 68 B0 E7 C0 52 AD 0F
 FE B3 68 30 E8 C0 52 0D 0D
 FE B3 68 B0 E8 C0 52 CD 05
 FE B3 68 30 E9 C0 52 8D 00
 FE B3 68 B0 E9 C0 52 4D 04
 FE B3 68 30 EA C0 52 2D 08
 FE B3 68 B0 EA C0 52 ED 00
 FE B3 68 30 EB C0 52 AD 01
 FE B3 68 B0 EB C0 52 6D 01
 FE B3 68 30 EC C0 52 4D 07
 FE B3 68 B0 EC C0 52 8D 0F
 FE B3 68 30 ED C0 52 CD 06
 FE B3 68 B0 ED C0 52 0D 00
 FE B3 68 30 EE C0 52 6D 02
 FE B3 68 B0 EE C0 52 AD 0A
 FE B3 68 30 EF C0 52 ED 03
 FE B3 68 B0 EF C0 52 2D 03
 FE B3 68 30 F0 C0 52 AD 06
 FE B3 68 B0 F0 C0 52 6D 00
 FE B3 68 30 F1 C0 52 2D 07
 FE B3 68 B0 F1 C0 52 ED 0F
 FE B3 68 B0 F8 C0 52 ED 0A
 FE B3 68 30 F9 C0 52 AD 03
 FE B3 68 B0 F9 C0 52 6D 03
 FE B3 68 30 FA C0 52 0D 07
 FE B3 68 B0 FA C0 52 CD 0F
 FE B3 68 30 FB C0 52 8D 06
 FE B3 68 B0 FB C0 52 4D 00
 FE B3 68 30 FC C0 52 6D 08
 FE B3 68 B0 FC C0 52 AD 00
 FE B3 68 30 FD C0 52 ED 01
 FE B3 68 B0 FD C0 52 2D 01
 FE B3 68 30 FE C0 52 4D 0D
 FE B3 68 B0 FE C0 52 8D 05
 FE B3 68 30 FF C0 52 CD 00
 FE B3 68 B0 FF C0 52 0D 04
 FE B3 68 30 80 C2 52 ED 03
 FE B3 68 B0 80 C2 52 2D 0B
 FE B3 68 30 81 C2 52 6D 02
 FE B3 68 B0 81 C2 52 AD 02
 FE B3 68 30 82 C2 52 CD 06
 FE B3 68 B0 82 C2 52 0D 0E
 FE B3 68 30 83 C2 52 4D 07
 FE B3 68 B0 83 C2 52 0D
 FE B3 68 30 84 C2 52 AD 09
 FE B3 68 B0 84 C2 52 6D 01
 FE B3 68 30 85 C2 52 2D 00
 FE B3 68 B0 85 C2 52 ED 00
 FE B3 68 30 86 C2 52 8D 0C
 FE B3 68 B0 86 C2 52 4D 04
 FE B3 68 30 87 C2 52 0D 01
 FE B3 68 B0 87 C2 52 CD 05
 FE B3 68 30 88 C2 52 6D 07
 FE B3 68 B0 88 C2 52 2D
 FE B3 68 30 89 C2 52 ED 06
 FE B3 68 B0 89 C2 52 2D 0E
 FE B3 68 30 8A C2 52 4D 02
 FE B3 68 B0 8A C2 52 8D 02
 FE B3 68 30 8B C2 52 CD 03
 FE B3 68 B0 8B C2 52 0D 0B
 FE B3 68 30 8C C2 52 2D 01
 FE B3 68 B0 8C C2 52 ED 05
 FE B3 68 30 8D C2 52 AD 0C
 FE B3 68 B0 8D C2 52 6D 04
 FE B3 68 30 8E C2 52 0D 00
 FE B3 68 B0 8E C2 52 CD 00
 FE B3 68 30 8F C2 52 8D 09
 FE B3 68 B0 8F C2 52 4D 01
 FE B3 68 30 90 C2 52 CD 0C
 FE B3 68 B0 90 C2 52 0D 04
 FE B3 68 30 91 C2 52 4D 01
 FE B3 68 B0 91 C2 52 8D 05
 FE B3 68 30 92 C2 52 ED 09
 FE B3 68 B0 92 C2 52 2D 01
 FE B3 68 30 93 C2 52 6D 00
 FE B3 68 B0 93 C2 52 AD 00
 FE B3 68 30 94 C2 52 8D 06
 FE B3 68 B0 94 C2 52 4D 0E
 FE B3 68 30 95 C2 52 0D 07
 FE B3 68 B0 95 C2 52 0D
 FE B3 68 30 96 C2 52 AD 03
 FE B3 68 B0 96 C2 52 6D 0B
 FE B3 68 30 97 C2 52 2D 02
 FE B3 68 B0 97 C2 52 ED 02
 FE B3 68 30 98 C2 52 4D 00
 FE B3 68 B0 98 C2 52 8D 00
 FE B3 68 30 99 C2 52 CD 09
 FE B3 68 B0 99 C2 52 0D 01
 FE B3 68 B0 A0 C2 52 6D 05
 FE B3 68 30 A1 C2 52 2D 0C
 FE B3 68 B0 A1 C2 52 ED 04
 FE B3 68 30 A2 C2 52 8D 00
 FE B3 68 B0 A2 C2 52 4D 00
 FE B3 68 30 A3 C2 52 0D 09
 FE B3 68 B0 A3 C2 52 CD 01
 FE B3 68 30 A4 C2 52 ED 07
 FE B3 68 B0 A4 C2 52 2D
 FE B3 68 30 A5 C2 52 6D 06
 FE B3 68 B0 A5 C2 52 AD 0E
 FE B3 68 30 A6 C2 52 CD 02
 FE B3 68 B0 A6 C2 52 0D 02
 FE B3 68 30 A7 C2 52 4D 03
 FE B3 68 B0 A7 C2 52 8D 0B
 FE B3 68 30 A8 C2 52 2D 09
 FE B3 68 B0 A8 C2 52 ED 01
 FE B3 68 30 A9 C2 52 AD 00
 FE B3 68 B0 A9 C2 52 6D 00
 FE B3 68 30 AA C2 52 0D 0C
 FE B3 68 B0 AA C2 52 CD 04
 FE B3 68 30 AB C2 52 8D 01
 FE B3 68 B0 AB C2 52 4D 05
 FE B3 68 30 AC C2 52 6D 03
 FE B3 68 B0 AC C2 52 AD 0B
 FE B3 68 30 AD C2 52 ED 02
 FE B3 68 B0 AD C2 52 2D 02
 FE B3 68 30 AE C2 52 4D 06
 FE B3 68 B0 AE C2 52 8D 0E
 FE B3 68 30 AF C2 52 CD 07
 FE B3 68 B0 AF C2 52 0D
 FE B3 68 30 B0 C2 52 8D 02
 FE B3 68 B0 B0 C2 52 4D 02
 FE B3 68 30 B1 C2 52 0D 03
 FE B3 68 B0 B1 C2 52 CD 0B
 FE B3 68 30 B2 C2 52 AD 07
 FE B3 68 B0 B2 C2 52 6D
 FE B3 68 30 B3 C2 52 2D 06
 FE B3 68 B0 B3 C2 52 ED 0E
 FE B3 68 30 B4 C2 52 CD 00
 FE B3 68 B0 B4 C2 52 0D 00
 FE B3 68 30 B5 C2 52 4D 09
 FE B3 68 B0 B5 C2 52 8D 01
 FE B3 68 30 B6 C2 52 ED 01
 FE B3 68 B0 B6 C2 52 2D 05
 FE B3 68 30 B7 C2 52 6D 0C
 FE B3 68 B0 B7 C2 52 AD 04
 FE B3 68 30 B8 C2 52 0D 06
 FE B3 68 B0 B8 C2 52 CD 0E
 FE B3 68 30 B9 C2 52 8D 07
 FE B3 68 B0 B9 C2 52 4D
 FE B3 68 30 BA C2 52 2D 03
 FE B3 68 B0 BA C2 52 ED 0B
 FE B3 68 30 BB C2 52 AD 02
 FE B3 68 B0 BB C2 52 6D 02
 FE B3 68 30 BC C2 52 4D 0C
 FE B3 68 B0 BC C2 52 8D 04
 FE B3 68 30 BD C2 52 CD 01
 FE B3 68 B0 BD C2 52 0D 05
 FE B3 68 30 BE C2 52 6D 09
 FE B3 68 B0 BE C2 52 AD 01
 FE B3 68 30 BF C2 52 ED 00
 FE B3 68 B0 BF C2 52 2D 00
 FE B3 68 30 C0 C2 52 4D 01
 FE B3 68 B0 C0 C2 52 8D 01
 FE B3 68 30 C1 C2 52 CD 08
 FE B3 68 B0 C1 C2 52 0D 00

 FE 4B 28 B0 82 6C FA CF 21 C1 00 52 6D AD FF 12 0A 
8C A0 83 FE 4B 28 B0 82 6C FA CF 21 C1 02 52 ED B3 
FF 12 0A 8C A0 83 EF BF 84 02 2B C8 A6 FF 1C 12 4C 
20 D5 64 FB 2F A1 C0 08 3A E8 BF 84 02 2B C8 A6 FF 
1C 12 6C 20 D5 8C FA 2F A1 C0 08 3A E8 BF 84 02 23 
E8 A0 FF 14 22 2C 20 C0 18 1A 28 AE FF

Как видно, тут есть две секции - заголовок и окончание, где не особо что видно. А вот между ними - 332 почти одинаковых пакета с четкой структурой.

То, что некоторые пакеты на 1 байт короче других - думаю связано с несовершенством приема. Скорее всего в недостающих байтах все биты либо 1 либо 0 и они сливаются с паузой между пакетами. В этом анализе явно не хватает тактового сигнала.

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

mixail844
Offline
Зарегистрирован: 30.04.2012

andriano пишет:

mixail844 пишет:

ТСовский бинарный файл это,скорее всего ,  захват из лог анализатора "как есть" то есть RAW data(записаный сразу же на SD карточку без всяких преобразований) и ТС хочет его же как есть воспроизводить из сд карточки через ардуино.что бы облегчить ардуине жизнь и представить этот сигнал , например ввиде пар ('уровень',time) нужен еще 1 этап ,т.е. еще действия в ручную , что понижает  автоматизацию процесса отладки.

Зачем же сразу "вручную"? С/С++ еще никто не отменял.

имелось ввиду не перекодировка файла ,а все действия помимо этого . это получаеться не просто вытащит карточку из ЛА ,вставить в ардуино и погнали.
еще надо вставить в комп, запустить прогу и все это не автоматика.

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

mixail844 пишет:

andriano пишет:

Зачем же сразу "вручную"? С/С++ еще никто не отменял.

имелось ввиду не перекодировка файла ,а все действия помимо этого . это получаеться не просто вытащит карточку из ЛА ,вставить в ардуино и погнали.
еще надо вставить в комп, запустить прогу и все это не автоматика.

А ЛА разве не к компу подключен?

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

Ну и прогу как-то необязательно ручками запускать, можно и автоматику настроить.