Forum: Mikrocontroller und Digitale Elektronik Frage: CRC16 Fehlererkennung im Empfänger


von Arvid Teichtmann (Gast)


Lesenswert?

Hallo,

habe verschiedene CRC16 Algorithmen (CRC16, CRC-CCITT) mit verschiedenen 
Parametern (Startwert, Polynom, Reverse etc.) implementiert und 
senderseitig getestet. Die Checksummen werden jeweils korrekt berechnet 
(verifiziert mit einem www CRC-Rechner). An ein Datenpaket hänge ich die 
Checksumme an (2 Byte).
Auf der Empfängerseite möchte ich die Fehlererkennung möglichst einfach 
halten. Es gibt die Möglichkeit, den CRC-Algorithmus über das Datenpaket 
plus die Checksumme laufen zu lassen, dann müsste bei einem ungestörten 
Paket als Ergebnis 0x0000 rauskommen. Hat bei mir aber mit keinem der 
CRC-Algorithmen funktioniert. Hat damit jemand Erfahrung und weiss, wie 
man das anstellen muss und wie die Checksumme an das Datenpaket 
angehängt werden muss (LSB first? Invertiert? gespiegelt? exor?), damit 
die beschriebene Methode im Empfänger funktioniert?
Danke für alle Hinweise...

Gruss
Arvid

von Gerd T. (Gast)


Lesenswert?

Hi,

berechne doch die Checksumme im Empfänger nochmal mit dem selben 
Algorithmus, müsste im Empfänger das gleiche rauskommen wie beim Sender.

MfG
GT

von Arvid Teichtmann (Gast)


Lesenswert?

Ist mir schon klar, dass das so auch geht, aber mit der anderen Methode 
sollte es auch funktionieren!!!

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.