Titelbild Mikrocontroller

18. CRC Prüfung im Xmega384

Die zyklische Redundanzprüfung (englisch cyclic redundancy check, daher meist CRC) ist ein häufig verwendetes Verfahren zur Bestimmung eines Prüfwerts für Daten, um zufällige Fehler bei der Übertragung oder Speicherung erkennen zu können.

Die CRC bekommt einen Datenstrom oder einen Block von Daten als Input und erzeugt einen 16 oder 32 Bit Output der an die Daten angehängt als Prüfsumme verwendet wird.

Wenn die Daten später erneut gesendet oder gespeichert werden, wird die CRC wiederholt und mit der vorherigen Prüfsumme verglichen. Wenn beide Prüfsummen nicht übereinstimmen, enthalten die Daten einen oder mehrere Fehler. Die Software muss dann eine Korrektur veranlassen indem die Daten beispielsweise erneut gesendet werden oder die fehlerhaften Daten werden einfach nicht verwendet.

Der Xmega unterstützt zwei häufig verwendete CRC Polynome: CRC-16 und CRC-32.

CRC Polynome

CRC Polynome



« zurück:
17. USART
» weiter:
18.1. Arbeitsweise
Impressum