Forum: Mikrocontroller und Digitale Elektronik CRC32 Check auf der Empfängerseite / Calculator


von paule (Gast)


Lesenswert?

Hallo,

ich habe folgende Frage zu einem CRC Problem.
Ich habe eine Bytesequenz, von der ich die CRC Summe berechne und hinten 
an die zu sendenen Bytes anhänge.

Ich habe mich an dem Script hier orientiert:

http://zorc.breitbandkatze.de/crc.html

Gebe ich meine Bytes ein so bekomme ich dieselbe Sequenz raus, wie der 
Calculator. Ich verstehe nur nicht,wie ich auf der Empfängerseite 
kontrolliere. Ich dachte, das ich einfach die komplette Sequenz nehme 
vom Sender + berechnetes CRC und dann am Empfänger nochmal den CRC Check 
mache, wo dann 0 raus kommt.

Funktioniert bei mir nicht, und beim Calculator kommt auch nie 0 raus.
Wie muss ich da vorgehen?
Oder habe ich CRC falsch verstanden?

Gruß
paule

von Reinhard B. (brainstorm)


Lesenswert?

Der Generator akzeptiert im Feld "Data sequence" beliebige Zeichen - 
gerechnet wird aber mit den ASCII-Werten! D.h. das Zeichen "1" enspricht 
der Hex-Zahl "31". Das Zeichen "A" enspricht "65" (IIRC). Vielleicht da 
etwas durcheinandergebracht?

Überprüfung erfolgt meines Wissens nach durch Modulo-Division, bei der 
dann 0 rauskommen sollte.

von Paulchen Panther (Gast)


Lesenswert?

Hi!

Berechne auf der Empfängerseite die CRC über die Daten des Empfängers 
(ohne CRC) und vergleiche die berechnete CRC mit der CRC des Senders.

Gruß
PP

von paule (Gast)


Lesenswert?

Hallo,

so habe ich es jetzt auch gemacht. Und mit den Zeichen habe ich mich 
nicht vertan, da man diese mit % als HEX eingeben kann.

Danke für Eure Antworten

von Karl H. (kbuchegg)


Lesenswert?

Hast duz auch nicht vergessen, die CRC als 32 BIt Zahl (sprich 4 Bytes) 
an die Daten drann zu hängen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.