Перейти к содержанию
    

[РЕШЕНО] Разгадать чужой протокол передачи значения температуры в одном байте

Добрый день.

Вторые сутки анализирую протокол передачи информации от обогревателя к ПК (RS232) и никак не могу понять, как они считают значение температуры.

Умножаю, делю, юзаю отдельно тетрады - не нахожу никакой зависимсоти...

Байт Температура (по Цельсию)
c0    17
bf    18
be    18
bc    19
bb    20
ba    21
b9    21
b8    22
b7    22
b6    23
b4    24
b3    24
b2    25
b1    25
b0    26
af    26
ae    27
ad    27
ac    28
ab    28
aa    29
a9    29
a8    30
a7    30
a6    30
a5    31
08    135 -зажигалкой датчик погрел
05    135

Может кто-нибудь сталкивался с подобным?

Спасибо.

Изменено пользователем Alt.F4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

Вторые сутки анализирую протокол передачи информации от обогревателя к ПК (RS232) и никак не могу понять, как они считают значение температуры.

Умножаю, делю, юзаю отдельно тетрады - не нахожу никакой зависимсоти...

Байт Температура (по Цельсию)
c0    17
bf    18
be    18
bc    19
bb    20
ba    21
b9    21
b8    22
b7    22
b6    23
b4    24
b3    24
b2    25
b1    25
b0    26
af    26
ae    27
ad    27
ac    28
ab    28
aa    29
a9    29
a8    30
a7    30
a6    30
a5    31
08    135 -зажигалкой датчик погрел
05    135

Может кто-нибудь сталкивался с подобным?

Спасибо.

 

Думаю значения передаются в Фаренгейтах (инверсными)

 

Температура (по Цельсию) = (not(Байт) - 32)*5/9

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...