Jump to content

    
Sign in to follow this  
Alt.F4

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

Recommended Posts

Добрый день.

Вторые сутки анализирую протокол передачи информации от обогревателя к ПК (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

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

Спасибо.

Edited by Alt.F4

Share this post


Link to post
Share on other sites
Добрый день.

Вторые сутки анализирую протокол передачи информации от обогревателя к ПК (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

 

 

Share this post


Link to post
Share on other sites
Умножаю, делю

А еще есть операция вычитания.

Share this post


Link to post
Share on other sites

Realking, вот это супер!!!

Спасибо большое!

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this