Look for a great utility called GetDataBack (it comes in NTFS and FAT versions). It does a low level scan of the drive and can recover files even with the filesystem unreadable normally.
I used it to get data back (tm) from an 80 gig hard drive that crashed, and managed to get a lot of valuable stuff back.