Where about do you live Flag, im experienced with data recovery and would be willing to have a look at it for you.
The first thing I would do would be to check if it has a damaged file system, easiest manner to do this is with a Linux based system, if you have a computer with a cd rom you can download a linux live cd (runs from the cd without installing) popular linux distibutions are ubuntu and knoppix. Once you have booted your system from the live cd attach your usb device and linux may be able to read it.
Windows does not safely mount and unmount hardware as such it is not uncommon for it to corrupt the file system. In most cases it can be repaired or recovered