LINUX.ORG.RU

Формат данных от термометра

 ,


0

1

Добрый день.

Помогите, пожалуйста, разобраться с форматом данных измеренной температуры. Есть в наличии пирометр, отсылающий измерения на виртуальный COM-порт. Из инструкции к устройству: «применить последовательность 0х10, 0х27, старший байт температуры, младший байт температуры». Прослушал трафик устройства. Далее привожу табличку, в которой первым столбцом измеренная температура (DEC) а вторым и третьим — старший и младший байт, соответственно. Вот эта часть мне понятна:

-0,10   FF  FF
18,40   00  b8
25,50   00  FF
25,90   01  03
26,40   01  08
28,00   01  18
28,60   01  1E
29,30   01  25
29,50   01  27
31,00   01  36
31,20   01  38
31,60   01  3C
41,80   01  A2
43,00   01  AE
45,90   01  CB
49,60   01  F0
31,70   01  3D
31,80   01  3E
31,90   01  3F
А вот с этой частью я не могу разобраться:
23,10   00  27
24,50   00  35
24,80   00  38
39,70   01  0D
33,20   01  0C  3F
34,20   01  16  3F
34,50   01  19  3F
34,60   01  1A  3F
34,80   01  1C  3F
34,90   01  1D  3F
35,30   01  21  3F
35,80   01  26  3F
36,50   01  2D  3F
36,90   01  31  3F
37,00   01  32  3F
37,30   01  35  3F
37,70   01  39  3F
37,80   01  3A  3F
38,30   01  3F  3F

Собственно, помогите, пожалуйста, разобрать этот формат температуры.


Немного упоролся:
Строки, где 3F: К младшим байтам прибавляешь 3F и переводишь в десятичную, получается ошибка на 1 единицу меньше, т.е. нужно добавить еще 1, переполнение?
Как-то так:

33,2: 01  0C + 3F = 146 -> 331

Т.е. если прибавлять сразу 0x40 или после перевода 64, то будет нормально.
По другим интервалам не скажу, нужно смотреть еще

sehellion ★★★★★ ()
Последнее исправление: sehellion (всего исправлений: 1)

3F это 6 единиц подряд. Может там какой bit stuffing?

anonymous ()

Просто прибавь 0x3f. Т.е. 0x013A + 0x3f = 377, или 0x010C + 0x3F = 331 и т.д.

no-such-file ★★★★★ ()
Последнее исправление: no-such-file (всего исправлений: 1)

Оставшиеся странные температуры получаются прибавлением 0x80 и 0xC0, что наводит на размышления. Может третий байт потерялся?

no-such-file ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.