CRC
Aus iSysBus Doku
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.