??? 08/16/07 11:22 Read: times |
#143332 - code sketch Responding to: ???'s previous message |
For a start I'd try something like this now:
The sum starts with something non-zero to avoid all zero data bytes and all I do is adding the data to this. WORD sum; BYTE chksum; sum=0x3c45; for(i=EEPROM_MONITOR;i<EEPROM_CHECKSUM;i++) sum += EEPROM_read(i); chksum = 0xff-((BYTE)(sum & 0xff00) >> 8); It reminds me a bit of the XMODEM checksumming scheme as i think of it. I mainly need a YES/NO answer for the checksum to keep it simple. Any further ideas? cheers, Matthias |
Topic | Author | Date |
Simple EEPROM checksumming | 01/01/70 00:00 | |
Pitfalls | 01/01/70 00:00 | |
a checksum out of 2 bytes? | 01/01/70 00:00 | |
It's an "either - or" ... | 01/01/70 00:00 | |
code sketch | 01/01/70 00:00 | |
a simple checksum | 01/01/70 00:00 | |
CRC8 instead of CR32 | 01/01/70 00:00 | |
I am talking about CRC-16 not CRC-8 | 01/01/70 00:00 | |
oups | 01/01/70 00:00 | |
how much data? | 01/01/70 00:00 | |
approx 40-60 bytes | 01/01/70 00:00 | |
I use 2 copies and a counter for that | 01/01/70 00:00 | |
adding to Jan's post | 01/01/70 00:00 | |
Here's one method | 01/01/70 00:00 | |
another interesting scheme! | 01/01/70 00:00 | |
Try the Dallas 1-wire CRC | 01/01/70 00:00 | |
another good idea but... | 01/01/70 00:00 | |
I just meant the CRC | 01/01/70 00:00 | |
oups![]() | 01/01/70 00:00 |