Question from the Customer:
I just got backed up with a lot of projects and I need to monitor and debug USB data sent by various USB devices. I'll be working with low and full-speed USB 2.0, about 1.5Mbps to 12Mbps. I'm looking into your USB protocol analyzers - which one do you recommend? I have a lot of experience, but I'm fairly new to working with USB.
Response from Technical Support:For your range of USB bus speeds, we have two analyzers to recommend for you – the Beagle USB 12 and Beagle USB 480 Protocol Analyzers. The Beagle USB protocol analyzers and software applications are easy to set up and intuitively use. Unlike other bus monitors, instead of setting up triggers and waiting for data to download, real-time USB traffic is visible immediately. In addition to the analyzers, we provide easy-to-use software, online application notes, and tutorials at no additional cost.
Figure 1: Beagle USB 12 Protocol Analyzer
Full/Low speed USB 2.0 data descriptor parsing |
Figure 2: Beagle USB 480 Protocol Analyzer
High/Mid/Low speed USB data descriptor parsing and class-level decoding |
The Beagle USB 12 analyzer is a cost-effective way to monitor your low- and full-speed USB application. It parses the enumeration (initial handshake between your device and the host), and allows you to view, filter and search all the USB traffic in real-time.
For monitoring high-speed devices and where you need class-level decoding, we recommend the Beagle USB 480 analyzer. We support most of the popular classes such as HID (human interface device), mass storage, hub, audio and many other USB devices, the benefit of high-level USB class that is data decoded as it occurs on the bus saving you hours of time, debugging and analyzing. For example, when decoding a keyboard, you can see all the decoded key strokes, in the transaction window, in real-time.
The screens below show the advantage of viewing organized class-level data, human-readable format provided in real-time, versus raw data packet data that can be very difficult to understand.
Figure 3: Class-Level View
Organized hierarchical data |
Figure 4: Protocol-Level View
Raw data format |
For more details about class-level decoding, please see our application note Debug USB Faster with USB Class-Level Decoding.
For both analyzers, the setup is easy:
To see an example of how to do this, watch our video Capture USB in 90 Seconds.
Additional resources that you may find helpful include the following:
We hope this answers your questions. If you have other questions about our protocol analyzers or other Total Phase products, feel free to email us at sales@totalphase.com, or if you already own one of our devices and have a technical question, please submit a request for technical support.