background image

© 1997-2013 Designer Systems 

 

 

Page 3 of 8 

INTERFACE 13.04.13  Revision 1.00 

Servo 7 position 
R13 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 7 control 
R14 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo 8 position 
R15 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 8 control 
R16 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 

 

Servo 9 position 
R17 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 9 control 
R18 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo 10 position 
R19 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 10 control 
R20 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo 11 position 
R21 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 11 control 
R22 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo 12 position 
R23 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 12 control 
R24 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo 13 position 
R25 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 13 control 
R26 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo 14 position 
R27 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 14 control 
R28 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo 15 position 
R29 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
 
 
 
 
 

Servo 15 control 
R30 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo 16 position 
R31 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 16 control 
R32 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo 17 position 
R33 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 17 control 
R34 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo 18 position 
R35 

 

P..P = Servo position 0 to 255 (0.5mS to 2.50mS) 
 
Servo 18 control 
R36 

 

A = Operate (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start control (0 – Disabled 1 – Enabled) 
D = Speed control (0 – Disabled 1 – Enabled) 
S..S = Servo speed value 0 to 15 (0 = slowest) 
 
Servo global enable register 
R37 

 

X..X = Any value 
 

Each control register consists of four 
control bits and a four bit speed con-
trol value defined as follows: 
 
Bit (A) 128

decimal

 is the operate bit 

which when set activates the servo 
being controlled. 
Bit (B) 64

decimal

 is the reverse bit 

which reverses the position value for 
the servo being controlled. 
Bit (C) 32

decimal

 is the soft-start bit 

which when set on servo first activa-
tion, see operate bit above, feeds 
position pulses to the servo in a 
ramping manner until position is 
attained. 
Bit (D) 16

decimal

 is the speed control 

enable bit which when set applies 
the speed value 0 to 15, contained in 
the four bits (SSSS) 1,2,4,8

 decimal 

, to 

the servo being controlled. 
 

Once all the required position & 
control registers have been set a 
write to the R37 (Global enable reg-
ister) must be made to activate all 
the new positions. 

 
Example. 

To set the first nine servos to new positions 
with servos 1 to 4 running at speed 0 and 
servos 5 to 8 running at speed 5 in reverse 
mode, first write: 
 
Byte 1 (SCX18 Adr)  1110100

0

binary

 

Byte 2 (Register 0) 

0

decimal 

Byte 3 (Register 1) 

30

decimal

 

Byte 4 (Register 2) 

144

decimal

, 90

hex

 

Byte 5 (Register 3) 

35

decimal

 

Byte 6 (Register 4) 

144

decimal

, 90

hex

 

Byte 7 (Register 5) 

40

decimal

 

Byte 8 (Register 6) 

144

decimal

, 90

hex

 

Byte 9 (Register 7) 

45

decimal

 

Byte 10 (Register 8)  144

decimal

, 90

hex

 

Byte 11 (Register 9)  127

decimal

 

Byte 12 (Register 10)  213

decimal

, D5

hex

 

Byte 13 (Register 11)  130

decimal

 

Byte 14 (Register 12)  213

decimal

, D5

hex

 

Byte 15 (Register 13)  140

decimal

 

Byte 16 (Register 14)  213

decimal

, D5

hex

 

Byte 17 (Register 15)  150

decimal

 

Byte 18 (Register 16)  213

decimal

, D5

hex 

 
then to activate write: 
 
Byte 1 (SCX18 Adr)  1110100

0

binary

 

Byte 2 (Register 0) 

37

decimal 

Byte 3 (Register 37)  0

decimal

 

 
To read the status registers a device 
write then read must be undertaken 
by the OOPic / I

2

C Master. The 

write consists of a Start condition, 
device ID (‘D’ bit cleared), register 
to start read and a Stop condition. 
This is followed by a read, which 
consists of a Start condition, device 
ID (‘D‘ bit set), followed by data 
from the status register and termi-
nated with a Stop condition (see 
Figure 1.1 for I

2

C read protocol). 

 

Status registers 

There are 18 registers that can be 
read within the SCX18 as follows: 
 

N

7

 

N

6

 

N

5

 

N

4

 

N

3

 

N

2

 

N

1

 

N

0

 

 

 
SCX I2C Address 

1. 

 

XX = SCX18 address 

 

Servo 1 status 

R0 

 

A = Operation (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start (0 – Complete 1 – In-progress) 
D = Movement (0 – Complete 1 – In-progress) 
 
Servo 2 status 

R1 

 

A = Operation (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start (0 – Complete 1 – In-progress) 
D = Movement (0 – Complete 1 – In-progress) 
 
Servo 3 status 

R2 

 

A = Operation (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start (0 – Complete 1 – In-progress) 
D = Movement (0 – Complete 1 – In-progress) 
 
Servo 4 status 

R3 

 

A = Operation (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start (0 – Complete 1 – In-progress) 
D = Movement (0 – Complete 1 – In-progress) 
 
Servo 5 status 

R4 

 

A = Operation (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start (0 – Complete 1 – In-progress) 
D = Movement (0 – Complete 1 – In-progress) 
 
Servo 6 status 

R5 

 

A = Operation (0 – Servo disabled 1 – Servo enabled) 
B = Reverse (0 – Servo normal 1 – Servo reversed) 
C = Soft-start (0 – Complete 1 – In-progress) 
D = Movement (0 – Complete 1 – In-progress) 

Summary of Contents for DS-SCX18.S

Page 1: ...fea tures high speed I2 C communica tion for easy project integration and smooth speed control Once connected each servo can be positioned with speed control enabled reversed and soft started by simply writing a value to an internal register over the connect ed I2 C interface The SCX18 S caters for the major ity of servos by providing a wide pulse width range of 0 50mS to 2 50mS with 8uS per step ...

Page 2: ...plete device address i e if both jumpers are left connected default then the device address would be 1110100Dbinary The D bit determines if a read or a write to the SCX18 is to be per formed If the D bit is set 1 then a register read is performed or if clear 0 a register write To access individual registers a de vice write must be undertaken by the I2 C Master which consists of a Start condition d...

Page 3: ...lue 0 to 15 0 slowest Servo 18 position R35 P P P P P P P P P P Servo position 0 to 255 0 5mS to 2 50mS Servo 18 control R36 A B C D S S S S A Operate 0 Servo disabled 1 Servo enabled B Reverse 0 Servo normal 1 Servo reversed C Soft start control 0 Disabled 1 Enabled D Speed control 0 Disabled 1 Enabled S S Servo speed value 0 to 15 0 slowest Servo global enable register R37 X X X X X X X X X X An...

Page 4: ...abled B Reverse 0 Servo normal 1 Servo reversed C Soft start 0 Complete 1 In progress D Movement 0 Complete 1 In progress Firmware version R18 M M M M V V V V M M Firmware major revision number 1 15 V V Firmware minor revision number 1 15 Bit A 128decimal is the operate bit which when set indicates that the servo is operational Bit B 64decimal is the reverse bit which when set indicates that posi ...

Page 5: ...it values defined above that the value associated with the A bit is 128 so by writing this value to register 1 we can enable servo 1 If we need to enable additional functions such as the speed control D as well as the servo enable the value of this bit is added to the value written to the register i e 128 16 144 In addition we could also add a speed value of 5 that would make the total value 128 1...

Page 6: ... SDA SCL www arduino cc RESET 3V3 5V Gnd Vin 0 1 2 3 4 5 ANALOG IN POWER P1 Raspberry Pi with speed control 18 Channel Servo Driver DS SCX18 Shield Designer Systems SV V GND 6A Max OFF ON D V 0 7 0 _ V 1 0 0 0 1 3 8 5VDC U3 U2 R3 R7 R6 CN1 D1 C2 C1 L1 C5 U1 U4 R4 R5 C7 C6 R1 R2 C4 C3 OFF ON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 5 V 3 A M a x 5 V 3 A M a x BLACK RED YELLOW GREEN ...

Page 7: ...l 18 Channel Servo Driver DS SCX18 Shield Designer Systems SV V GND 6A Max OFF ON D V 0 7 0 _ V 1 0 0 0 1 3 8 5VDC U3 U2 R3 R7 R6 CN1 D1 C2 C1 L1 C5 U1 U4 R4 R5 C7 C6 R1 R2 C4 C3 OFF ON 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 5 V 3 A M a x 5 V 3 A M a x Revision History 1 00 Release version Mechanical Specifications Units millimetres ...

Page 8: ...Conformity Copyright 2013 by Designer Systems Ltd Apparatus name model number DS SCX18 S Manufacturer Designer Systems 11 Castle Street Truro Cornwall Conformity via Generic Standard EN61000 1 TR1 3AF United Kingdom Generic Standard EN61000 3 Description of apparatus Robotic interface peripheral Conformity criteria For use only within commercial residential and light industrial applications We cer...

Reviews: