CRC

Aus iSysBus Doku

Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Berechnung der CRC bei der seriellen Datenübertragung

Berechnung

Die CRC berechnet sich aus allen Bytes ausser dem Start-/Stopbyte und der CRC selbst.

Alle verbleibenden Bytes werden aufsummiert, danach wird das niederwertigste Byte extrahiert. Von diesem wird nun über eine XOR-Verknüpfung mit 0xFF das Zweier-Komplement gebildet und anschließend 0x01 dazuaddiert.

Derzeit werden noch zwei Bytes für die CRC verwendet, da die neue CRC nur 1 Byte hat, bleibt das erste der beiden vorhandenen Bytes auf 0x00!


Überprüfung

Um zu ermitteln, ob ein Datenpaket korrekt übertragen wurde, reicht es, alle Bytes ausser Start-/Stopbyte (aber einschließlich Prüfsumme!) zu addieren und das niederwertigste Byte der Summe zu überprüfen. Ist dieses 0x00, so wurde das Datenpaket korrekt übertragen.


Siehe auch

Hex Format - Berechnung der Prüfsumme

Meine Werkzeuge