Can шина. Расшифровка данных температура

CivicEG
Offline
Зарегистрирован: 12.09.2014

парни подключился к кан шине аппарата. нашел все что нужно но вот побороть температуру не смог...

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

80.7с
ID:00600480 (8) Data: 0xFF 0x00 0x1F 0x03 0x27 0x03 0xFF 0xF8
80.5с
ID:00600480 (8) Data: 0xFF 0x00 0x1F 0x03 0x25 0x03 0xFF 0xFA
80.4с
ID:00600480 (8) Data: 0xFF 0x00 0x1F 0x03 0x24 0x03 0xFF 0xFB
80.3с
ID:00600480 (8) Data: 0xFF 0x00 0x1F 0x03 0x23 0x03 0xFF 0xFC
80.2с
ID:00600480 (8) Data: 0xFF 0x00 0x1F 0x03 0x22 0x03 0xFF 0xFD
80.1с
ID:00600480 (8) Data: 0xFF 0x00 0x1F 0x03 0x21 0x03 0xFF 0xFE
79.9с
ID:00600480 (8) Data: 0xFF 0x00 0x1F 0x03 0x1F 0x03 0xFF 0xC0
79.8с
ID:00600480 (8) Data: 0xFF 0x00 0x1F 0x03 0x1E 0x03 0xFF 0xC1

видим меняются только последние 4ре байта.

CivicEG
Offline
Зарегистрирован: 12.09.2014

ой верней меняется только 5ый и 8ой байт

MaksVV
Offline
Зарегистрирован: 06.08.2015

Машина какая?

CivicEG
Offline
Зарегистрирован: 12.09.2014

MaksVV пишет:

Машина какая?

не машина. а кофе аппарат

MaksVV
Offline
Зарегистрирован: 06.08.2015

Верхнее. 0х27 переводим в dec получается 39. Отнимаем 40. Итого -1 градус. 

Нижнее 0х1Е переводим в dec получается 30. Отнимаем 40. Итого -10 градусов

MaksVV
Offline
Зарегистрирован: 06.08.2015

)

MaksVV
Offline
Зарегистрирован: 06.08.2015

Температуру то не привели. Какая была при этом

CivicEG
Offline
Зарегистрирован: 12.09.2014
80.7 - 0x27 0xF8
80.6 - 0x26 0xF9
80.5 - 0x25 0xFA
80.4 - 0x24 0xFB
80.3 - 0x23 0xFC
80.2 - 0x22 0xFD
80.1 - 0x21 0xFE
79.9 - 0x1F 0xC0
79.8 - 0x1E 0xC1

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

Последний байт скорее всего какая нибудь контрольная сумма. Поэтому он меняется.  Формула может быть такая. 

Float Темп = (float)(768+byte5) /10.0

CivicEG
Offline
Зарегистрирован: 12.09.2014

Пробывал и старшый младший байт

и по разному переводих Hex to Dec 

В вообщем да MaksVV остановился пока на твоем варианте.

то есть пятый байт в дек и плюс 768 получаем реальную температуру.

80.7 - 0x27 - 39+768=807
80.6 - 0x26 - 38
80.5 - 0x25 - 37
80.4 - 0x24 - 36
80.3 - 0x23 - 35
80.2 - 0x22 - 34
80.1 - 0x21 - 33 
80.0 - 0x20 - 32 
79.9 - 0x1F - 31 
79.8 - 0x1E - 30