CRC, aber nur 2 Bit lang?!

Gast #1425064
Ein Sensor sendet 32 bit Daten und weitere 8 bit Statusinformationen 
über SPI. Bei den Statusinformationen sind zwei Bits für einen "2 bit 
CRC" reserviert, die über die ersten 32 bit (also die Nutzdaten) 
berechnet werden.

Leider schweigt sich das Datenblatt zu weiteren Details aus.

Weiß jemand, ob es einen allgemein bekannten Algorithmus gibt, wie man 2 
CRC-Bits aus 32 Bit Daten berechnet?

Ich würde die Bits ja einfach ausmaskieren, sobald feststeht, daß die 
Kommunikation zuverlässig klappt. Allerdings braucht der Sensor auch in 
der Gegenrichtung (Senden von Steuerungskommandos vom µC zum Sensor) die 
CRC-Bits. Stimmen die nicht, führt er das Kommando nicht aus.

Wäre schade, wenn ich jedes Kommando viermal senden müsste ;)
Gast
Ja, es sind tatsächlich nur zwei Bit, nicht zwei Byte.

Wahrscheinlich wird es darauf hinauslaufen, daß ich den CRC der 
einkommenden Daten ingnoriere, und den korrekten CRC für die wenigen zu 
sendenden Kommandos vorher ausprobiere.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.