Device address assignment in a bus cascade system
First Claim
1. An apparatus, comprising:
- a first device comprising;
a first serial input port configured to receive serial data from at least one of a host MCU and a second device;
a first serial output port configured to output the serial data to a third device when the third device is coupled to the first device;
a first shift register configured to receive the serial data from the first serial input port;
a first multiplexer configured to selectively couple the first serial output port to the first shift register or the first serial input port; and
a bus controller configured to receive the serial data from the first serial input port, the bus controller further configured to control the first multiplexer to couple the first serial output port to the first serial input port or the first shift register, based at least in part on the serial data,wherein the serial data comprises a command section of a command and at least a portion of a payload section of the command, wherein the command section comprises a command code, a target address and an error check and the payload section comprises at least one new address and at least one corresponding error check.
2 Assignments
0 Petitions
Accused Products
Abstract
According to one aspect there is disclosed an apparatus. The apparatus may include a first device. The first device may include a first serial input port configured to receive serial data from at least one of a host MCU and a second device; a first serial output port configured to output the serial data to a third device when the third device is coupled to the first device; a first shift register configured to receive the serial data from the first serial input port; a first multiplexer configured to selectively couple the first serial output port to the first shift register or the first serial input port; and a bus controller configured to receive the serial data from the first serial input port, the bus controller further configured to control the first multiplexer to couple the first serial output port to the first serial input port or the first shift register, based at least in part on the serial data, wherein the serial data includes a command section of a command and at least a portion of a payload section of the command, wherein the command section includes a command code, a target address and an error check and the payload section includes at least one new address and at least one corresponding error check.
50 Citations
20 Claims
-
1. An apparatus, comprising:
a first device comprising; a first serial input port configured to receive serial data from at least one of a host MCU and a second device; a first serial output port configured to output the serial data to a third device when the third device is coupled to the first device; a first shift register configured to receive the serial data from the first serial input port; a first multiplexer configured to selectively couple the first serial output port to the first shift register or the first serial input port; and a bus controller configured to receive the serial data from the first serial input port, the bus controller further configured to control the first multiplexer to couple the first serial output port to the first serial input port or the first shift register, based at least in part on the serial data, wherein the serial data comprises a command section of a command and at least a portion of a payload section of the command, wherein the command section comprises a command code, a target address and an error check and the payload section comprises at least one new address and at least one corresponding error check. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method for assigning an address to at least one device, the method comprising:
-
receiving serial data at a first device, wherein the serial data comprises a command section of a command and at least a portion of a payload section of the command, wherein the command section comprises a command code, a target address and a command error check and the payload section comprises at least one new address and at least one corresponding error check; determining whether the serial data is targeted for the first device based, at least in part, on the command section; storing a first address in the first device if the serial data is targeted for the first device; and outputting the first address to a second device or latching the first address in the first device based, at least in part, on the command section. - View Dependent Claims (8, 9, 10)
-
-
11. A system, comprising:
-
a plurality of devices; and a host controller coupled to a first device of the plurality of devices, the host controller is configured to provide serial data to the first device wherein the serial data comprises a command section of a command and at least a portion of a payload section of the command, the command section comprises a command code, a target address and an error check and the payload section comprises at least one new address and at least one corresponding error check, wherein the command code is configured to cause at least one device to store or output a respective new address; wherein each device comprises; a first serial input port configured to receive the serial data, a first serial output port configured to output the serial data to another device, a first shift register configured to receive the serial data from the first serial input port, a first multiplexer configured to selectively couple the first serial output port to the first shift register or the first serial input port, and a bus controller configured to receive the serial data from the first serial input port, the bus controller further configured to control the first multiplexer to couple the first serial output port to the first serial input port or the first shift, based at least in part on the serial data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification