Newsletter

USB 2.0 may not be "High Speed"; USB 3.0 may not be "SuperSpeed"

A reader notes that although "High Speed USB" = USB 2.0, the opposite is not necessarily true; that is, a USB 2.0 compliant device may not support "High Speed."



Programmable Logic DesignLine

With regard to my earlier blog titled USB 3.0 is almost here and I can't wait! (in which I asked: "Do you recall where the phrase 'And now my friends, the show that never ends...' came from?"), a reader responded as follows:

Hi Max, the band is ELP (have you ever listened to any of Emerson's earlier band, "The Nice"? Incredible stuff there too...)

I'm mainly writing to vent about one of my pet peeves when discussing USB. You did the same thing that just about everybody else does, but it is inaccurate:

      High Speed USB = USB 2.0
             but...
      USB 2.0 <> High Speed

The point is that a USB device can be USB 2.0 compliant but not support High Speed. This is a very important distinction. When I was working on an embedded USB driver for an ARM-based embedded system, I discovered this point in the USB specifications. It is important because I have found lots of USB devices marketed simply as USB 2.0 that do not support USB High Speed, especially a lot of the really cheap USB products (which I can't resist sometimes). The product specifically has to say "High Speed" and use this logo:

Note the "Hi-SPEED" at the top. In fact, there was a time when a single Low Speed or Full Speed device plugged into a USB hub would cause the link between the host and the hub to have to drop down to the slower speed and stay there for all transactions. I believe USB hubs from the past few years have implemented a more complex speed switching algorithm so that you can access a High Speed USB flash drive in a hub at 480 Mbps while the mouse plugged into the same hub can talk at Low Speed without affecting the flash drive data transfer speed.

I have not looked at the USB 3.0 spec, but I expect it will also support all speeds. There will be devices that can say they are USB 3.0 but not support SuperSpeed. For example, there is no reason a USB 3.0 compliant mouse has to send its data at 4.8 Gbps, nor should it be expected to. Thus, when I talk about USB, I try to mention the speed names, (Low Speed, Full Speed, High Speed, and now SuperSpeed) and not the version numbers.

I know, it's kind of picky, but we are engineers after all. If we don't split hairs, who will? ;)

Who indeed? :-) Actually, this point is very well taken; I learned something useful here and I will be sure to speak more precisely in the future...

Questions? Comments? Feel free to email me – Clive "Max" Maxfield – at max@techbites.com). And, of course, if you haven't already done so, don't forget to Sign Up for our weekly Programmable Logic DesignLine Newsletter.

 






Related Content

TECH PAPER
1. Motor Efficiency Depends Upon Power Factor

TECH PAPER
2. Protecting the FPGA Design From Common Threats

TECH PAPER
3. Enabling Image Format Conversion in FPGAs

TECH PAPER
4. IDesignSpec: Don't fear change, embrace it!

 


 Featured Jobs
Boeing seeking Embedded Software Engineer 5 in Huntington Beach, CA

SEL seeking Lead DSP Engineer in Pullman, WA

SEL seeking Power Systems Instructor in Pullman, WA

Rutland Regional Medical seeking Server Engineer in Rutland, VT

Osram Sylvania seeking Mechanical Design Engineer in Danvers, MA

More jobs on EETimesCareers
 Sponsor
 CAREER CENTER
Ready to take that job and shove it?
SEARCH JOBS:

 SPONSOR

 RECENT JOB POSTINGS
For more great jobs, career related news, features and services, please visit EETimes' Career Center.