Technical data
Verifying CAN Serial Bus Communication 9
Agilent InfiniiVision 7000B Series Oscilloscopes Evaluation Guide 51
verify that these signals have correlated values. So let’s stop acquisitions
and “freeze” the display in order to verify a time-correlated measurement
on just one acquisition.
22 Press [Run/Stop].
You should now see that the hex value of the parallel bus (Bus1) is
exactly the same as the hex value of the data byte within the CAN decode
trace. And, both of these directly relate to the average voltage of the
channel 2 input signal (Avg(2)). Let’s now see if our CAN signal includes
any error frames.
23 Press [Run/Stop] to begin repetitive acquisitions again.
Notice within the serial decode trace at the bottom of the display a red
flashing “ERR” message near the end of the frame/packet. This is an
indication that the oscilloscope is detecting error frames. With
hardware-based decoding, Agilent InfiniiVision Series oscilloscopes are
able to capture infrequent errors and display them on-screen very quickly.
All other oscilloscopes on the market today utilize software-based
decoding which tends to be slow, especially when using deep memory.
This means that critical information can be missed, such as these
infrequent error frames. Now that we know our system has errors, let’s
set up the oscilloscope to trigger on just error frames, instead of
triggering on frame ID:07F. However, because the error frames on our
CAN demo signal occur relatively infrequently, we will need to select the
Normal trigger mode to prevent the oscilloscope from auto triggering due
to a low repetition rate trigger event.