Okay ... here are a couple other things to try:
- Are you scanning through the bits in the correct order? I notice you're scanning LSB to MSB . Is that what the CRC wants?
- Try calculating a single character to see if your initial conditions match up.
...
roboticus