Bitwise arbitration on a serial bus using arbitrarily selected nodes for bit synchronization
First Claim
1. A method of communicating between a plurality of nodes coupled via a serial data bus so that simultaneous transmission on the bus of a dominant state by at least one of the nodes and a recessive state by the other nodes results in the dominant state being detectable on the bus, the method comprising:
- repeatedly transmitting onto the bus a transition from a first state to a second state from a node arbitrarily selected from the plurality of nodes, wherein the first and second states are complementary states selected from the dominant and recessive states, wherein the arbitrarily selected node is defined as the bit master;
transmitting onto the bus dominant and recessive states from one or more of the nodes at a first predetermined time after each transition, the transmitted states representing respective dominant and recessive bits of an attempted message;
detecting, at the plurality of nodes, dominant and recessive states of the bus at a second predetermined time after each transition, the sensed dominant and recessive states representing respective dominant and recessive bits of a detected message; and
ceasing transmission of bits onto the bus by any of the one or more nodes that transmits a recessive bit at the first predetermined time and detects a dominant bit at the second predetermined time.
3 Assignments
0 Petitions
Accused Products
Abstract
A plurality of nodes are coupled via a serial data bus so that simultaneous transmission on the bus of a dominant state by at least one of the nodes and a recessive state by the other nodes results in the dominant state being detectable on the bus. A transition from a first state to a second state is repeatedly transmitted onto the bus from a node arbitrarily selected from the plurality of nodes. The first and second states are complementary states selected from the dominant and recessive states. The arbitrarily selected node is defined as the bit master. One or more of the nodes transmits onto the bus dominant and recessive states at a first predetermined time after each transition. The transmitted states representing respective dominant and recessive bits of an attempted message. The plurality of nodes detect dominant and recessive states of the bus at a second predetermined time after each transition. The sensed dominant and recessive states representing respective dominant and recessive bits of a detected message. Any of the one or more nodes that transmits a recessive bit at the first predetermined time and detects a dominant bit at the second predetermined time ceases transmission of bits onto the bus.
-
Citations
25 Claims
-
1. A method of communicating between a plurality of nodes coupled via a serial data bus so that simultaneous transmission on the bus of a dominant state by at least one of the nodes and a recessive state by the other nodes results in the dominant state being detectable on the bus, the method comprising:
-
repeatedly transmitting onto the bus a transition from a first state to a second state from a node arbitrarily selected from the plurality of nodes, wherein the first and second states are complementary states selected from the dominant and recessive states, wherein the arbitrarily selected node is defined as the bit master;
transmitting onto the bus dominant and recessive states from one or more of the nodes at a first predetermined time after each transition, the transmitted states representing respective dominant and recessive bits of an attempted message;
detecting, at the plurality of nodes, dominant and recessive states of the bus at a second predetermined time after each transition, the sensed dominant and recessive states representing respective dominant and recessive bits of a detected message; and
ceasing transmission of bits onto the bus by any of the one or more nodes that transmits a recessive bit at the first predetermined time and detects a dominant bit at the second predetermined time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A node operable in a data processing arrangement that includes a plurality of nodes that are capable of communicating with one another via a serial data bus, the node comprising:
-
a transceiver capable of transmitting and receiving a dominant state and a recessive state on the bus, wherein simultaneous transmission of the dominant state on the bus by at least one of the plurality of nodes and transmission of the recessive state on the bus by any other of the plurality of nodes results in the dominant state being detectable on the bus;
a bit master module capable of detecting, via the transceiver, repeated transitions from a first state to a second state on the bus, wherein the first and second states are complementary states selected from the dominant and recessive states, the bit master module causing the transceiver to repeatedly transmit on to the bus the transitions from the first state to the second state if the bit master module detects none of the plurality of nodes transmitting the transition;
a message module causing the transceiver to transmit on the bus a message comprising a series of bits, wherein each bit the message is transmitted by causing the transceiver to, detect via the transceiver each transition from the first state to the second state on the bus;
transmit either of the dominant state or recessive state onto the serial bus at a first predetermined time after each transition, the transmitted state representing intended values of a current bit being sent by the node;
detect a state of the bus at a second predetermined time after each transition, the detected state representing an actual value of the current bit on the bus; and
ceasing transmission of bits onto the bus if the node transmits the recessive state and detects the dominant state. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system, comprising:
-
a serial bus; and
a plurality of nodes coupled via the serial bus so that simultaneous transmission on the bus of a dominant state by one of the nodes and a recessive state by any other of the nodes results in the dominant state being detectable on the bus, wherein one or more of the plurality of nodes are configured as bit master capable nodes, the bit master capable nodes including, means for detecting on the bus transitions from a first state to a second state, wherein the first and second states are complementary states selected from the dominant and recessive states; and
means for repeatedly transmitting onto the bus the transitions from the first to second state if the bit master capable node detects none of the plurality of nodes transmitting the transition; and
wherein each node of the plurality of nodes includes, means for transmitting onto the bus dominant and recessive states at a first predetermined time after each transition, the transmitted states representing respective dominant and recessive bits of an attempted message sent by the node;
means for detecting states of the bus at a second predetermined time after each transition, the detected states representing respective dominant and recessive bits of a detected message; and
means for ceasing transmission of bits onto the bus if a recessive bit is transmitted and a dominant bit is detected. - View Dependent Claims (23, 24)
-
-
25. A processor-readable medium, comprising:
a program storage device configured with instructions for causing a processor of a node coupled to a plurality of nodes coupled via a serial bus so that simultaneous transmission on the bus of a dominant state by one of the nodes and a recessive state by any other of the nodes results in the dominant state being detectable on the bus, the instructions causing the processor to perform the operations of, detecting on the bus transitions from a first state to a second state, wherein the first and second states are complementary states selected from the dominant and recessive states;
repeatedly transmitting onto the bus the transitions from the first to second state if the node detects none of the plurality of nodes transmitting the transition;
transmitting onto the bus dominant and recessive states at a first predetermined time after each transition, the transmitted states representing respective dominant and recessive bits of an attempted message;
detecting states of the bus at a second predetermined time after each transition; and
ceasing transmission of bits onto the bus if the node transmits a recessive bit and detects a dominant bit at the second predetermined time.
Specification