Datasheet
Application Note
www.tektronix.com/oscilloscopes14
A TDP1000 Differential Probe is used to probe a USB
extension cable between the computer and the USB memory
device. Before connecting the probe to the cable, we use the
TDP1000 menu button on the probe to AutoZero the probe’s
4.25 V range.
To define a USB bus, we go to the bus menu and select USB
from the list of supported standards. We then follow the setup
buttons from left to right to define the parameters of our bus:
speed, source channels, type of probe, and thresholds. The
full-speed preset 1.4 V and -1.4 V thresholds are used in this
example.
First, we can check the enumeration process by triggering on
the SETUP token. After enumeration, we can verify the Start
of Frame (SOF) packets by triggering on them and verifying
the speed by checking if the J idle state is positive or by
measuring the bit width of the SOF SYNC field.
Next, we can configure the oscilloscope to trigger on a NAK
token and then put the oscilloscope in Single acquisition
mode. We then have the computer request data from the
memory device. If the memory device is ready to transfer data,
the oscilloscope will not trigger. But, if the memory device is
not ready to transfer data, it will send a NAK in response to
the computer host IN token and the oscilloscope will trigger
on the NAK. Figure 22 shows the NAK acquisition.
Working with USB 2.0
USB serial triggering and analysis support is available on
select Tektronix oscilloscopes (see Appendix A). For low-
speed and full-speed USB, trigger, decode and search
support is provided by all of the oscilloscope models. For
high-speed USB, a ≥1 GHz oscilloscope model is required.
As an example, the data latency performance of a full-speed
memory device is checked by seeing if the memory device
responds with NAK to the computer IN token request for data
from the memory device.
Figure 22. Full-speed memory device responded with a NAK to the host first IN token
request at cursor A.