[an error occurred while processing this directive] [an error occurred while processing this directive]
Подсчет контрольной суммы
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Mixal 25 марта 2002 г. 23:17

Кто поможет разабраться! Здесь группы по 16 байт . Первые 2 байта - команда( 01 и 0D ), следующие 13 сделаны так: младший полубайт это двоично-десятичная цифра, а старший равен 0000 или 0001 чтобы число единиц в каждом байте было нечетным. То есть 13 байт это тринадцатизначное десятичное число. Что такое 16-й байт?
Я исследую некое устройство (У) в системе передачи данных Сименс. На входе у него данные с датчика совсем в другом формате, но по сути это и есть то самое тринадцатизначное число. Я могу сгенерировать его для пробы любое. На выходе интерфейс RS-485 и данные упакованы вышеуказанным образом. Как считается 16-й байт? Это контрольная сумма или что? Конечная цель - сделать эмулятор устройства У. Если кто возмется объяснить - моя благодарность будет безграничной в разумных пределах.

1 - команда
D
10 - 0000000009808
10
10
10
10
10
10
10
10
19
8
10
8
25 - ?

1
D
10
10
10
10
10
10
10
10
10
19
8
10
19
3

1
D
10
10
10
10
10
10
10
10
10
19
8
1
10
C

1
D
10
10
10
10
10
10
10
10
10
19
8
1
1
2B

1
D
10
10
10
10
10
10
10
10
10
19
8
1
2
29

1
D
10
10
10
10
10
10
10
10
10
19
8
1
13
6

1
D
10
10
10
10
10
10
10
10
10
19
8
1
4
45

1
D
10
10
10
10
10
10
10
10
10
19
8
1
15
22

1
D
10
10
10
10
10
10
10
10
10
19
8
1
16
20

1
D
10
10
10
10
10
10
10
10
10
19
8
1
7
3F

1
D
10
10
10
10
10
10
10
10
10
19
8
1
8
1D

1
D
10
10
10
10
10
10
10
10
10
19
8
1
19
7B

1
D
10
10
10
10
10
10
10
10
10
19
8
2
10
4

1
D
10
10
10
10
10
10
10
10
10
19
8
2
1
23

1
D
10
10
10
10
10
10
10
10
10
19
8
2
2
31

1
D
10
10
10
10
10
10
10
10
10
19
8
2
13
E

1
D
10
10
10
10
10
10
10
10
10
19
8
2
4
3D

1
D
10
10
10
10
10
10
10
10
10
19
8
2
15
1A

1
D
10
10
10
10
10
10
10
10
10
19
8
2
16
28

1
D
10
10
10
10
10
10
10
10
10
19
8
2
7
47

1
D
10
10
10
10
10
10
10
10
10
19
8
2
8
15

1
D
10
10
10
10
10
10
10
10
10
19
8
2
19
73

1
D
10
10
10
10
10
10
10
10
10
19
8
13
10
7D

1
D
10
10
10
10
10
10
10
10
10
19
8
13
1
1B

1
D
10
10
10
10
10
10
10
10
10
19
8
13
2
19

1
D
10
10
10
10
10
10
10
10
10
19
8
13
13
77

1
D
10
10
10
10
10
10
10
10
10
19
8
13
4
15

1
D
10
10
10
10
10
10
10
10
10
19
8
13
15
73

1
D
10
10
10
10
10
10
10
10
10
19
8
13
16
71

1
D
10
10
10
10
10
10
10
10
10
19
8
13
7
F

1
D
10
10
10
10
10
10
10
10
10
19
8
13
8
4D

1
D
10
10
10
10
10
10
10
10
10
19
8
13
19
2B

1
D
10
10
10
10
10
10
10
10
10
19
8
4
10
76

1
D
10
10
10
10
10
10
10
10
10
19
8
4
1
14

1
D
10
10
10
10
10
10
10
10
10
19
8
4
2
22

1
D
10
10
10
10
10
10
10
10
10
19
8
4
13
0

1
D
10
10
10
10
10
10
10
10
10
19
8
4
4
E

1
D
10
10
10
10
10
10
10
10
10
19
8
4
15
6C

1
D
10
10
10
10
10
10
10
10
10
19
8
4
16
7A

1
D
10
10
10
10
10
10
10
10
10
19
8
4
7
18

1
D
10
10
10
10
10
10
10
10
10
19
8
4
8
46

1
D
10
10
10
10
10
10
10
10
10
19
8
4
19
24

1
D
10
10
10
10
10
10
10
10
10
19
8
15
10
6D

1
D
10
10
10
10
10
10
10
10
10
19
8
15
1
B

1
D
10
10
10
10
10
10
10
10
10
19
8
15
2
9

1
D
10
10
10
10
10
10
10
10
10
19
8
15
13
67

1
D
10
10
10
10
10
10
10
10
10
19
8
15
4
25

1
D
10
10
10
10
10
10
10
10
10
19
8
15
15
2

1
D
10
10
10
10
10
10
10
10
10
19
8
15
16
0

1
D
10
10
10
10
10
10
10
10
10
19
8
15
7
1F

1
D
10
10
10
10
10
10
10
10
10
19
8
15
8
3D

1
D
10
10
10
10
10
10
10
10
10
19
8
15
19
1A

1
D
10
10
10
10
10
10
10
10
10
19
8
16
10
65

1
D
10
10
10
10
10
10
10
10
10
19
8
16
1
3

1
D
10
10
10
10
10
10
10
10
10
19
8
16
2
11

1
D
10
10
10
10
10
10
10
10
10
19
8
16
13
6F

1
D
10
10
10
10
10
10
10
10
10
19
8
16
4
1D

1
D
10
10
10
10
10
10
10
10
10
19
8
16
15
7B

1
D
10
10
10
10
10
10
10
10
10
19
8
16
16
8

1
D
10
10
10
10
10
10
10
10
10
19
8
16
7
27

1
D
10
10
10
10
10
10
10
10
10
19
8
16
8
35

1
D
10
10
10
10
10
10
10
10
10
19
8
16
19
12

1
D
10
10
10
10
10
10
10
10
10
19
8
7
10
5D

1
D
10
10
10
10
10
10
10
10
10
19
8
7
1
7B

1
D
10
10
10
10
10
10
10
10
10
19
8
7
2
79

1
D
10
10
10
10
10
10
10
10
10
19
8
7
13
57

1
D
10
10
10
10
10
10
10
10
10
19
8
7
4
75

1
D
10
10
10
10
10
10
10
10
10
19
8
7
15
53

1
D
10
10
10
10
10
10
10
10
10
19
8
7
16
51

1
D
10
10
10
10
10
10
10
10
10
19
8
7
7
6F

1
D
10
10
10
10
10
10
10
10
10
19
8
7
8
6D

1
D
10
10
10
10
10
10
10
10
10
19
8
7
19
4B

1
D
10
10
10
10
10
10
10
10
10
19
8
8
10
55

1
D
10
10
10
10
10
10
10
10
10
19
8
8
1
73

1
D
10
10
10
10
10
10
10
10
10
19
8
8
2
1

1
D
10
10
10
10
10
10
10
10
10
19
8
8
13
5F

1
D
10
10
10
10
10
10
10
10
10
19
8
8
4
6D

1
D
10
10
10
10
10
10
10
10
10
19
8
8
15
4B

1
D
10
10
10
10
10
10
10
10
10
19
8
8
16
59

1
D
10
10
10
10
10
10
10
10
10
19
8
8
7
77

1
D
10
10
10
10
10
10
10
10
10
19
8
8
8
65

1
D
10
10
10
10
10
10
10
10
10
19
8
8
19
43

1
D
10
10
10
10
10
10
10
10
10
19
8
19
10
4C

1
D
10
10
10
10
10
10
10
10
10
19
8
19
1
6A

1
D
10
10
10
10
10
10
10
10
10
19
8
19
2
68

1
D
10
10
10
10
10
10
10
10
10
19
8
19
13
46

1
D
10
10
10
10
10
10
10
10
10
19
8
19
4
5

1
D
10
10
10
10
10
10
10
10
10
19
8
19
15
62

1
D
10
10
10
10
10
10
10
10
10
19
8
19
16
60

1
D
10
10
10
10
10
10
10
10
10
19
8
19
7
7E

1
D
10
10
10
10
10
10
10
10
10
19
8
19
8
5C

1
D
10
10
10
10
10
10
10
10
10
19
8
19
19
3A

1
D
10
10
10
10
10
10
10
10
10
19
19
10
10
75

1
D
10
10
10
10
10
10
10
10
10
19
19
10
1
13

1
D
10
10
10
10
10
10
10
10
10
19
19
10
2
21

1
D
10
10
10
10
10
10
10
10
10
19
19
10
13
7F

1
D
10
10
10
10
10
10
10
10
10
19
19
10
4
D

1
D
10
10
10
10
10
10
10
10
10
19
19
10
15
6B

1
D
10
10
10
10
10
10
10
10
10
19
19
10
16
79

1
D
10
10
10
10
10
10
10
10
10
19
19
10
7
17

1
D
10
10
10
10
10
10
10
10
10
19
19
10
8
45

1
D
10
10
10
10
10
10
10
10
10
19
19
10
19
22

1
D
10
10
10
10
10
10
10
10
10
19
19
1
10
6C

1
D
10
10
10
10
10
10
10
10
10
19
19
1
1
A

1
D
10
10
10
10
10
10
10
10
10
19
19
1
2
8

1
D
10
10
10
10
10
10
10
10
10
19
19
1
13
66

1
D
10
10
10
10
10
10
10
10
10
19
19
1
4
24

1
D
10
10
10
10
10
10
10
10
10
19
19
1
15
2

1
D
10
10
10
10
10
10
10
10
10
19
19
1
16
0

1
D
10
10
10
10
10
10
10
10
10
19
19
1
7
1E

1
D
10
10
10
10
10
10
10
10
10
19
19
1
8
3C

1
D
10
10
10
10
10
10
10
10
10
19
19
1
19
1A

1
D
10
10
10
10
10
10
10
10
10
19
19
2
10
24

1
D
10
10
10
10
10
10
10
10
10
19
19
2
1
42

1
D
10
10
10
10
10
10
10
10
10
19
19
2
2
50

1
D
10
10
10
10
10
10
10
10
10
19
19
2
13
2E

1
D
10
10
10
10
10
10
10
10
10
19
19
2
4
5C

1
D
10
10
10
10
10
10
10
10
10
19
19
2
15
3A

1
D
10
10
10
10
10
10
10
10
10
19
19
2
16
48

1
D
10
10
10
10
10
10
10
10
10
19
19
2
7
66

1
D
10
10
10
10
10
10
10
10
10
19
19
2
8
74

1
D
10
10
10
10
10
10
10
10
10
19
19
2
19
52

1
D
10
10
10
10
10
10
10
10
10
19
19
13
10
1C

1
D
10
10
10
10
10
10
10
10
10
19
19
13
1
3B

1
D
10
10
10
10
10
10
10
10
10
19
19
13
2
39

1
D
10
10
10
10
10
10
10
10
10
19
19
13
13
16

1
D
10
10
10
10
10
10
10
10
10
19
19
13
4
35

1
D
10
10
10
10
10
10
10
10
10
19
19
13
15
12

1
D
10
10
10
10
10
10
10
10
10
19
19
13
16
10

1
D
10
10
10
10
10
10
10
10
10
19
19
13
7
2F

1
D
10
10
10
10
10
10
10
10
10
19
19
13
8
2D

1
D
10
10
10
10
10
10
10
10
10
19
19
13
19
A

1
D
10
10
10
10
10
10
10
10
10
19
19
4
10
54

1
D
10
10
10
10
10
10
10
10
10
19
19
4
1
72

1
D
10
10
10
10
10
10
10
10
10
19
19
4
2
0

1
D
10
10
10
10
10
10
10
10
10
19
19
4
13
5E

1
D
10
10
10
10
10
10
10
10
10
19
19
4
4
6C

1
D
10
10
10
10
10
10
10
10
10
19
19
4
15
4A

1
D
10
10
10
10
10
10
10
10
10
19
19
4
16
58

1
D
10
10
10
10
10
10
10
10
10
19
19
4
7
76

1
D
10
10
10
10
10
10
10
10
10
19
19
4
8
64

1
D
10
10
10
10
10
10
10
10
10
19
19
4
19
42

1
D
10
10
10
10
10
10
10
10
10
19
19
15
10
4D

1
D
10
10
10
10
10
10
10
10
10
19
19
15
1
6B

1
D
10
10
10
10
10
10
10
10
10
19
19
15
2
69

1
D
10
10
10
10
10
10
10
10
10
19
19
15
13
47

1
D
10
10
10
10
10
10
10
10
10
19
19
15
4
4

1
D
10
10
10
10
10
10
10
10
10
19
19
15
15
63

1
D
10
10
10
10
10
10
10
10
10
19
19
15
16
61

1
D
10
10
10
10
10
10
10
10
10
19
19
15
7
7F

1
D
10
10
10
10
10
10
10
10
10
19
19
15
8
5D

1
D
10
10
10
10
10
10
10
10
10
19
19
15
19
3B

1
D
10
10
10
10
10
10
10
10
10
19
19
16
10
6

1
D
10
10
10
10
10
10
10
10
10
19
19
16
1
24

1
D
10
10
10
10
10
10
10
10
10
19
19
16
2
32

1
D
10
10
10
10
10
10
10
10
10
19
19
16
13
10

1
D
10
10
10
10
10
10
10
10
10
19
19
16
4
3E

1
D
10
10
10
10
10
10
10
10
10
19
19
16
15
1C

1
D
10
10
10
10
10
10
10
10
10
19
19
16
16
2A

1
D
10
10
10
10
10
10
10
10
10
19
19
16
7
48

1
D
10
10
10
10
10
10
10
10
10
19
19
16
8
16

1
D
10
10
10
10
10
10
10
10
10
19
19
16
19
74

1
D
10
10
10
10
10
10
10
10
10
19
19
7
10
7C

1
D
10
10
10
10
10
10
10
10
10
19
19
7
1
1A

1
D
10
10
10
10
10
10
10
10
10
19
19
7
2
18

1
D
10
10
10
10
10
10
10
10
10
19
19
7
13
76

1
D
10
10
10
10
10
10
10
10
10
19
19
7
4
14

1
D
10
10
10
10
10
10
10
10
10
19
19
7
15
72

1
D
10
10
10
10
10
10
10
10
10
19
19
7
16
70

1
D
10
10
10
10
10
10
10
10
10
19
19
7
7
E


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru