Single wire bus for connecting devices and methods of operating the same
AssigneeNational Semiconductor Corporation
InventorsOhad Falik, Victor Flachs
Life of this patent
Estimating the term…
Abstract
A master/slave system architecture that includes a single wire bus, a master device and bus interface coupled to the bus. The system further includes plurality of slave devices having respective bus interfaces coupled to the bus. Each of the slave devices having a designated device identification. There is further provided a communication protocol implemented over the single wire bus and employed by the master and the slave devices. The protocol includes bus transactions composed each of bit signals that belong each to a bit signal type from among a plurality of bit signal types. Each bit signal type has a time interval that is discernible from respective time intervals of all other bit signal types from among the plurality of bit signal types.
Claims23
A master/slave system comprising:
- a single wire bus;
- a master device including a bus interface coupled to the bus;
- multiple slave devices each having a bus interface coupled to the bus;
- and
- a communication protocol implemented over the single wire bus and employed by the master device and the slave devices;
- the protocol includes bus transactions comprising bit signals;
- each bit signal belongs to a bit signal type from among a plurality of bit signal types;
- and each bit signal type has a time interval that is discernible from time intervals of all other bit signal types;
- wherein the bit signal types include:
- an attention request from at least one of the slave devices that causes the master device to query all of the slave devices, the attention request comprising driving the single wire bus to a specified level once for a first period of time, the first period of time longer than periods of time associated with driving the single wire bus to represent logical “1” and logical “0” data bits,
- a reset signal from at least one of the slave devices when the slave device is powered up, the reset signal comprising driving the single wire bus to a specified level once for a second period of time, the second period of time longer than the first period of time, and
- a start signal indicating the beginning of a transfer, the start signal comprising driving the single wire bus to a specified level once for a third period of time, the third period of time longer than the periods of time associated with driving the single wire bus to represent logical “1” and logical “0” data bits, the third period of time shorter than the first period of time,
- wherein the attention request, the reset signal, and the start signal each start with a bus inactive signal, wherein a level of the bus inactive signal is higher than each of the attention request, the reset signal, and the start signal.
A method for performing communication over a single wire bus between a master device and multiple slave devices coupled through bus interfaces to the bus, comprising:
- using a communication protocol implemented over the single wire bus and employed by the master device and the slave devices to drive bus transactions, the master device driving bus transactions comprising bit signals, each bit signal belonging to a bit signal type from among a plurality of bit signal types, each bit signal type having a time interval discernible from time intervals of other bit signal types;
- wherein the bit signal types include an attention request from at least one of the slave devices that causes the master device to query all of the slave devices, the attention request comprising driving the single wire bus to a specified level once for a first period of time, the first period of time longer than periods of time associated with driving the single wire bus to represent logical “1” and logical “0” data bits,
- a reset signal from at least one of the slave devices when the slave device is powered up, the reset signal comprising driving the single wire bus to a specified level once for a second period of time, the second period of time longer than the first period of time, and
- a start signal indicating the beginning of a transfer, the start signal comprising driving the single wire bus to a specified level once for a third period of time, the third period of time longer than the periods of time associated with driving the single wire bus to represent logical “1” and logical “0” data bits, the third period of time shorter than the first period of time,
- wherein the attention request, the reset signal, and the start signal each start with a bus inactive signal, wherein a level of the bus inactive signal is higher than each of the attention request, the reset signal, and the start signal.
An apparatus configured to communicate over a single wire bus, comprising:
- an interface supporting a communication protocol implemented over the single wire bus and employed to drive bus transactions, the apparatus driving bus transactions comprising bit signals, each bit signal belonging to a bit signal type from among a plurality of bit signal types, each bit signal type having a time interval discernible from time intervals of other bit signal types;
- wherein the bit signal types include an attention request from at least one of multiple slave devices that causes a master device to query all of the slave devices, and wherein the apparatus comprises the master device or one of the slave devices;
- and
- wherein the attention request comprises driving the single wire bus to a specified level once for a first period of time, the first period of time longer than periods of time associated with driving the single wire bus to represent logical “1” and logical “0” data bits,
- a reset signal from at least one of the slave devices when the slave device is powered up, the reset signal comprising driving the single wire bus to a specified level once for a second period of time, the second period of time longer than the first period of time, and
- a start signal indicating the beginning of a transfer, the start signal comprising driving the single wire bus to a specified level once for a third period of time, the third period of time longer than the periods of time associated with driving the single wire bus to represent logical “1” and logical “0” data bits, the third period of time shorter than the first period of time,
- wherein the attention request, the reset signal, and the start signal each start with a bus inactive signal, wherein a level of the bus inactive signal is higher than each of the attention request, the reset signal, and the start signal.
Dependencies are inferred from the claim text.