This application is rather like a simple Oscilloscope, or Logic analyzer, where we need to stream samples _without_gaps_, to a PC host.
As fast as possible, of course, but we CAN trade off some peak bandwidth, to get the deterministic rate.
Problem is, by how much?, and what size buffers will be needed ?.
ie if we use under 50% of the USB timeslots, what is the chance of something else still causing enough disturbance, to interrupt our sample-stream ?
It is not audio, so we do not mind arrival time variations, but we cannot tolerate lost samples, or buffer overruns etc.
Seems a common requirement, so has anyone cracked this already, using either AVR32, AVR8, or even FTDI devices ?
I did find a USB Scope article, but it was old, and the author simply side stepped the issue of missing samples....
Or, is this simply 'a windows artifact' that everyone lives with ?
Do we need to time-stamp on the send end, to catch this happening ? (that will cost more bandwidth..)