Hallo,
ich hab folgendes Problem ich möchte mit einem Atmel mega 32 über die
RS232 Schnittstelle eine LED-Laufschrift von "My-Crypt" bedienen. Im
normal Fall wird diese über den PC Programmiert (auch RS232) mit einer
entsprechenden Software. Ich konnte schon erfolgreich die gesendeten
Daten vom Programm zum LED mit schneiden. Die mit geschnittenen Daten
habe ich auch schon über meinem Controller zum LED gesendet welche es
auch angenommen hat. Jetzt kommen wir zum eigentlichem Problem die Daten
die man sendet sehen z.b. so aus "<ID00><E>HalloE3<ID00><E> wobei das
"Hallo" nachher auf dem LED zu sehen ist und das "E3" (E3 ist jetzt nur
ein bsp.) eine Art Checksumme ist um die es hier jetzt gehen soll.
Wie gesagt wenn ich die Checksumme kenne nimmt es das LED ohne Problem
an. Ich muss also wissen wie sie gebildet wird ich habe mal ein Teil der
ASCII Tabelle übertragen und die Checksumme dazu aufgeschrieben
1 | ! 55
|
2 | " 56
|
3 | # 57
|
4 | $ 50
|
5 | % 51
|
6 | & 52
|
7 | ' 53
|
8 | ( 5C
|
9 | ) 5D
|
10 | * 5E
|
11 | + 5F
|
12 | , 58
|
13 | - 59
|
14 | . 5A
|
15 | / 5B
|
16 | 0 44
|
17 | 1 45
|
18 | 2 46
|
19 | 3 47
|
20 | 4 40
|
21 | 5 41
|
22 | 6 42
|
23 | 7 43
|
24 | 8 4C
|
25 | 9 4D
|
26 | : 4E
|
27 | ; 4F
|
28 | < 48
|
29 | = 49
|
30 | > 4A
|
31 | ? 4B
|
32 | @ 34
|
33 | A 35
|
34 | B 36
|
35 | C 37
|
36 | D 30
|
37 | E 31
|
38 | F 32
|
39 | G 33
|
40 | H 3C
|
41 | I 3D
|
42 | J 3E
|
43 | K 3F
|
44 | L 38
|
45 | M 39
|
46 | N 3A
|
47 | O 3B
|
48 | P 24
|
49 | Q 25
|
50 | R 26
|
51 | S 27
|
52 | T 20
|
53 | U 21
|
54 | V 22
|
55 | W 23
|
56 | X 2C
|
57 | Y 2D
|
58 | Z 2E
|
59 | [ 2F
|
60 | \ 28
|
61 | ] 29
|
62 | ^ 2A
|
63 | _ 2B
|
64 | ` 14
|
65 | a 15
|
66 | b 16
|
67 | c 17
|
68 | d 10
|
69 | e 11
|
70 | f 12
|
71 | g 13
|
72 | h 1C
|
73 | i 1D
|
74 | j 1E
|
75 | k 1F
|
76 | l 18
|
77 | m 19
|
78 | n 1A
|
79 | o 1B
|
80 | p 04
|
81 | q 05
|
82 | r 06
|
83 | s 07
|
84 | t 00
|
85 | u 01
|
86 | v 02
|
87 | w 03
|
88 | x 0C
|
89 | y 0D
|
90 | z 0E
|
91 | { 0F
|
92 | | 08
|
93 | } 09
|
94 | ~ 0A
|
links ist das gesendete ASCII Zeichen und rechts die vom PC-Programm
gebildete Checksumme. Wenn man sich die gesamte Reihe ansieht erkennt
man schon ein Muster die ersten Zahl oder Zeichen verändert sich alle 16
Symbole und das hintere hat in dieser 16er Reihe eine HEX Aufzählung.
Interessant ist auch das wenn man z.b. zweimal das gleiche sendet also
z.b. "aa" immer als Checksumme "74" raus kommt. Das sind meine
Erkenntnisse hoffe das einer von euch eine gute Idee hat. Ich kann auch
noch andere Kombinationen testen und die Checksumme rein stellen wenn es
jemand brauch.
MFG Andre