Thanks for the update and now it makes sense. I have started to use github now, so makes like easier with syncs and stuff......So chopsticks, if you want to make sure no samples are being missed now, if you use micros() you should see it advance 4000us every sample. The way you had it above, it would not populate the array if the there was a comparison error, meaning you would miss samples. However with the new changes, all should be good and you should be close to getting it all working.....now you just need to figure out the binary to csv conversion stuff and you should be golden. Thanks again Pedvide for all your help.