I2C SPI USB CAN eSPI Cable Testing View All Videos Quick Start Guides Software Downloads App Notes White Papers User Manuals Knowledge Base Sales Support About Us
Products Blog Sales Support Contact Search
See How and Why Beagle USB Protocol Analyzers are the Best Tools for Monitoring and Debugging Your USB Application
Rena

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.

 Beagle USB 12 High Speed Beagle USB 480 Protocol Analyzer
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.

 Data Center USB data Class Level View (decoded data)  Data Center - Protocol Level View (raw data)
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:

  1. Install the Data Center Software on your laptop or computer. The Data Center Software provides the real-time filter and search functionality for advanced data analysis while the capture is still being recorded.
  2. Connect the Beagle protocol analyzer to the Data Center Software.
  3. Connect the USB host and the target USB device, start the capture, and immediately capture and view the bus traffic in real time.

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.