Недавно столкнулся с такой задачей.
Оказалось, что функция из библиотеки OSCAT работает корректно только с данными кратными 4 байт.
Поскольку у меня могут быть посылки размером 2 и 3 байта, то написал свою функцию расчета CRC.
Напишите, если нужно, - приведу здесь код.

Здесь приведены алгоритмы расчета CRC:
http://tinyurl.com/mkjtn72

А этот калькулятор правильно считает CRC:
http://www.lammertbies.nl/comm/info/...lculation.html