Addressing and communication for multiple-chip optical sensor arrays
First Claim
1. A multiple-device subsystem, comprising:
- a plurality of devices, each device having a data input pin, a data output pin, a clock input pin, a strobe-input pin, and a strobe-output pin, the data input pin and the clock input pin, wherein the data input and the clock input pins are connected to receive clock and data signals over signal lines;
wherein said strobe-input and strobe-output pins are connected to define a daisy-chain relationship between each of said plurality of devices;
wherein, under at least some conditions, when one of said devices receives an active signal at said data input pin, said device automatically determines a respective address for itself which is unique among all said devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for serially controlling an array of optical sensor chips over a pair of signal lines. After broadcasting an initializing reset command to all chips over serial lines, a determine-address command is broadcast to commence unique address determination. On subsequent clock signals, each chip locks its address into an on-board register. Following this process, each chip can be addressed individually. Subsequently, when each array chip is directed to read data out, the data is output to a single common bus line to the controller. Alternatively, individual chip outputs may be connected directly to the controller, or the outputs of odd and even chip pairs may be tied together for broadcast readout of all odd chips or all even chips.
-
Citations
33 Claims
-
1. A multiple-device subsystem, comprising:
-
a plurality of devices, each device having a data input pin, a data output pin, a clock input pin, a strobe-input pin, and a strobe-output pin, the data input pin and the clock input pin, wherein the data input and the clock input pins are connected to receive clock and data signals over signal lines;
wherein said strobe-input and strobe-output pins are connected to define a daisy-chain relationship between each of said plurality of devices;
wherein, under at least some conditions, when one of said devices receives an active signal at said data input pin, said device automatically determines a respective address for itself which is unique among all said devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A multi-device subsystem, comprising:
-
a plurality of devices, each having at least one register, at least one clock input, at least on data input pin, at least one data output pin, at least one strobe-input pin, and at least one strobe-output pin, each said device clocking the state of said strobe-input pin through to said strobe-output pin when activated at said clock input, said devices being interconnected with said strobe-input and strobe-output pins jointly defining a daisy-chain relationship;
wherein, in at least one logic state, each said device will, determine its own address whenever an active state is received at said respective data input pin thereof;
wherein, in said one logic state, said devices will store said respective address within said register whenever said active state is received at said respective strobe-input pin;
whereby, in said one logic state, each of said devices will successively store their own addresses as said active state is passed along the chain of said strobe-input pins. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A multi-device subsystem, comprising:
-
a plurality of optical sensor devices, each having at least one register, at least one clock input, at least on data input pin, at least one data output pin, at least one strobe-input pin, and at least one strobe-output pin, each said device connected to receive clock and data signals over signal lines, said clock and data signals being transmitted in a serial format, said devices being interconnected at said strobe-input and strobe-output pins to jointly define a daisy-chain relationship;
wherein, in at least one logic state, each said device will determine its own unique address whenever an active state is received at said respective data input pin thereof;
whereby, in said one logic state, said devices will successively store their own said unique addresses in said register as said active state is passed along the chain of said strobe-input and strobe-output pins. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for controlling a multi-device subsystem, comprising the step of:
-
connecting a plurality of devices, each having a register, a data input pin, a data output pin and a clock input pin, said plurality of devices to receive clock and data signals over signal lines, said clock and data signals being transmitted in a serial format;
wherein said devices comprise data input pins for determining respective device addresses;
wherein said devices comprise strobe-input and strobe-output pins for determining when said respective device addresses are stored in said respective register, and said strobe-input and strobe-output pins connected to define a daisy-chain relationship;
wherein upon being activated at said data input pin, said device address is determined, and is unique among all said devices. - View Dependent Claims (22, 23, 24)
-
-
25. A method for controlling a multi-device subsystem, comprising the step of:
-
connecting a plurality of devices, each having at least one register, at least one clock input, at least on data input pin, at least one data output pin, at least one strobe-input pin at least one strobe-input pin, and at least one strobe-output pin, each said device clocking the state of said strobe-input pin through to said strobe-output pin when activated at said clock input, said devices being interconnected with said strobe-in and strobe-out pins jointly defining a daisy-chain relationship;
wherein, in at least one logic state, each said device will determine its own address whenever an active state is received at said respective data input pin thereof;
wherein, in said one logic state, said devices will store said respective address within said register whenever said active state is received at said respective strobe-input pin;
whereby, in said one logic state, said each of said devices will successively store their own addresses as an active state is passed along the chain of said strobe-in pins. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A method for controlling a multi-device subsystem, comprising the step of:
-
connecting a plurality of optical sensor devices, each having at least one register, at least one clock input, at least on data input pin, at least one data output pin, at least one strobe-input pin, and at least one strobe-output pin, each said device connected to receive clock and data signals over signal lines, said clock and data signals being transmitted in a serial format, said devices being interconnected at strobe-input and strobe-output pins to jointly define a daisy-chain relationship;
wherein, in at least one logic state, each said device will determine its own unique address whenever an active state is received at said respective data input pin thereof;
whereby, in said one logic state, said devices will successively store their own said unique addresses in said register as said active state is passed along the chain of said strobe-input and strobe-output pins. - View Dependent Claims (31, 32, 33)
-
Specification