Det är CRC8 byte, normal med initial värde 0x31
http://miscel.dk/MiscEl/CRCcalculations.html#CRC8
Stämmer på mina testvärde. OBS! var ett fel i föregående dump.
Följande stämmer det för och man skall utesluta första FF bytet (är logiskt) och det sista är CRC8:
Code: Select all
// Correct checksum! Works on Jenkinsbird Adr 0xDD
//const char FineOffsData[TX_SIZE] = {0xFF,0x4D,0xD2,0x10,0xFF,0xA4}; // Adr 0xDD 221 +52,8
//const char FineOffsData[TX_SIZE] = {0xFF,0x4D,0xD2,0x08,0xFF,0xFD}; // Adr 0xDD 221 +52,0
//const char FineOffsData[TX_SIZE] = {0xFF,0x4D,0xD8,0x2B,0xFF,0xD2}; // Adr 0xDD 221 -4,3
// Correct checksum! Works on Jenkinsbird Adr 0x62
//const char FineOffsData[TX_SIZE] = {0xFF,0x46,0x21,0xE1,0xFF,0xF8}; // Adr 0x62 98 +48,1
//const char FineOffsData[TX_SIZE] = {0xFF,0x46,0x21,0xBF,0xFF,0x72}; // Adr 0x62 98 +44,7
//const char FineOffsData[TX_SIZE] = {0xFF,0x46,0x20,0x0A,0xFF,0xD2}; // Adr 0x62 98 +01,0
//const char FineOffsData[TX_SIZE] = {0xFF,0x46,0x29,0x05,0xFF,0x5F}; // Adr 0x62 98 -26,1
//const char FineOffsData[TX_SIZE] = {0xFF,0x46,0x29,0x40,0xFF,0xA1}; // Adr 0x62 98 -32,0
//const char FineOffsData[TX_SIZE] = {0xFF,0x46,0x21,0x1E,0xFF,0x79}; // Adr 0x62 98 +28,6