Нужна помощь с раскодированием.

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Нужна помощь с раскодированием.

Сообщение Williams » 28.03.2009 (Сб) 15:34

Я уже ранее упоминал, что пытаюсь слелать более современную прогу для старого девайса с серийным портом, старая прога под DOS. Эксперементально пытаюсь декодировать данные.

Имею для начала "Напряжение 1" и "Напряжение 2". Данные поступают в hex-виде. Имею числа в Hex, а также что должно получиться. Тогда вот как это получить?

Вот например напряжение-1. (Число дефис что должно получиться)

A102 - 315.48, A202 - 315.95, A302 - 316.42, A402 - 316.89, A002 - 315.01, A2A2 - 19516.74, A1A2 - 19516.27, 9F02 - 314.54.

То есть из A102 надо получить 315.48, из A202 315.95 и т.д.

еще момент, перед этим числом идет 0, а следом F77F (не меняется в процессе)

Help! :shock:


Чем закодировано?



Добавляю, "Напряжение 2":

5703 - 12.34, 5803 - 12.36, 5903 - 12.37
И вы думаете, что вас оставят в живых после прочтения этого поста?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Нужна помощь с раскодированием.

Сообщение Хакер » 28.03.2009 (Сб) 18:30

Мало данных. И непонятно, что ты привёл, хекс-дамп данных или числа в хекс представлении.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Нужна помощь с раскодированием.

Сообщение Williams » 29.03.2009 (Вс) 8:36

числа в Hex.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Нужна помощь с раскодированием.

Сообщение Хакер » 29.03.2009 (Вс) 10:35

Давай поленостью.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Нужна помощь с раскодированием.

Сообщение Nord777 » 29.03.2009 (Вс) 12:39

Вот например напряжение-1. (Число дефис что должно получиться)

A102 - 315.48, A202 - 315.95, A302 - 316.42, A402 - 316.89, A002 - 315.01


Код: Выделить всё
02A0 = 315.01
02A1 = 315.01 + 0.47 = 315.48
02A2 = 315.48 + 0.47 = 315.95
02A3 = 315.95 + 0.47 = 316.42
и.т.д.
Увеличение младшего разряда на единицу влечет изменение напряжения на 0.47
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Нужна помощь с раскодированием.

Сообщение Хакер » 29.03.2009 (Вс) 13:36

Для напряжения-2 это правило не работает.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Нужна помощь с раскодированием.

Сообщение Williams » 29.03.2009 (Вс) 13:40

Более полная версия для напряжения 2 (все, что удалось раздобыть)

5603
12.33

5703
12.34

5803
12.36

5903
12.37

5A03
12.39

5B03
12.40



Пощу кусочек дампа коммуникаций (разбил на визуально логические части)

DF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
41 41 41 01 01 01 01 01 01 89 02 9E 08 00 00

F7 7F 00 00 57 03 99 EC


F7 7F

10 10 10 00 00 00 00 00 00 A2 02 9E 08 00 00
F7 7F 00 00 59 03 99 EC




F7 7F 10 10 10 00 00 00 00 00 00 A4 02 9E 08 00 00
F7 7F 00 00 59 03 99 EC
F7 7F 10 10 10 00 00 00 00 00 00 A3 02 9E 08 00 00
F7 7F 00 00 56 03 99 EC
F7 7F 10 10 10 00 00 00 00 00 00 A2 02 9E 08 00 00
F7 7F 00 00 57 03 99 EC
F7 7F
10 10 10 00 00 00 00 00 00 A4 02 9E 08 00 00 F7 7F 00 00 56 03 99 EC F7 7F
10 10 10 00 00 00 00 00 00 A2 02 9E 08 00 00 F7 7F 00 00 57 03 99 EC F7 7F
10 10 10 00 00 00 00 00 00 A3 02 9E 08 00 00 F7 7F 00 00 59 03 99 EC F7 7F
10 10 10 00 00 00 00 00 00 A6 02 9E 08 00 00 F7 7F 00 00 59 03 99 EC F7 7F
10 10 10 00 00 00 00 00 00 A2 02 9E 08 00 00 F7 7F 00 00 58 03 99 EC F7 7F
10 10 10 00 00 00 00 00 00 A3 02 9E 08 00 00 F7 7F 00 00 57 03 99 EC F7 7F
10 10 10 00 00 00 00 00 00 A3 02 9E 08 00 00 F7 7F 00 00 59 03 99 EC 0F 01
10 10 10 00 00 00 00 00 00 A3 02 9E 08 00 00 F7 7F 00 00 59 03 99 EC 0F 01
10 10 10 00 00 00 00 00 00 A2 02 9E 08 00 00 F7 7F 00 00 59 03 99 EC 0F 01
10 10 10 00 00 00 00 00 00 A4 02 9E 08 00 00 F7 7F 00 00 5A 03 99 EC 0F 01
10 10 10 00 00 00 00 00 00 A2 02 9E 08 00 00 F7 7F 00 00 58 03 99 EC 0F 01
10 10 10 00 00 00 00 00 00 A3 02 9E 08 00 00 F7 7F 00 00 57 03 99 EC 0F 01


ЗЫ это данные автомобиля. Там скорость, мощность еще есть.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Нужна помощь с раскодированием.

Сообщение Nord777 » 29.03.2009 (Вс) 14:32

Более полная версия для напряжения 2 (все, что удалось раздобыть)

5603
12.33

5703
12.34

5803
12.36

5903
12.37

5A03
12.39

5B03
12.40
Скорее всего это более маленький шаг. На вскидку 0.085
=
(Основной шаг / 5
или
Основной шаг / 6)
где основной шаг = 0.47
очень похоже на работу цифро-аналогового преобразователя
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Нужна помощь с раскодированием.

Сообщение Williams » 29.03.2009 (Вс) 14:52

Nord777 писал(а):очень похоже на работу цифро-аналогового преобразователя


Хорошо знакома эта тема?
И вы думаете, что вас оставят в живых после прочтения этого поста?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Нужна помощь с раскодированием.

Сообщение Nord777 » 29.03.2009 (Вс) 14:59

Хорошо знакома эта тема?
Не скажу что спец, просто в юности увлекался. Единственная работающая поделка - плата ввода-вывода на четыре порта, для шины ISA
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Нужна помощь с раскодированием.

Сообщение Хакер » 29.03.2009 (Вс) 15:07

Скорее на работу АЦП.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Нужна помощь с раскодированием.

Сообщение Nord777 » 29.03.2009 (Вс) 15:12

Скорее на работу АЦП.
Скорее и то и то
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Нужна помощь с раскодированием.

Сообщение Хакер » 29.03.2009 (Вс) 15:16

Ну по суди логически: я допускаю, что в машине некоторое напряжение заводится на АЦП и потом с АЦП идёт на бортовой компьютер или на какие-нибудь сервисные датчики. Но я не представляю, нафига надо цифровой сигнал преобразовывать в аналоговый (соответствующего напряжения). Куда его потом?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Нужна помощь с раскодированием.

Сообщение Nord777 » 29.03.2009 (Вс) 15:51

Куда его потом?
Могу предположить.
Цепь: ДатчикТемпературы - "мозги" - дроссельная заслонка
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Нужна помощь с раскодированием.

Сообщение Nord777 » 29.03.2009 (Вс) 16:17

Williams Может расскажешь поподробней что за девайс и для какой машины? Да и вообще весь процесс поподробнее. Глядишь что-нибудь подскажем. Или ссылкой кинем.

Добавлено:
Пока я понятия не имею, что ты делаешь, но может это как то пригодится OBD-II для диагностики автомобилей
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Нужна помощь с раскодированием.

Сообщение Alec » 29.03.2009 (Вс) 20:46

Nord777 писал(а):Скорее всего это более маленький шаг. На вскидку 0.085=(Основной шаг / 5илиОсновной шаг / 6)где основной шаг = 0.47

Скорее - 0,014435
А у первого - 0,4687692
Иногда лучше вовремя остановиться...
И начать заново!

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Нужна помощь с раскодированием.

Сообщение Williams » 30.03.2009 (Пн) 11:41

Nord777 писал(а):Williams Может расскажешь поподробней что за девайс и для какой машины? Да и вообще весь процесс поподробнее. Глядишь что-нибудь подскажем. Или ссылкой кинем.

Добавлено:
Пока я понятия не имею, что ты делаешь, но может это как то пригодится OBD-II для диагностики автомобилей



Ок, напишу поподробнее.

Это электромобиль образца 94-ого года, техника можно сказать аэрокосмическая и стоит немалых денег :)

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

Мне нужно раскодировать формат читаемых с порта данных и определить какое значение к чему относится.
Я могу смотреть процесс в PortMon, а также что отображается в старых прогах. Только как бы это совместить? Данные сменяются очень быстро.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Нужна помощь с раскодированием.

Сообщение Nord777 » 30.03.2009 (Пн) 13:38

Мне кажется метод тыка лучше оставить на самый крайний случай.
Полностью расшифровать весь протокол будет очень сложно.
Один только список ошибок протокола ODB2 занимает несколько страниц.
Первое, что надо сделать - это узнать название протокола обмена данными и попытаться нарыть его описание.
Из ссылки, которую я дал, можешь почерпнуть много "страшных слов" :D и воспользоваться ими для поиска.

Это электромобиль образца 94-ого года
А у него название-то есть? Или это секретный автомобиль Джеймса Бонда?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Нужна помощь с раскодированием.

Сообщение Williams » 30.03.2009 (Пн) 13:41

Ничего секретного. Называется 1994 US Electricar.
Мне кажется протокол там довольно простой, во всяком случае при чтении все время идут повторяющиеся данные.
Доков никаких нет (кроме как по аппаратной части)
И вы думаете, что вас оставят в живых после прочтения этого поста?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Нужна помощь с раскодированием.

Сообщение Nord777 » 30.03.2009 (Пн) 14:00

Оно?
Изображение
Вложения
1.png
1.png (138.86 Кб) Просмотров: 3477
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Нужна помощь с раскодированием.

Сообщение Williams » 31.03.2009 (Вт) 9:14

Nord777 писал(а):Оно?


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

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Нужна помощь с раскодированием.

Сообщение Nord777 » 31.03.2009 (Вт) 11:23

Не совсем, но фирма та же.
Я имею дело с грузовой.
Это наверно ты про пикап.
Вот неплохо было бы посмотреть на внешний вид диагностического разьема(который на машине)...
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Нужна помощь с раскодированием.

Сообщение Williams » 01.04.2009 (Ср) 20:55

Nord777 писал(а):Это наверно ты про пикап.
Вот неплохо было бы посмотреть на внешний вид диагностического разьема(который на машине)...

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


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 70

    TopList