Quote Originally Posted by lengcallrobot View Post
Personally, I think Toley00 and Skimask misunderstand the problem of Jonathan Orrego because the limitation of sending the data via USBOUT with EndPoint #1 are not from the speed of ADC. The conversion speed of ADC is faster than the USB speed we can archieve (64 kbit/s). Moreover, we can only use a packet of 64Byte at maximum in PIC, so we cannot increase our speed by using a packet size of 4k.
So, our question is how to increase the speed of USB from 64 kbit/s to basic speed or high speed or full speed ? In PBP compiler, there is no option/parameter to select/change the speed, so what can we do?
Maybe, but since that post was over 1 1/2 years ago, I don't really remember what the problem was in the first place.

True, packet size is limited, and again, you're limited by the number of events you can fire off in X time, and limited by how fast the firmware can reload the buffer with useful data.

But again, as mentioned in the other post, the PICs are not capable of high speed (480mbps) mode, so you're limited to FULL speed (12mbps) mode at best.
If the buffer is limited to 64 bytes, and you're limited to 1ms per xfer event, then, there's you're limit...64kB/sec.
I guess I don't really know if you can go faster than that on a PIC. I assume it's possible, but don't know. As I posted last year, I've been able to max out FULL speed mode, just barely.