System and method for communicating over a one-wire bus
AssigneeGlobespanVirata, Inc.
InventorMarc Delvaux
Life of this patent
Estimating the term…
Abstract
A one-wire protocol is described, wherein a one-wire bus has either a wired-AND configuration or a wired-OR configuration. In this protocol, data is encoded using time modulation. In one embodiment, two devices communicate with each other through the one-wire bus. One device is configured to transmit data by driving the one-wire bus high, while the other device is configured to transmit data by driving the one-wire bus low. In a preferred embodiment, transmission of data by each of the two devices is interleaved in such a fashion so that there is a bit-for-bit exchange between one device and the other device. In another embodiment, more than two devices may communicate through the one-wire bus.
Claims30
A system for transmitting and receiving data over a one-wire bus, comprising:
- a one-wire bus having a plurality of devices connected to the one-wire bus, wherein the one-wire bus is configured to be driven high when every device on the one-wire bus is high, wherein the one-wire bus is configured to be driven low when any device on the one-wire bus is low, wherein each of the plurality of devices is configured to count a finite time period, wherein the finite time period is a function of one of the plurality of devices having a slowest clock speed;
- a first device configured to encode data using time modulation, wherein a false bit is encoded as a duration of approximately the finite time period, wherein a true bit is encoded as a duration of approximately double the finite time period, wherein absence of data is encoded as a duration of greater than approximately double the finite time period, wherein the first device is further configured to transmit the encoded data by driving the one-wire bus high, wherein the first device is further configured to drive the one-wire bus low for a duration of approximately half of the finite time period upon complete transmission of the encoded data, wherein the first device is further configured to drive the one-wire bus high after driving the one-wire bus low for the duration of approximately half of the finite time period;
- a second device configured to encode data using time modulation, wherein a false bit is encoded as a duration of approximately the finite time period, wherein a true bit is encoded as a duration of approximately double the finite time period, wherein absence of data is encoded as a duration of greater than approximately double the finite time period, wherein the second device is further configured to transmit the encoded data by driving the one-wire bus low.
A system for transmitting. and receiving data over a one-wire bus, comprising:
- a one-wire bus having a plurality of devices connected to the one-wire bus, wherein the one-wire bus is configured to be driven high when every device on the one-wire bus is high, wherein the one-wire bus is configured to be driven low when any device on the one-wire bus is low;
- a first device configured to encode data using time modulation, wherein the first device is further configured to transmit the encoded data by driving the one-wire bus high;
- and
- a second device configured to encode data using time modulation, wherein the second device is further configured to transmit the encoded data by driving the one-wire bus low.
A system for transmitting and receiving data over a one-wire bus, comprising:
- a one-wire bus having a plurality of devices connected to the one-wire bus, wherein the one-wire bus is configured to be driven low when every device on the one-wire bus is low, wherein the one-wire bus is configured to be driven high when any device on the one-wire bus is high;
- a first device configured to encode data using time modulation, wherein the first device is further configured to transmit the encoded data by driving the one-wire bus high;
- and
- a second device configured to encode data using time modulation, wherein the second device is further configured to transmit the encoded data by driving the one-wire bus low.
A method for transmitting and receiving data over a one-wire bus, comprising the steps of:
- transmitting time-modulated data by driving the one-wire bus high, wherein the one-wire bus is driven high when every device on the one-wire bus is high;
- and
- transmitting time-modulated data by driving the one-wire bus low, wherein the one-wire bus is driven low when any device on the one-wire bus is low.
A system for transmitting and receiving data over a one-wire bus, comprising:
- a one-wire bus having a plurality of devices connected to the one-wire bus, wherein the one-wire bus is configured to be driven high when every device on the one-wire bus is high, wherein the one-wire bus is configured to be driven low when any device on the one-wire bus is low;
- means for encoding data using time modulation;
- means for transmitting the encoded data by driving the one-wire bus high;
- and
- means for transmitting the encoded data by driving the one-wire bus low.
A system for transmitting and receiving data over a one-wire bus, comprising:
- a one-wire bus having a plurality of devices connected to the one-wire bus, wherein the one-wire bus is configured to be driven low when every device on the one-wire bus is low, wherein the one-wire bus is configured to be driven high when any device on the one-wire bus is high;
- means for encoding data using time modulation;
- means for transmitting the encoded data by driving the one-wire bus high;
- and
- means for transmitting the encoded data by driving the one-wire bus low.
Dependencies are inferred from the claim text.