IP Library Granted Patent US 6,959,014
Granted Patent B2
US 6,959,014 · App. 09/773,806 · Granted Oct 25, 2005

Method and apparatus for operating a communication bus

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 6,959,014
App. No.
09/773,806
Granted
Oct 25, 2005
Kind
B2
Abstract

Embodiments of the present invention related generally to communication systems. One embodiment contemplates a method for operating a communication bus where the method includes detecting a start of frame symbol on the communication bus; determining a length of the start of frame symbol; detecting a start of a synchronization field on the communication bus; determining a length of an adjusted synchronization field; determining if the length of the adjusted synchronization field is less than the length of the start of frame symbol; and if the length of the adjusted synchronization field is less than the length of the start of frame symbol, concluding that the start of frame symbol is valid and concluding that the synchronization field is valid. Embodiments of the invention may be used, for example, with the Local Interconnect Network (LIN) protocol.

Claims (55)

1. A method for operating a communication bus, comprising the steps of:

detecting a start of frame symbol on the communication bus;

determining a length of the start of frame symbol;

detecting a start of a synchronization field on the communication bus;

determining a length of an adjusted synchronization field;

determining if the length of the adjusted synchronization field is less than the length of the start of frame symbol; and

if the length of the adjusted synchronization field is less than the length of the start of frame symbol, concluding that the start of frame symbol is valid and concluding that the synchronization field is valid.

2. The method as in claim 1 , wherein the step of determining a length of the adjusted synchronization field comprises steps of:

detecting a first failing edge; and

detecting a rising edge.

3. The method as in claim 1 , wherein the step of determining a length of the adjusted synchronization field comprises steps of:

detecting a falling edge of a start bit; and

detecting a rising edge of a stop bit.

4. The method as in claim 3 , wherein the step of determining a length of the adjusted synchronization field further comprises steps of:

determining a first time value between the falling edge of the start bit and the rising edge of the stop bit; and

calculating the length of the adjusted synchronization field by adding a sampling correction value to the first time value.

5. The method as in claim 4 , wherein the step of calculating the length of the adjusted synchronization field comprises steps of:

determining a second time value between the falling edge of the start bit and a subsequent falling edge; and

calculating the sampling correction value by dividing the second time value by a predetermined number, where the predetermined number is a power of two.

6. The method as in claim 5 , wherein the subsequent falling edge is a third falling edge after the falling edge of the start bit, and the predetermined number is sixteen.

7. The method as in claim 5 , wherein the communication bus has a baud rate, and wherein the sampling correction value is less than or equal to 1/(4×baud rate).

8. The method as in claim 5 , further comprising:

determining a baud rate of the communication bus using the second time value.

9. The method as in claim 1 , wherein the step of determining a length of the adjusted synchronization field further comprises steps of:

determining a time value between a first falling edge and a subsequent falling edge;

calculating a correction value by dividing the time value by a predetermined number, where the predetermined number is a power of two; and

calculating the length of the adjusted synchronization field by adding the correction value to the time value.

10. The method as in claim 9 , wherein the predetermined number is two.

11. The method as in claim 9 , wherein the subsequent falling edge is a fifth falling edge.

12. The method as in claim 11 , further comprising:

determining a baud rate of the communication bus using the time value.

13. The method as in claim 1 , further comprising:

determining a baud rate of the communication bus.

14. The method as in claim 13 , further comprising:

after determining the baud rate of the communication bus, receiving at least one character associated with said start of frame.

15. The method as in claim 7 , wherein the communication bus is a serial communication bus.

16. The method as in claim 8 , wherein the communication bus uses a character-oriented protocol.

17. The method as in claim 9 , wherein the character-oriented protocol is a Local Interconnect Network (LIN) protocol.

18. An apparatus for operating a communication bus, the apparatus comprising:

means for detecting a start of frame symbol on the communication bus;

means for determining a length of the start of frame symbol;

means for detecting a start of a synchronization field on the communication bus;

means for determining a length of an adjusted synchronization field;

means for determining if the length of the adjusted synchronization field is less than the length of the start of frame symbol; and

means for determining if the length off the adjusted synchronization field is less than the length of the start of frame symbol, and if it is, concluding that the start of frame symbol is valid and concluding that the synchronization field is valid.

19. The apparatus as in claim 18 , further comprising:

means for determining a baud rate of the communication bus.

20. The apparatus as in claim 18 , wherein the communication bus is a serial bus which uses a character-oriented protocol.

21. An apparatus for operating a communication bus, the apparatus comprising:

circuitry operable for detecting a start of frame symbol on the communication bus;

circuitry operable for determining a length of the start of frame symbol;

circuitry operable for detecting a start of a synchronization field on the communication bus;

circuitry operable for determining a length of an adjusted synchronization field;

circuitry operable for determining if the length of the adjusted synchronization field is less than the length of the start of frame symbol; and

circuitry operable for determining if the length of the adjusted synchronization field is less than the length of the start of frame symbol, and if it is, concluding that the start of frame symbol is valid and concluding that the synchronization field is valid.

Assignments (20)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2004
From: MOTOROLA, INC
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 015360/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2003
From: ETALON SYSTEMS, INC.
To: EAGLE NEW MEDIA INVESTMENTS, LLC
Reel/Frame 014943/0079 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2001
From: POHLMEYER, ALDAN J.; BURRI, MICHEL; MCASLAN, STEVEN B.; SPECKS, WILL; RUFF, MATTHEW B.
To: MOTOROLA, INC.
Reel/Frame 011811/0653 →