Hi, We are developing a project which requires a sustained USB transfer rate of avg. 4Mbytes/sec. Basically a microcontroller has to read data from 16bit high-speed ADC and send it to USB very quickly. The ADC converts a data value every 0.5usec, so microcontroller has to read this data (16bit) and send it to USB, ie 2byte/0.5usec = 4MByte/sec.
On the PC side also, this 4MB/sec data rate has to be read through and written to a file continuously.
1) Which is the best approach on hardware to achieve this? Any micro controller suitable for achieving this? Almost all popular 32bit uCs like LPC17xx, PIC32 etc have only a full speed USB (12Mbits/sec max). So it is ok if this cannot be an on-chip USB solution. We can do with external high-speed USB controllers such as FT232H.2) What would be the best approach to handle this data in flow on the PC software side (we plan to use VB.net or C#)?
Your inputs would be most valuable in ensuring we have a working design the first time.
--------------------------------------- Posted through