Dynamic Programming and Control of Networked Sensors and Microcontrollers
First Claim
1. A networked control system, comprising:
- a plurality of network nodes, each network node comprising;
one or more input/output functions, each input/output function associated with a corresponding physical pin;
a communications function;
program memory storing program code corresponding to each of a plurality of state machines; and
logic circuitry coupled to the at least one input/output function and the communications function, the logic circuitry operable in a first operating mode to execute program code corresponding to the state machines, the logic circuitry operable in a second operating mode to receive program code from another one of the plurality of network nodes via the communications function, and to store the received program code, in the program memory, for a selected one of the state machines.
2 Assignments
0 Petitions
Accused Products
Abstract
A network of sensor and controller nodes having the ability to be dynamically programmed and receive updated software from one another, and from a host system. Each network node includes multiple state machines, at least some of which are operable relative to physical pins at the network node; the physical pins correspond to inputs from sensor functions or outputs to control functions. The network nodes include microcontrollers that are operable in an operating mode to execute a state machine and respond to commands from other nodes or the host, and in a read mode to receive and store program instructions transmitted from other nodes or the host. A learn mode is also provided, by way of which a network node can store program code corresponding to instructions and actions at the node when under user control.
109 Citations
21 Claims
-
1. A networked control system, comprising:
a plurality of network nodes, each network node comprising; one or more input/output functions, each input/output function associated with a corresponding physical pin; a communications function; program memory storing program code corresponding to each of a plurality of state machines; and logic circuitry coupled to the at least one input/output function and the communications function, the logic circuitry operable in a first operating mode to execute program code corresponding to the state machines, the logic circuitry operable in a second operating mode to receive program code from another one of the plurality of network nodes via the communications function, and to store the received program code, in the program memory, for a selected one of the state machines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A method of operating a network of network nodes, each including one or more of a sensor function or a control output function, comprising the steps of:
-
programming each of a plurality of network nodes to execute a plurality of state machines for executing instructions relative to an input/output pin that is coupled to one of the sensor function or control output function at the network node; transmitting a read command to a first network node in the network from a second network node; then transmitting program code instructions to the first network node from the second network node; responsive to receiving the read command, operating the first network node to store the program code instructions received from the second network node in program memory, and in association with a selected one of the plurality of state machines; and then executing the selected one of the plurality of state machines at the first network node. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification