CRC, aber nur 2 Bit lang?!

Gast #1425064
Lesenswert?

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 #1425275
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren