IP Library Granted Patent US 7,394,987
Granted Patent B2
US 7,394,987 · App. 11/273,699 · Granted Jul 1, 2008

Programmable infrared data processor

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,394,987
App. No.
11/273,699
Granted
Jul 1, 2008
Kind
B2
Abstract

An Infrared (IR) receiver includes a programmable decoder having a normal mode of operation and a proprietary mode of operation. When the programmable decoder is in the normal mode of operation, the programmable decoder decodes frames of an IR data transmission to produce decoded data. When the programmable decoder is in the proprietary mode of operation, the programmable decoder passes data of the IR data transmission during a time out period to produce raw data. The IR receiver also includes a pulse detection circuit that generates a pulse detection signal in response to detecting the IR data transmission. The IR receiver further includes a timer circuit that generates the timeout period in response to the pulse detection signal.

Claims (72)

1. An infrared (IR) controller comprises:

a pulse detection circuit operably coupled to produce a pulse detection signal in response to detecting reception of an IR frame;

a programmable decoder operably coupled to, when enabled, decode the IR frame in accordance with programmable IR decoding parameters to produce decoded data; and

a control unit operably coupled to, when the IR controller is in a normal mode:

enable the programmable decoder in response to the pulse detection signal;

detect an end of frame of the IR frame;

when the end of frame is detected, temporarily disable the programmable decoder;

initiate a time out period in response to the end of frame;

determine whether a pulse detection signal is received for a next IR frame prior to expiration of a time out period; and

when the pulse detection signal is received for the next IR frame prior to expiration of the time out period, enable the programmable decoder to decode the next IR frame.

2. The IR controller of claim 1 , wherein the programmable IR decoding parameters comprises at least one of:

framing convention;

data rate; and

decoding convention.

3. The IR controller of claim 1 , wherein the control unit further functions to:

detect a mode of operation;

when the mode of operation is a proprietary mode:

start a time out period in accordance with negotiated proprietary IR transmission parameters; and

enable the programmable decoder for the time out period.

4. The IR controller of claim 3 , wherein the negotiated proprietary IR transmission parameters comprise at least two of:

start time for the time out period;

data rate;

duration of the time out period; and

decoding convention.

5. The IR controller of claim 4 , wherein the decoding convention comprises:

passing undecoded data of the IR frame to produce raw data.

6. The IR controller of claim 5 further comprises:

a buffer for storing the decoded data in accordance with a data rate of the programmable IR decoding parameters when the IR controller is in the normal mode and for storing the raw data when the IR controller is in the proprietary mode.

7. The IR controller of claim 1 , wherein the control unit further functions to:

when the end of frame is detected, determine whether the IR frame includes an end of message;

when the a pulse detection signal is not received for the next IR frame is received prior to the time out period and the IR frame does not include the end of message, generate an error message.

8. The IR controller of claim 1 , wherein the control unit detects the end of frame of the IR frame by:

initializing a bit count in response to the pulse detection signal;

counting bits of the IR frame in accordance with a sample rate of the programmable IR decoding parameters to produce an accumulated bit count;

comparing the accumulated bit count with a frame bit value; and

when the accumulated bit count compares favorably with the frame bit value, indicating the end of the frame.

9. An infrared (IR) controller comprises:

programmable decoder operably coupled to, when enabled, decode an IR frame in accordance with programmable IR decoding parameters to produce decoded data; and

a control unit operably coupled to, when the IR controller is in a normal mode:

enable the programmable decoder to decode the IR frame while the IR frame is being received;

temporarily disable the programmable decoder after the IR frame has been received;

determine whether another IR frame is received prior to expiration of a time out period;

when the another IR frame is received prior to expiration of the time out period, enable the programmable decoder to decode the another IR frame; and

when the IR controller is in a proprietary mode, enable the programmable decoder to pass the IR frame for a duration of a proprietary time out period to produce raw data.

10. The IR controller of claim 9 , wherein the control unit further functions to enable the programmable decoder to decode the IR frame while the IR frame is being received by:

detecting a start of the IR frame;

enabling the programmable decoder in response to the detecting the start of the IR frame; and

detecting an end of the IR frame, wherein from the start of the IR frame to the end of the IR frame, the IR frame is being received.

11. The IR controller of claim 10 , wherein the control unit further functions to temporarily disable the programmable decoder by:

providing a disable signal to the programmable decoder in response to the detecting the end of the IR frame.

12. The IR controller of claim 11 further comprises:

a timer circuit operably coupled to produce the time out period in accordance with at least one of the start of the IR frame and the end of the IR frame and to produce the proprietary time out period based on at least one a negotiated data rate, a negotiated data length, and a negotiated start of the proprietary time out period.

13. An Infrared (IR) receiver comprising:

a programmable decoder having a normal mode of operation and a proprietary mode of operation, wherein:

when in the normal mode of operation, the programmable decoder decodes frames of an IR data transmission to produce decoded data, and

when in the proprietary mode of operation, the programmable decoder passes data of the IR data transmission during a time out period to produce raw data; and

a timer circuit that generates the time out period in response to the pulse detection signal.

14. The IR receiver of claim 13 , further comprising:

a pulse detection circuit that generates a pulse detection signal in response to detecting the IR data transmission; and

a buffer to store the decoded data and the raw data.

15. The IR receiver of claim 13 , wherein the timer circuit generates the timeout period based on negotiation between the IR receiver and a separate IR transmitter when the IR receiver is operating in the proprietary mode.

16. The IR receiver of claim 13 , wherein the raw data comprises:

a beginning of transmission data word and a data stream, wherein the beginning of transmission data word includes a length of the data stream and a rate of the data stream.

17. The IR receiver of claim 13 further comprises:

a control unit, wherein. when the programmable decoder is in the normal mode, the control unit functions to:

determine whether the frames of the IR data transmission are continuous or non-continuous;

when the frames of the IR data transmission are non-continuous, enable the programmable decoder at a start of one of the frames of the IR data transmission;

detect an end of frame of the one of the frames of the IR data transmission;

when the end of frame is detected, temporarily disable the programmable decoder;

initiate the timer circuit to produce a second time out period in response to the end of frame;

determine whether another one of the frames of the IR data transmission is received prior to expiration of the second time out period; and

when the another one of the frames of the IR data transmission is received prior to expiration of the second time out period, enable the programmable decoder to decode the another one of the frames of the IR data transmission.

Assignments (8)
CHANGE OF NAME Recorded Aug 31, 2017
From: SIGMATEL, INC.
To: SIGMATEL, LLC
Reel/Frame 043735/0306 →
MERGER Recorded Jul 26, 2017
From: SIGMATEL, LLC
To: NXP USA, INC.
Reel/Frame 043328/0351 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 037354 FRAME: 0773. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT RELEASE. Recorded Aug 15, 2016
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, LLC
Reel/Frame 039723/0777 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037355/0838 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0773 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: SIGMATEL, INC.
Reel/Frame 037354/0734 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0757 →
SECURITY AGREEMENT Recorded Nov 12, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031626/0218 →