2
\$\begingroup\$

I have a FIFO module running at 24MHz, producing 1 byte per clock. Then it produces 24MB/s. I need to send this data to PC through USB or Ethernet.

How can I achieve this? Doesn't exist some USB controller or something? Searching in the web I read about I2C but it seems very slow for my purposes.

This is what I'd like. However I'm able to reduce the amount of data to 6MB/s if no solution exists for the previous requirement.

\$\endgroup\$
14
  • \$\begingroup\$ 24MB/s is a fairly high datarate. Your average consumer grade USB2 external disk does around 20MB/s. \$\endgroup\$
    – jippie
    Commented Sep 8, 2013 at 9:56
  • \$\begingroup\$ I don't need to save it on hard disk. I only need to process data. However I'm able to reduce the amount of data, even below 6MB/s. What is the highest speed I can reach? \$\endgroup\$
    – HAL9000
    Commented Sep 8, 2013 at 9:59
  • \$\begingroup\$ Just try to give an indication of how much data you are trying to send into the PC. \$\endgroup\$
    – jippie
    Commented Sep 8, 2013 at 10:07
  • \$\begingroup\$ The indication is 6MB/s. Below I sacrifice too much quality. However I just found this one ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT245R.pdf It says "full speed USB 2.0". Do you think it could be what I'm looking for? \$\endgroup\$
    – HAL9000
    Commented Sep 8, 2013 at 10:10
  • 1
    \$\begingroup\$ The software radio people with fairly similar needs manage to fill up USB2 pipes to a high degree using things like the Cypress FX2 parts - and presumably today the FX3. \$\endgroup\$ Commented Sep 8, 2013 at 18:09

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.