IP Library Granted Patent US 7,403,560
Granted Patent B2
US 7,403,560 · App. 10/836,385 · Granted Jul 22, 2008

Simultaneous physical and protocol layer analysis

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,403,560
App. No.
10/836,385
Granted
Jul 22, 2008
Kind
B2
Abstract

A method and apparatus for capturing an analog waveform on a serial bus. The method comprises the steps of designating a predetermined digital data sequence, decoding a serial data signal carried on a serial data bus, and comparing the decoded serial data signal to the predetermined digital data sequence. When it is determined that a portion of the decoded serial data matches the predetermined digital data sequence, the portion of the serial data signal corresponding to the matching portion of the decoded serial data signal is marked.

Claims (47)

1. A method for capturing an analog waveform on a serial bus, comprising the steps of: designating a predetermined digital data sequence; decoding a serial data signal carried on a serial data bus; comparing the decoded serial data signal to the predetermined digital data sequence; and when it is determined that a portion of the decoded serial data signal matches the predetermined digital data sequence, marking the portion of the serial data signal corresponding to the matching portion of the decoded serial data signal.

2. The method of claim 1 , wherein the predetermined digital data sequence is designated in a binary notation.

3. The method of claim 2 , wherein the predetermined digital data sequence is designated in a format that is designated by a user in conjunction with a particular application.

4. The method of claim 1 , further comprising the step of separating the decoded serial data signal into a plurality of individual messages in accordance with a predetermined protocol.

5. The method of claim 1 , wherein the decoding step further comprises the steps of: defining a threshold value for decoding the serial data signal; averaging a value of the serial data signal during a time corresponding to a bit period to generate an average value for the bit period; and comparing the average value for the bit period to the defined threshold value.

6. The method of claim 1 , further comprising the step of grouping values of the serial data signal during each decoding period to define a measurement value.

7. The method of claim 6 , further comprising the step of generating a histogram of the measurement values of the serial data signal during each decoding period.

8. The method of claim 6 , further comprising the step of generating a graphical representation of a trend in the measurement values of the serial data signals over time.

9. A method for determining a bad bit in a digital data stream, comprising the steps of: receiving an analog data signal on a serial data bus; comparing a value of the analog data signal at predetermined times to a predetermined decoding value; determining when the value of the analog data signal does not match the predetermined decoding value; and

graphically representing a portion of the analog signal that does not match the predetermined decoding value.

10. The method of claim 9 , wherein the predetermined coding value comprises a time interval error.

11. The method of claim 9 , wherein the predetermined coding value comprises an amplitude error.

12. The method of claim 11 , wherein the amplitude error is measured by determining whether a signal value within a bit period crosses a predetermined threshold.

13. The method of claim 11 , wherein the amplitude error is measured by averaging a signal value within a bit period, and comparing the average signal value to a predetermined threshold.

14. The method of claim 9 , wherein a decoded value for the analog data signal corresponding to each predetermined time is displayed along with a portion of the analog signal corresponding to the decoded value.

15. The method of claim 14 , wherein an error indicator is displayed along with a portion of the analog signal corresponding to the decoded value when the decoded value is not recognizable in accordance with a predefined protocol.

16. A method for viewing a parameter of a second data signal corresponding to a predetermined value of a first data stream presented on a CAN (Controller Area Network) bus, comprising the steps of: receiving an analog first data signal on a CAN serial data bus; comparing a value of the analog first data signal at predetermined times to a predetermined decoding value; determining when the value of the analog first data signal matches the predetermined decoding value; and graphically representing a portion of the second data signal corresponding in time to the portion of the analog first data signal that matches the predetermined decoding value.

17. The method of claim 16 , further comprising the steps of: decoding the analog first data signal on the CAN serial data bus to generate decoded digital data; comparing the decoded digital data to a predetermined digital data value; and graphically representing a portion of the second data signal corresponding in time to the portion of the decoded first data signal matches the predetermined digital data value.

18. The method of claim 17 , further comprising the steps of: interpreting the decoded digital data in accordance with a predefined protocol; and displaying the interpreted value.

19. The method of claim 18 , further comprising the steps of: comparing the interpreted digital data with a plurality of digital values defined by the predefined protocol; and

indicating when the interpreted digital data does not correspond with any of the plurality of digital values defined by the predefined protocol.

20. A method for triggering a test equipment in accordance with a value of a data stream presented on a CAN (Controller Area Network) bus, comprising the steps of: receiving an analog data signal on a CAN serial data bus; comparing a value of the analog data signal at predetermined times to a predetermined decoding value; determining when the value of the analog data signal matches the predetermined decoding value; and generating a trigger to the test equipment when it is determined that the value of the analog data signal matches the predetermined decoding value.

21. The method of claim 20 , wherein the test equipment receives the trigger, and the data stream presented on the CAN bus.

22. The method of claim 21 , wherein the test equipment further receives a signal from a sensor via an alternative transmission path that also provides data via the CAN bus through a transceiver/receiver.

23. An apparatus for capturing an analog waveform on a serial bus, comprising: a memory for storing a predetermined digital data sequence; a decoder for decoding a serial data signal carried on a serial data bus; a comparator for comparing the decoded serial data signal to the predetermined digital data sequence; and a data marker for marking the portion of the serial data signal corresponding to the matching portion of the decoded serial data signal when it is determined that a portion of the decoded serial signal data matches the predetermined digital data sequence.

24. The apparatus of claim 23 , wherein the predetermined digital data sequence is designated in a binary notation.

25. The apparatus of claim 24 , wherein the predetermined digital data sequence is designated in a format that is designated by a user in conjunction with a particular application.

26. The apparatus of claim 23 , further comprising a data divider for separating the decoded serial data signal into a plurality of individual messages in accordance with a predetermined protocol.

27. The apparatus of claim 23 , further comprising: a memory for storing a defined a threshold value for decoding the serial data signal; an averager for averaging a value of the serial data signal during a time corresponding to a bit period to generate an average value for the bit period; and a comparator for comparing the average value for the bit period to the defined threshold value.

28. The apparatus of claim 23 , further comprising a memory for grouping values of the serial data signal during each decoding period to define a measurement value.

29. The apparatus of claim 28 , wherein a histogram of the measurement values of the serial data signal during each decoding period is generated.

30. The apparatus of claim 28 , wherein a graphical representation of a trend in the measurement values of the serial data signal over time is generated.

31. An apparatus for determining a bad bit in a digital data stream, comprising: a channel for receiving an analog data signal on a serial data bus; a comparator for comparing a value of the analog data signal at predetermined times to a predetermined decoding value, and for determining when the value of the analog data signal does not match the predetermined decoding value; and a display for graphically representing a portion of the analog data signal that does not match the predetermined decoding value.

32. The apparatus of claim 31 , wherein the predetermined decoding value comprises a time interval error.

33. The apparatus of claim 31 , wherein the predetermined decoding value comprises a threshold value.

34. The apparatus of claim 33 , wherein the amplitude error is measured by determining whether a signal value within a bit period crosses a predetermined threshold.

35. The apparatus of claim 33 , wherein the amplitude error is measured by averaging a signal value within a bit period, and comparing the average value to a predetermined threshold.

36. The apparatus of claim 31 , wherein a decoded value for the analog data signal corresponding to each predetermined time is displayed along with a portion of the analog signal corresponding to the decoded value.

37. The method of claim 36 , wherein an error indicator is displayed along with a portion of the analog signal corresponding to the decoded value when the decoded value is not recognizable in accordance with a predefined protocol.

38. An apparatus for viewing a parameter of a second data signal corresponding to a predetermined value of a first data stream presented on a CAN (Controller Area Network) bus, comprising: a channel for receiving an analog first data signal on a CAN serial data bus; a comparator for comparing a value of the analog first data signal at predetermined times to a predetermined decoding value, and determining when the value of the analog first data signal matches the predetermined decoding value; and a display for graphically representing a portion of the second data signal corresponding in time to the portion of the analog first data signal that matches the predetermined coding value.

39. The apparatus of claim 38 , further comprising: a decoder for decoding the analog first data signal on the CAN serial data bus to generate decoded digital data;

a comparator for comparing the decoded digital data to a predetermined digital data value; and a display for graphically representing a portion of the second data signal corresponding in time to the portion of the decoded first data signal matches the predetermined digital data value.

40. The apparatus of claim 39 , further comprising the steps of: interpreting the decoded digital data in accordance with a predefined protocol; and displaying the interpreted value.

41. The apparatus of claim 40 , further comprising a comparator for comparing the interpreted digital data with a plurality of digital values defined by the predefined protocol, and for indicating when the interpreted digital data does not correspond with any of the plurality of digital values defined by the predefined protocol.

42. An apparatus for triggering a test equipment in accordance with a value of a data stream presented on a CAN (Controller Area Network) bus, comprising: a channel for receiving an analog data signal on a CAN serial data bus; a comparator for comparing a value of the analog data signal at predetermined times to a predetermined decoding value, and for determining when the value of the analog first data signal matches the predetermined decoding value; and a trigger generator for generating a trigger to the test equipment when it is determined that the value of the analog first data signal matches the predetermined decoding value.

43. The apparatus of claim 42 , wherein the test equipment receives the trigger, and the data stream presented on the CAN bus.

44. The apparatus of claim 43 , wherein the test equipment further receives a signal from a sensor via an alternative transmission path that also provides data via the CAN bus through a transceiver/receiver.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2012
From: JP MORGAN CHASE BANK, N.A. AS ADMINISTRATIVE AGENT SUCCESSOR ADMINISTRATIVE AGENT TO THE BANK OF NEW YORK
To: LECROY CORPORATION
Reel/Frame 029328/0042 →
RELEASE OF SECURITY INTEREST Recorded Oct 19, 2012
From: RBS CITIZENS, N.A.
To: TELEDYNE LECROY, INC.
Reel/Frame 029155/0478 →
MERGER Recorded Oct 19, 2012
From: LECROY CORPORATION
To: TELEDYNE LECROY, INC.
Reel/Frame 029162/0724 →
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2012
From: MANUFACTURERS AND TRADERS TRUST COMPANY, AS AGENT
To: LECROY CORPORATION
Reel/Frame 029128/0280 →
RELEASE OF SECURITY INTEREST Recorded Oct 15, 2012
From: MANUFACTURERS AND TRADERS TRUST COMPANY, AS AGENT
To: LECROY CORPORATION
Reel/Frame 029129/0880 →
SECURITY AGREEMENT Recorded Aug 30, 2011
From: LECROY CORPORATION
To: RBS CITIZENS, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026826/0850 →
SECURITY AGREEMENT Recorded Aug 27, 2010
From: LECROY CORPORATION
To: MANUFACTURERS AND TRADERS TRUST COMPANY
Reel/Frame 024892/0689 →