Forum: Mikrocontroller und Digitale Elektronik Hilfe zu CRC16


von Sebastian Sobierajski (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,
ich hab folgendes Problem.

ich bekomme aus einem Netzwerk Messages die ich aufzeichne.

Diese haben eine CRC Summen angehängt (CRC-CCITT x^16 + x^12 + x^5 +
1)
Jetzt möche ich gern wissen wie ich die empfangenen Daten auf
Richtigkeit überprüfen kann.

Die einzelnen Bytes werden in ein unsigned Puffer geschrieben (siehe
Quelltext) am ende dieses Puffer hab ich zweit Bytes die CRC
beinhalten.
Wie kann ich also diese Prüfen?
Kennt jemand ein Codesnipped ?
Warum wird beim (CRC-CCITT x^16 + x^12 + x^5 + ) das x^16
vernachlässigt bzw.nicht benutzt.

Habe viel schon über CRC16 gelesen aber diese Quellen gehen immer von
einem Byte aus....

Bin Dankbar für jede Art von Hilfe

Gruß
Sebastian

von Stefan Seegel (Gast)


Lesenswert?

Hallo !

Schau mal in die Doku von der avr-lib, darin nach crc suchen. Dort
findest du den C-Code für eine CRC Routine. Falls du den AVRGCC
benutzt, sind in crc16.h bereits 3 Routinen drin für verschiedene
Polynome.

Noch ein praktischer Tip: Wenn du die CRC über die empfangenen Daten
incl. der empfangenen CRC selbst berechnest, kommt 0 raus wenn die
empfangene CRC stimmt.

Stefan

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.