In the dsPIC, read the file and send it by serial port at 115200 baud or so. Capture this on a bigger CPU. Compare the result byte by byte, using tools for the job. (e.g. hexdump, diff). This will at least prove whether the problem is bad data? --=20 James Cameron http://quozl.linux.org.au/ --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .