Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Help me choose a USB firmware for my system

Status
Not open for further replies.

Iuri

Member level 2
Joined
May 14, 2011
Messages
50
Helped
3
Reputation
6
Reaction score
2
Trophy points
1,288
Activity points
1,630
I'm building a system that will get samples from external ADC (SPI) and send to my computer through USB interface, basically a monitoring system.

The final system will consist in 24 channels, each one with 24 bit resolution and sampling rate of 5kHz.

Given this requirements, serial emulation would not fit in my system.

I'm new on USB development, so i'm confuse. :sad:

What kind of USB class will meet my requirements? I'm thinking in reuse the generic USB drivers.

I really don't know how to begin, already read alot in web and am still in same place :sad:

Anyone can show me a direction?

By the way, i'm building the firmware side.

Thanks alot.
 

Re: USB firmware question

you would probably be looking at using WinUSB high bandwidth?
for applications such as this I would use Ethernet, e.g. TCP client on the MCU to a remote TCP server
 
  • Like
Reactions: Iuri

    Iuri

    Points: 2
    Helpful Answer Positive Rating
Re: USB firmware question

I'm not familiar with Ethernet development.. Full-speed USB seems to me that can do the job.

I'll look about WinUSB.

Thank you!
 

Re: USB firmware question

I'm not familiar with Ethernet development.. Full-speed USB seems to me that can do the job.

I'll look about WinUSB.

Thank you!

If I run Microchip's High Bandwidth WinUSB Example on an Explorer 16 board I get a Bandwidth of 1009463 bytes/second
WinUSB.jpg
 

Re: USB firmware question

Well, if my calculations are right this bandwidth is enough.

24 channels * 24 bits * 5000 samples/s = 2880000 bits/s or 360000 bytes/s

Now I need to write and test the firmware and see the results.

Thank you!
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top