crc-16 del usb

#1
bueno, soy nuevo en el foro, pero se que uds pueden darle una mano a los necesitados como yo.

En estos momentos estoy implementando en una fpga un modulo usb que envie y reciba datos desde labview, la parte de recibir esta funcionando, la parte de enviar no porque para enviar datos por el usb se debe generar una vaina que es el codigo de redundancia ciclica, un numero binario de dos bytes y esa parte no he podido generarla.

En internet he encontrado unos applets o algo parecido que me generan este codigo pero al utilizar un dato que ya conosco el codigo no coinciden con el crc que genera, asi que ni idea como funcionara ese crc-16, acaso sea especial o diferente a los otros.

aca coloco los links que he concultado:
http://www.easics.be/webtools/crctool
http://www.digsys.se/js_crc.html
http://www.zorc.breitbandkatze.de/crc.html

y aca esta el numero que se que esta bien:
780904090304
donde 7809:CRC-16 y 04090304:dato
 
Arriba