Probleme mit CRC/PEC

OP #748179
Lesenswert?

Hallo !
Ich arbeite mit einem MLX 90614 und möchte über den Smbus kommunizieren.

zusätzlich möchte ich die Onboard Fir Filter verwenden. Die Routinen 
habe ich bereits implementiert, aber ich kann sie nicht verwenden, da 
mein PEC nicht funktioniert. Ich habe hier im Forum einen CRC8 code 
gefunden...

funktioniert diese Berechnung auch für einen PEC beim SMBUS??

uchar CRC_8(uchar DATA, uchar CRC, uchar MASK) {
  uchar i;            //Zähler

  for(i = 8; i; i--) {
    if((CRC & 0x01) ^ (DATA & 0x01)) {
      CRC ^= MASK;
      CRC >>= 1;
      CRC |= 0x80;
    }
    else CRC >>= 1;

    DATA >>= 1;
  }

  return(CRC);
}

bite um Hilfe !!
Danke

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