# US 2008/0189459 A1 · Serial communication system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2008/0189459 A1
- Document ID: US20080189459A1
- Status: Published application
- Kind: A1
- Application number: 12/011,586
- Filed: 2008-01-28
- Published: 2008-08-07
- Earliest claimed: 2007-02-06
- Assignees: Seiko Epson Corporation
- Inventors: Kesatoshi Takeuchi
- Web page: https://patentgrep.com/patent/US20080189459A1

## CPC

- G06F 13/4295: {using an embedded synchronisation}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A serial communication system comprises: a master; a plurality of slaves; and a serial communication bus connecting the master and the plurality of slaves. The master is configured so as to perform peer-to-peer control, via the serial communication bus, of the plurality of slaves. Each of the plurality of slaves has: an I/O portion for controlling communication with the master; a control portion for controlling a driving portion of the slave; and a register portion. The register portion comprises a control program for the driving portion. The control program comprises a plurality of functions, and the register portion stores control information to which are allocated all or a portion of the plurality of functions corresponding to all or to a portion of the plurality of program steps. The master issues a command specifying the program step to each of the slaves, each of the slaves receiving the command via the serial communication bus, and each of the control programs of the plurality of slaves determines a program step specified by the command based on the received command, and the slaves simultaneously execute the function relevant to the relevant program step based on the control information.

## Claims

### Claim 1

A serial communication system, comprising:
a master;
a plurality of slaves; and
a serial communication bus connecting the master and the plurality of slaves,
the master being configured so as to perform peer-to-peer control, via the serial communication bus, of the plurality of slaves,
each of the plurality of slaves having:
an I/O portion for controlling communication with the master;
a control portion for controlling a driving portion of the slave; and
a register portion, the register portion comprising a control program for the driving portion, the control program comprising a plurality of functions, and the register portion storing control information to which are allocated all or a portion of the plurality of functions corresponding to all or to a portion of the plurality of program steps,
the master issuing a command specifying the program step to each of the slaves, each of the slaves receiving the command via the serial communication bus, and
each of the control programs of the plurality of slaves determining a program step specified by the command based on the received command, and the slaves simultaneously executing the function relevant to the relevant program step based on the control information.

### Claim 2 (depends on 1)

The serial communication system according to claim 1,
the serial communication bus comprising a serial clock line and a serial data line, and the serial bus realizing communication between the master and the slaves through combinations of the serial clock and the serial data.

### Claim 3 (depends on 2)

The serial communication system according to claim 2,
in communication on the serial communication bus, information being inserted to differentiate between normal communication control, in which the master issues an address of a specific slave from among the plurality of slaves and performs peer-to-peer communication with the slave specified by the specific slave address, and simultaneous communication control, in which simultaneous communication with the plurality of slaves is performed in order to simultaneously control the plurality of slaves.

### Claim 4 (depends on 3)

The serial communication system according to claim 3,
the command stipulating the program steps being inserted into communication on the serial communication bus, the master issuing information specifying the program step to the plurality of slaves according to relevant commands, and each of the plurality of slaves receiving the information executing the functions in the control programs corresponding to the specified program steps.

### Claim 5 (depends on 4)

The serial communication system according to claim 4,
the master and the slaves recognizing the program step through the combination of a start condition and a subsequent stop condition.

### Claim 6 (depends on 5)

The serial communication system according to claim 5,
the master continuously issuing to the plurality of slaves the combination of the start condition and the stop condition, each of the plurality of slaves comprising a counter of the program steps, and the control portion of each slave executing, in order, the functions specified by the plurality of program steps, measured, in order, by the counter.

### Claim 7 (depends on 3)

The serial communication system according to claim 3,
the differentiating information being information relating to a first bit of the slave address sequence following the start condition issued from the master to the plurality of slaves.

### Claim 8 (depends on 1)

The serial communication system according to claim 1,
the master simultaneously issuing, to the plurality of slaves, information specifying the number of the specified program steps, and each of the plurality of slaves which has received this information specifying functions corresponding to the specified steps from information specifying relation between the number of the program steps and the functions, and simultaneously executing the specified functions.

### Claim 9

A serial communication system, comprising:
a master; and
a plurality of slaves connected to the master via a serial communication unit,
each of the plurality of slaves comprising:
a unit that analyzes a command issued from the master; and
a register that stores a control program based on the command,
the control program stored in the register being divided into a plurality of program steps,
in each of the program steps, a function to be executed based on the command being defined,
the master specifying the program steps for the plurality of slaves through the serial communication, and
the master simultaneously controlling the plurality of slaves through the simultaneous execution, by each of the plurality of slaves, of specified program steps.

### Claim 10 (depends on 1)

The serial communication system according to claim 1,
the master being a robot controller, and the slaves being drive portions included in the robot.

### Claim 11

A serial communication protocol, in a serial communication system comprising: a master, a plurality of slaves, and a serial communication bus, the serial communication bus comprising a serial clock line and a serial data line, and the serial communication bus connecting the master and the plurality of slaves to realize communication between the master and the plurality of slaves through combinations of the serial clock and serial data, so as to enable the master to control the plurality of slaves,
information being inserted to differentiate between normal communication control, in which the master issues a slave address specifying a slave from among the plurality of slaves and peer-to-peer communication is performed with the slave specified by the specified slave address, and simultaneous communication control, in which simultaneous communication is performed with the plurality of slaves in order to simultaneously control the plurality of slaves.
