This disclosure relates to electronic communication and, more particularly, to low latency serial communication.
Serial communication protocols between electronic devices, particularly single-wire protocols, often include a host controller device and one or more slave devices communicating on a common bus. Examples of such communication protocols include the I2C protocol, SMBus protocol, CAN protocol, etc.
These protocols typically include a one or more host or controller devices that transmit requests onto the bus, and one or more slave devices that transmit responses onto the bus. If the host device is to receive data from multiple slave devices, the host device will send a request to the first device that includes the first device's address. Then, after the first device response, the host sends another request to the second device that includes the second device's address. Addressing each slave device individually may cause undesirable latency, especially in applications such as automotive systems monitoring systems, which may require fast response times with low latency.
In an embodiment, a system includes a communication bus and one or more communication circuits each having an output driver coupled to the communication bus and each having an input terminal. Each communication circuit produces, in response to a request message, a data communication on the communication bus in a predetermined order with respect to data communications from other communication circuits so that the data communications from each communication circuit form a sequential data stream in response to the request message.
One or more of the following features may be included.
The input terminals from slave communication circuits may be coupled to the communication bus to allow the communication circuit to read messages from the communication bus.
The input terminal and the output driver of each communication circuit may share a common connection to the communication bus.
Two or more of the communication circuits may be situated in a same package.
All the communication circuits may be situated in the same package.
The input terminals may be connected to a synchronization bus to receive synchronization signals.
The synchronization bus may be internal to a package containing one or more of the communication circuits.
At least a portion of the synchronization bus may be external to a package containing one or more communication circuits.
The synchronization signals may provide information to coordinate the predetermined time order between the communication circuits, so that the data communications from each communication circuit forms the contiguous data stream.
The synchronization bus may be a common bus.
The synchronization bus may be a daisy-chain bus.
The communication circuits may transmit the data communications in response to synchronization signals received from the synchronization bus.
The synchronization signals may be produced by one or more of the communication circuits.
The data stream may comprise a synchronization message before each data communication.
The synchronization message may be produced by a host circuit.
The synchronization message may be produced by one or more of the communication circuits.
One synchronization message may be produced at the beginning of the data stream.
The data stream may comprise multiple synchronization messages, each preceding a data communication in the data stream.
One or more of the communication circuits may produces an error check message.
The error check message may be generated based on all the data communications in the data stream.
The error check message may follow one or more of the data communications in the data stream.
The error check message may be generated at the end of the data stream.
The communication circuits may communicate on the bus according to a SENT protocol.
Each communication circuit may comprise a magnetic field sensor.
The data communications from each communication circuit form a time-contiguous data stream.
In another embodiment, a communication circuit includes an output driver coupled to a communication bus; an input terminal configured to receive a synchronization message; and communication circuitry configured to produce, in response to a request message, a data communication on the communication bus in a predetermined order with respect to data communication from other communication circuits so that the data communication is generated as a portion of a sequential data stream in response to the request message.
One or more of the following features may be included.
The output driver and the input terminal may be coupled to the same communication bus.
The input terminal may be coupled to a synchronization bus.
In another embodiment, a method of communicating data from multiple communication circuits operating on a communication bus includes transmitting a request message on the communication bus; receiving the request message by one or more communication circuits operating on the communication bus; and in response to receiving the request message, transmitting, by each of the communication circuits at a predetermined time, a communication message, wherein the communication messages communicated by the communication circuits form a sequential data stream on the communication bus.
The foregoing features may be more fully understood from the following description of the drawings. The drawings aid in explaining and understanding the disclosed technology. Since it is often impractical or impossible to illustrate and describe every possible embodiment, the provided figures depict one or more exemplary embodiments. Accordingly, the figures are not intended to limit the scope of the invention. Like numbers in the figures denote like elements.
As used herein, the term “magnetic field sensing element” is used to describe a variety of electronic elements that can sense a magnetic field. The magnetic field sensing element can be, but is not limited to, a Hall Effect element, a magnetoresistance element, or a magnetotransistor. As is known, there are different types of Hall Effect elements, for example, a planar Hall element, a vertical Hall element, and a Circular Vertical Hall (CVH) element. As is also known, there are different types of magnetoresistance elements, for example, a semiconductor magnetoresistance element such as Indium Antimonide (InSb), a giant magnetoresistance (GMR) element, an anisotropic magnetoresistance element (AMR), a tunneling magnetoresistance (TMR) element, and a magnetic tunnel junction (MTJ). The magnetic field sensing element may be a single element or, alternatively, may include two or more magnetic field sensing elements arranged in various configurations, e.g., a half bridge or full (Wheatstone) bridge. Depending on the device type and other application requirements, the magnetic field sensing element may be a device made of a type IV semiconductor material such as Silicon (Si) or Germanium (Ge), or a type III-V semiconductor material like Gallium-Arsenide (GaAs) or an Indium compound, e.g., Indium-Antimonide (InSb).
As is known, some of the above-described magnetic field sensing elements tend to have an axis of maximum sensitivity parallel to a substrate that supports the magnetic field sensing element, and others of the above-described magnetic field sensing elements tend to have an axis of maximum sensitivity perpendicular a substrate that supports the magnetic field sensing element. In particular, planar Hall elements tend to have axes of sensitivity perpendicular to a substrate, while metal based or metallic magneto resistance elements (e.g., GMR, TMR, AMR) and vertical Hall elements tend to have axes of sensitivity parallel to a substrate.
As used herein, the term “magnetic field sensor” is used to describe a circuit that uses a magnetic field sensing element, generally in combination with other circuits. Magnetic field sensors are used in a variety of applications, including, but not limited to, an angle sensor that senses an angle of a direction of a magnetic field, a current sensor that senses a magnetic field generated by a current carried by a current-carrying conductor, a magnetic switch that senses the proximity of a ferromagnetic object, a rotation detector that senses passing ferromagnetic articles, for example, magnetic domains of a ring magnet or a ferromagnetic target (e.g., gear teeth) where the magnetic field sensor is used in combination with a back-biased or other magnet, and a magnetic field sensor that senses a magnetic field density of a magnetic field.
As used herein, the terms “target” and “magnetic target” are used to describe an object to be sensed or detected by a magnetic field sensor or magnetic field sensing element.
In an embodiment, target 102 is a magnetic target and produces magnetic field 106. In another embodiment, magnetic field 106 is generated by a magnetic source (e.g. a back-bias magnet or electromagnet) that is not coupled to target 102. In such embodiments, target 102 may be a ferromagnetic target that does not itself tend to generate a magnetic field. In the case where the target is a ferromagnetic target, as target 102 moves through or within magnetic field 106 generated by a back-bias magnet or electromagnet, it causes perturbations to magnetic field 106 that can be detected by magnetic field sensor 104.
Magnetic field sensor 104 may be coupled to a computer 108, which may include a general purpose processor executing software or firmware, a custom processor, or an electronic circuit for processing output signal 104a from magnetic field sensor 104. Output signal 104a may provide information about the speed and direction of target 102 to computer 108, which may then perform operations based on the received speed and direction. In an embodiment, magnetic field sensor 104 changes the state of output signal 104a when the detected magnetic field crosses a predetermined threshold.
In an embodiment, computer 108 is an automotive computer installed in a vehicle and target 102 is, or is coupled to, a moving part within the vehicle, such as a transmission shaft, a brake rotor, etc. Magnetic field sensor 104 detects the speed and direction of target 102 and computer 108 controls automotive functions (like all-wheel drive, ABS, etc.) in response to the detected speed and direction.
Target 102 can comprise any element capable of affecting magnetic field 106 through motion or proximity. For example, target 102 may be attached to a rotating shaft in an automotive transmission or brake system.
As shown in
Sensor 104 may communicate with computer 108 using a serial communication protocol. For example, sensor 104 may communicate using a single-line protocol, such as the SENT protocol, the I2C protocol, or the like. In this case, signal 104a may travel on a single wire. In other embodiments, other protocols may be used and signal 104a may travel over a differential wire or a bus.
Referring to
Electronic device 204 may comprise one or more circuits 208-214 that generate data to be communicated to computer 202. Each circuit may include a receiver, transmitter, or transceiver circuit coupled to bus 206 that provides each circuit with the functionality to drive and communicate on bus 206. For example, circuits 208-214 may be magnetic field sensors in a motor vehicle that collect data about the operation of the motor vehicle.
Circuits 208-214 may be integrated circuits, some or all of which are supported by a separate die in the same or in a separate integrated circuit package. Alternatively, some or all of circuits 208-214 may be supported on the same die. Electronic device 204 may comprise a number of disparate circuits (e.g. circuit 208-214) that are communicatively coupled to bus 206 and can coordinate communication of data across bus 206 among themselves. For example, electronic device 204 may be four brake rotor rotation sensors, each located at a different wheel of a vehicle, that can coordinate communication over bus 206. Although four circuits 208-214 are shown, electronic device 204 may include any arbitrary number of circuits for communicating on bus 206.
Referring to
Each circuit 208-214 may use a transceiver to read and write data to bus 402. For example, when a request for data is sent (e.g. request 304 in
Referring to
In one example, each circuit 208′-214′ drives a signal onto synchronization bus 502 to indicate transmission of a data unit, by the respective circuit, onto bus 402. For example, circuit 208′ may drive a signal onto bus 502 to indicate transmission of data unit 308, circuit 210′ may drive a signal onto bus 502 to indicate transmission of data unit 310, etc. Each circuit may drive the signal onto bus 502 at the beginning of, the end of, or during transmission of the data packet. The signal may be a simple logic bit (e.g. a high or low voltage driven onto bus 502), a series of bits driven serially, or a series of bits driven in parallel (in the case that bus 502 is a parallel bus). In one example, the circuits may transmit the signal by pulling bus 502 to a low voltage for the duration of the time that they transmit data onto bus 402. When the bus is released, the next circuit can drive bus 502 low and transmit its data onto bus 402.
Each circuit may also transmit its sequence number onto synchronization bus 502. For example, at the end of its transmission, circuit 208 may transmit its sequence number ‘0’ onto bus 502. The other circuits may receive this transmission as acknowledgment that circuit 208 completed its transmission. In response, the next circuit in the sequence may transmit its data onto bus 402, and transmit its sequence number ‘1’ onto synchronization bus 502 to indicate that it completed its transmission. This process may continue until all the communication circuits have transmitted their data units onto bus 502.
The other circuits (i.e. the circuits that are not driving a data packet onto bus 402) may read the signal on bus 502 to determine when they should transmit their data packets. In one embodiment, circuits 208′-214′ may count the number of logic signals to determine when they should transmit. For example, if circuit 214′ is to transmit fourth in the sequence, circuit 214′ may count the number of signals driven onto bus 502 by circuits 208′, 210′, and 212′. After circuit 214′ counts three signals driven to bus 502 indicating that three data units have been transmitted to bus 402, circuit 214′ may transmit its data unit in the fourth position in the sequence. If circuit 214′ is the last circuit in the sequence, it may not need to trans its own signal onto bus 502. However, in other embodiments, circuit 214′ may transmit its own signal onto bus 502, even if it is the last circuit in the sequence, to inform the other circuits that the last data unit was transmitted. The other circuits may then perform post transmission processing, if needed.
Referring to
Electronic device 204″ may include a daisy-chained synchronization bus between circuits 208″-214″. The daisy-chained synchronization bus may include one or more direct, point-to-point connections between circuits 208″-214″, such as bus 602 between circuit 208″ and 210″, bus 604 between circuit 210″ and 212″, and bus 606 between circuit 212″ and 214″. The circuit 208″-214″ may include a receiver to receive a signal from one of the daisy-chained busses, and a transmitter to transmit a signal on another of the daisy-chained busses.
In operation, each circuit 208″-214″ will transmit a signal on a daisy-chained bus to synchronize transmission with the next circuit. For example, circuit 208″ may transmit a signal onto bus 602 to indicate that it has transmitted data unit 308 onto bus 402. Circuit 210″ may receive the signal on bus 602, which may trigger circuit 210″ to subsequently transmit data unit 310 onto bus 402. Circuit 210″ may then transmit a signal on bus 604 indicating that data unit 310 has been transmitted. Circuit 212″ may receive the signal on bus 604, which may trigger circuit 212″ to send its data unit onto bus 402, etc. This may continue until all the circuits 208″-214″ have transmitted their data units onto bus 402 to form message 306.
Although not shown, electronic device 204″ may have an additional daisy-chained bus between circuit 214″ and circuit 208″ to make a complete daisy-chain circle between the circuits 208″-214″. This allows any arbitrary circuit in the daisy-chain to be configured as the first circuit to transmit.
Referring to
Electronic device 204A may include a daisy-chained synchronization bus between circuits 208A-214A. The daisy-chained synchronization bus may include one or more direct, point-to-point connections between circuits 208A-214A, such as bus 602A between circuit 208A and 210A, bus 604A between circuit 210A and 212A, and bus 606A between circuit 212A and 214A. The circuits 208A-214A may include a receiver to receive a signal from one of the daisy-chained busses, and a transmitter to transmit a signal on another of the daisy-chained busses.
In operation, circuit 208A may receive request signal on bus 608. In response, circuit 208A may send a signal to circuit 210A via daisy-chain bus 602A indicating that a request for data was received. Circuits 210A, 212A, 214A may relay the request along daisy-chain busses 604A and 606A until all the circuits have received and are aware of the request signal received on bus 608.
Subsequently, each circuit 208A-214A will transmit a signal and data onto the daisy-chained bus to synchronize transmission with the next circuit. For example, circuit 214A may transmit its data to circuit 212A via bus 606A. Circuit 212A may append its data to the data it received from circuit 214A, and transmit the resulting data to circuit 210A via bus 604A. Circuit 214A may append its data to the data it received from circuit 212A, and transmit the resulting data to circuit 208A via bus 602A. Circuit 208A may append its data to the data received from circuit 210A. Because circuit 208A is the last circuit in the daisy chain, circuit 208A may calculate and append any error codes to the data, and transmit the resulting packet out onto output line 608. A computing device coupled to output line 608 may receive the packet for subsequent processing.
Although not shown, electronic device 204″ may have an additional daisy-chained bus between circuit 214″ and circuit 208″ to make a complete daisy-chain circle between the circuits 208″-214″. This allows any arbitrary circuit in the daisy-chain to be configured as the first circuit to transmit.
Referring to
Electronic device 204B may include an internal synchronization bus 502B to synchronize transmission of data units by the communication circuits 208B-214B. In this example, bus 502B may be a shared, or common, bus that can be written to and read from by each circuit 208B-214B. Thus, circuits 208B-214B may drive signals onto and read signals from synchronization bus 502B during communication. The circuits that are not currently driving a signal onto bus 502B may read the signals transmitted by the other circuits. In embodiments, synchronization bus 502B may be a serial bus or a parallel bus.
In one example, circuit 208B may receive a request for data signal on bus 610. Subsequently, circuit 208B may transmit a signal onto synchronization bus 502B, informing circuits 210B-214B of the request for data received on bus 610.
Subsequently, each circuit 208B-214B may drive data on synchronization bus 502B. Each circuit may also drive a signal onto synchronization bus 502B to indicate an end of transmission onto bus 502B by the respective circuit. For example, circuit 214B may drive data unit 308 onto bus 502B. Circuit 210B may drive data unit 310 onto bus 502B, etc. Each circuit may also drive a signal onto bus 502B at the beginning or end of driving a data unit in order to negotiate data transmission on the shared bus 502B.
One or more of the circuits may aggregate the data into message 306. For example, circuit 208B may aggregate the data units received from the other circuits and append its own data unit to message 306. Then, circuit 208B may transmit the message 306 (and any required communication protocol elements such as pause pulse 302 and/or request 304) onto bus 610.
In other embodiments, each communication circuit may aggregate its own data unit to the message, then transmit the message into shared bus 502B. For example, circuit 214B may transmit data unit 308 onto bus 502B. Circuit 212B may receive data unit 308 and append data unit 310 to it. Circuit 212B may then transmit both data unit 308 and 310 onto bus 502B. This process may continue, each circuit adding its own data unit to the growing packet, until packet 306 is fully formed. At that point, circuit 208B may transmit the fully formed packet 306 onto bus 610.
Each circuit may also transmit its sequence number onto synchronization bus 502B. For example, at the end of its transmission, circuit 208B may transmit its sequence number ‘0’ onto bus 502B. The other circuits may receive this transmission as acknowledgment that circuit 208B completed its transmission. In response, the next circuit in the sequence may transmit its data onto bus 502B and transmit its sequence number ‘1’ onto synchronization bus 502B to indicate that it completed its transmission. This process may continue until all the communication circuits have transmitted their data units onto bus 502B.
The other circuits (i.e. the circuits that are not driving a data packet onto bus 502B) may read the signal on bus 502B to determine when they should transmit their data packets. In one embodiment, circuits 208B-214B may count the number of logic signals to determine when they should transmit. For example, if circuit 214B is to transmit fourth in the sequence, circuit 214B may count the number of signals driven onto bus 502B by circuits 208B, 210B, and 212B. After circuit 214B counts three signals driven to bus 502B indicating that three data units have been transmitted to bus 502B, circuit 214B may transmit its data unit in the fourth position in the sequence. If circuit 214B is the last circuit in the sequence, it may not need to transmit its own signal onto bus 502B. However, in other embodiments, circuit 214B may transmit its own signal onto bus 502B, even if it is the last circuit in the sequence, to inform the other circuits that the last data unit was transmitted. The other circuits may then perform post transmission processing, if needed.
Data stream 700 begins with a request 702 from a host computer (e.g. computer 202 in
When communication circuit 208 completes its transmission, circuit 210 may initiate its transmission by transmitting its own SCN 712, its data unit 711, and another error pattern 716. The other communication circuits may follow suit, transmitting their data in a predetermined order, until data stream 700 is complete. In this way, data stream 700 may include an SCN that precedes each data unit and an error sequence that follows each data unit. Synchronization between the communication circuits 208-214 may occur in any of the ways described above including, but not limited to, each circuit reading the transmissions, a common synchronization bus, a daisy-chained synchronization bus, etc.
Data stream 800 in
Data stream 900 in
In embodiments, the final communication circuit to process the data unit may generate the error code. For example, if communication circuit 208″ (see
Having described preferred embodiments, which serve to illustrate various concepts, structures and techniques, which are the subject of this patent, it will now become apparent to those of ordinary skill in the art that other embodiments incorporating these concepts, structures and techniques may be used. Accordingly, it is submitted that that scope of the patent should not be limited to the described embodiments but rather should be limited only by the spirit and scope of the following claims. All references cited in this document are incorporated by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
3074636 | Baker et al. | Jan 1963 | A |
3993870 | Schwartz | Nov 1976 | A |
4149144 | Diefenderfer | Apr 1979 | A |
4907223 | Wroblewski | Mar 1990 | A |
5335186 | Tarrant | Aug 1994 | A |
5361260 | Mito | Nov 1994 | A |
5574849 | Sonnier et al. | Nov 1996 | A |
5606717 | Farmwald et al. | Feb 1997 | A |
5646609 | O'Brien | Jul 1997 | A |
5675811 | Broedner et al. | Oct 1997 | A |
5689689 | Meyers et al. | Nov 1997 | A |
5860022 | Kondou et al. | Jan 1999 | A |
6014137 | Burns | Jan 2000 | A |
6111888 | Green et al. | Aug 2000 | A |
6112275 | Curry et al. | Aug 2000 | A |
6118186 | Scott et al. | Sep 2000 | A |
6233534 | Morozumi et al. | May 2001 | B1 |
6288567 | Fink | Sep 2001 | B1 |
6292494 | Baker et al. | Sep 2001 | B1 |
6345220 | Ikegami | Feb 2002 | B1 |
6426916 | Farmwald et al. | Jul 2002 | B2 |
6522944 | Wielebski et al. | Feb 2003 | B2 |
6542847 | Lohberg et al. | Apr 2003 | B1 |
6563419 | Herz et al. | May 2003 | B1 |
6618628 | Davlin et al. | Sep 2003 | B1 |
6687644 | Zinke et al. | Feb 2004 | B1 |
6701214 | Wielebski et al. | Mar 2004 | B1 |
6715020 | Farmwald et al. | Mar 2004 | B2 |
6728819 | Farmwald et al. | Apr 2004 | B2 |
6751696 | Farmwald et al. | Jun 2004 | B2 |
6772254 | Hofmann et al. | Aug 2004 | B2 |
6825625 | Karwath et al. | Nov 2004 | B1 |
6838999 | Ropke | Jan 2005 | B1 |
6952618 | Davlin et al. | Oct 2005 | B2 |
6968484 | Hummel | Nov 2005 | B2 |
6975558 | Farmwald et al. | Dec 2005 | B2 |
7038412 | Karwath et al. | May 2006 | B2 |
7110322 | Farmwald et al. | Sep 2006 | B2 |
7158900 | McNutt | Jan 2007 | B2 |
7191269 | Cluff | Mar 2007 | B2 |
7207014 | Velasco et al. | Apr 2007 | B2 |
7209997 | Farmwald et al. | Apr 2007 | B2 |
7254452 | Davlin et al. | Aug 2007 | B2 |
7319418 | Fink | Jan 2008 | B2 |
7366115 | Vandensande | Apr 2008 | B2 |
7366597 | Hartrey et al. | Apr 2008 | B2 |
7466123 | Kato et al. | Dec 2008 | B2 |
7558646 | Matsumoto et al. | Jul 2009 | B2 |
7668674 | McNutt et al. | Feb 2010 | B2 |
7717085 | Bauerle | May 2010 | B1 |
7761251 | Bauerle | Jul 2010 | B2 |
7774074 | Davlin et al. | Aug 2010 | B2 |
7877208 | Battista | Jan 2011 | B1 |
7990983 | Denham | Aug 2011 | B2 |
7996104 | Wielebski et al. | Aug 2011 | B2 |
8122159 | Monreal | Feb 2012 | B2 |
8290094 | Kolof et al. | Oct 2012 | B2 |
8380905 | Djabbari et al. | Feb 2013 | B2 |
8386657 | Adkins et al. | Feb 2013 | B2 |
8461782 | Ward et al. | Jun 2013 | B2 |
8543263 | Danielsson et al. | Sep 2013 | B2 |
8577634 | Donovan et al. | Nov 2013 | B2 |
8716674 | Sherwood | May 2014 | B2 |
9003096 | Trifonov et al. | Apr 2015 | B2 |
9172565 | Cadugan et al. | Oct 2015 | B2 |
9552315 | Monreal | Jan 2017 | B2 |
9634715 | Scheinkerman et al. | Apr 2017 | B2 |
9739846 | Petrie et al. | Aug 2017 | B2 |
9787495 | Vreeland et al. | Oct 2017 | B2 |
20010011892 | Ropke | Aug 2001 | A1 |
20020015389 | Wastlhuber et al. | Feb 2002 | A1 |
20020053970 | Plummer | May 2002 | A1 |
20030220702 | McNutt | Nov 2003 | A1 |
20040078097 | Bruzy et al. | Apr 2004 | A1 |
20040100394 | Hitt | May 2004 | A1 |
20040233929 | Hall et al. | Nov 2004 | A1 |
20050128100 | Petrocy | Jun 2005 | A1 |
20050128830 | Nishihara et al. | Jun 2005 | A1 |
20050228914 | Ishida | Oct 2005 | A1 |
20050267701 | McNutt | Dec 2005 | A1 |
20050289269 | Nakayama et al. | Dec 2005 | A1 |
20060024055 | Kawase et al. | Feb 2006 | A1 |
20060041630 | Naismith | Feb 2006 | A1 |
20060224776 | Vanderhenst | Oct 2006 | A1 |
20060282592 | Zakriti | Dec 2006 | A1 |
20070094459 | Suzuki et al. | Apr 2007 | A1 |
20070198139 | Boran et al. | Aug 2007 | A1 |
20070236164 | Xia et al. | Oct 2007 | A1 |
20070236825 | Xia et al. | Oct 2007 | A1 |
20080061725 | Wu et al. | Mar 2008 | A1 |
20080098144 | Rees et al. | Apr 2008 | A1 |
20080115512 | Rizzo | May 2008 | A1 |
20080189459 | Takeuchi | Aug 2008 | A1 |
20080288662 | Doorenbos | Nov 2008 | A1 |
20090185081 | Ueno et al. | Jul 2009 | A1 |
20100095035 | Chen et al. | Apr 2010 | A1 |
20100211190 | Akita | Aug 2010 | A1 |
20100231262 | Ito | Sep 2010 | A1 |
20110205600 | Hibiya | Aug 2011 | A1 |
20120083902 | Daum et al. | Apr 2012 | A1 |
20120086442 | Haas et al. | Apr 2012 | A1 |
20120325020 | Mueller | Dec 2012 | A1 |
20130197851 | Bhawmik | Aug 2013 | A1 |
20130335068 | Dwyer et al. | Dec 2013 | A1 |
20140086258 | Kwan et al. | Mar 2014 | A1 |
20140214970 | Rasbornig et al. | Jul 2014 | A1 |
20140258566 | Bowling et al. | Sep 2014 | A1 |
20150100818 | Kegel et al. | Apr 2015 | A1 |
20150227204 | Gipson et al. | Aug 2015 | A1 |
20160247391 | Wagner et al. | Aug 2016 | A1 |
20170163366 | Aichriedler | Jun 2017 | A1 |
20170317812 | Leng | Nov 2017 | A1 |
Number | Date | Country |
---|---|---|
100 30 358 | Jun 2000 | DE |
102 03 483 | May 2001 | DE |
101 47 512 | Apr 2003 | DE |
1 467 523 | Oct 2004 | EP |
2885710 | Nov 2006 | FR |
2 353 448 | Feb 2001 | GB |
H1032479 | Feb 1998 | JP |
H1185806 | Mar 1999 | JP |
2003-044972 | Feb 2003 | JP |
2003279651 | Oct 2003 | JP |
2006242908 | Sep 2006 | JP |
2007272807 | Oct 2007 | JP |
2008022638 | Jan 2008 | JP |
2010127857 | Jun 2010 | JP |
WO 2014167090 | Oct 2014 | WO |
WO 2016144555 | Sep 2016 | WO |
Entry |
---|
SAE International “Surface Vehicle Information Report;” J2716; Jan. 20, 2010; 56 Pages. |
“3-Axis Digital Compass IC, HMC5883L;” Honeywell Advanced Information; XP-002671326; Oct. 2010; 18 pages. |
AN1816, Using the HC912B32 to Implement the Distributed Systems Interface (DSI) Protocol; by Tracy McHenry, Motorola, Freescale Semiconductor, Inc., Aug. 1999, 24 pages. |
“Digital Temperature Sensor with I2CTM Interface;” Burr-Brown Products from Texas Instruments; TMP100, TMP101; XP-002671327; Jan. 2002—revised Nov. 2007; Package Option Addendum dated Aug. 20, 2011; 19 pages. |
DSI Bus Standard, Version 2.02, TRW Automotive, Launched by Motorola, Freescale Semiconductor, Mar. 29, 2005, 18 pages. |
Freescale Semiconductor, Inc., “Distributed System Interface (DSI) Sensor Interface”, Document No. MC33793/D, Motorola, Semiconductor Technical Data, Rev 10, Jul. 2003, 27 pages. |
Freescale Semiconductor, Advance Information “Two-Channel Distributed System Interface (DSI) Physical Interface Device”, Document No. MC33790, Rev 11.0, Mar. 2008, 13 pages. |
Infineon, “TLE4998S3, TLE4998S4 Programmable Linear Hall Sensor;” Data Sheet, vol. 1.0, Jul. 2008; 39 pages. |
Infineon Technologies, Application Note for part TLE4998C, Rev. 1.0, Feb. 2009 “User Programming Guide”, 44 pages. |
PSI5 Organization: Peripheral Sensor Interface for Automotive Applications; Jul. 29, 2008; PSI5 Technology Specification, vol. 1.3, 47 pages. |
“Single Edge Nibble Transmission for Automotive Applications;” SAE International; Surface Vehicle Information Report; SAE J2716 Jan. 2010; Issued Apr. 2007—Revised Jan. 2010; 56 pages. |
“The I2C Bus Specification;” Version 2.1; Phillips Semiconductors; XP-002590803; dated Jan. 2000; 46 pages. |
“TMS320x281x, 280x DSP Serial Peripheral Interface (SPI) Reference Guide;” Texas Instruments; Literature No. SPRU059B; XP-002369243; Issued Jun. 2002—Revised Nov. 2004; 49 pages. |
Response (with Amended Claims) to European 161/162 Communication dated Sep. 16, 2016 corresponding to European Application No. 15706301.7; Response filed Mar. 21, 2017; 9 pages. |
European 161/162 Communication dated Sep. 16, 2016 corresponding to European Application No. 15706301.7; 2 pages. |
Response to European Communication dated Oct. 11, 2017 for European Application No. 16708892.1; Response filed Apr. 18, 2018; 9 pages. |
Response to European Communication dated Oct. 20, 2017 for European Application No. 16719950.4; Response filed Apr. 27, 2018; 9 pages. |
PCT International Preliminary Report dated Aug. 23, 2016 for International Application No. PCT/US2015/011347; 8 pages. |
PCT International Search Report and Written Opinion dated Apr. 23, 2015 for International Application No. PCT/US2015/011347; 10 pages. |
PCT International Search Report and Written Opinion dated Jun. 2, 2016 for PCT Application No. PCT/US2016/019451; 9 pages. |
PCT International Search Report and Written Opinion dated Jul. 5, 2016 for PCT Application No. PCT/US2016/019457, 10 pages. |
Response to U.S. Non-Final Office dated Feb. 18, 2015 for U.S. Appl. No. 14/182,595; Response Filed on May 13, 2015; 12 Pages. |
U.S. Non-Final Office Action dated Feb. 18, 2015; for U.S. Appl. No. 14/182,595; 18 pages. |
Notice of Allowance dated Aug. 19, 2015 for U.S. Appl. No. 14/182,595; 21 pages. |
Notice of Allowance dated Jun. 19, 2017 for U.S. Appl. No. 14/645,957; 8 pages. |
Notice of Allowance dated May 22, 2017 for U.S. Appl. No. 14/645,957; 9 pages. |
Response to U.S. Non-Final Office Action dated Dec. 2, 2016 for U.S. Appl. No. 14/645,957; Response filed Feb. 27, 2017; 16 pages. |
U.S. Non-Final Office Action dated Dec. 2, 2016 for U.S. Appl. No. 14/645,957; 13 pages. |
Notice of Allowance dated Jan. 17, 2017 for U.S. Appl. No. 14/645,946; 5 pages. |
Notice of Allowance dated Apr. 29, 2016; for U.S. Appl. No. 14/645,946; 9 pages. |
Response to U.S. Non-Final Office Action dated Jul. 6, 2016 for U.S. Appl. No. 14/645,946; Response filed Sep. 9, 2016; 16 pages. |
U.S. Non-Final Office Action dated Jul. 6, 2016 for U.S. Appl. No. 14/645,946; 15 pages. |
Response to U.S. Non-Final Office Action dated Nov. 13, 2015 for U.S. Appl. No. 14/645,946; Response filed Mar. 11, 2016; 16 pages. |
U.S. Non-Final Office Action dated Nov. 13, 2015; for U.S. Appl. No. 14/645,946; 13 pages. |
Voluntary Amendment and English language summary dated Nov. 24, 2017 for Japanese Application No. 2017-548051; 7 Pages. |
Voluntary Amendment and English language summary dated Nov. 7, 2017 for Korean Application No. 10-2017-7028727; 24 Pages. |
EPO Extended European Search Report dated Jul. 1, 2019 for EP Pat. Appl. No. 19161160.7-1216; 9 pages. |
Response (with Amended Claims) to Official Communication dated Sep. 16, 2019 and to the Extended European Search Report (EESR) dated Jul. 1, 2019 for European Application No. 19161160.7; Response filed Mar. 11, 2020; 19 Pages. |
Number | Date | Country | |
---|---|---|---|
20190278737 A1 | Sep 2019 | US |