background image

© 1997-2013 Designer Systems 

 

 

Page 2 of 8 

INTERFACE 13.04.13  Revision 1.00 

Power requirements 

The DS-SCX18.S takes the power 
necessary for operation (approx. 2-
25mA) from an external battery or 
power adaptor or power from the 
Arduino or Raspberry-PI board. 
The SCX18 provides three PCB 
pads, two marked ‘GND’ and one 
marked ‘Vin’ in the same format as 
that present on the UNO board, 
which should be connected to nega-
tive and positive battery/power sup-
ply terminals respectively. The input 
voltage range is 4.75 - 16VDC with 
the internal circuitry being protected 
against power supply reversal. 
 
The two on-board servo regulators 
provide a clean regulated 5V supply 
for the connected servos at a maxi-
mum current of 3Amps each, the left 
hand regulator powering servos 1 to 
9 and the right hand regulator servos 
10-18. The following table indicates 
if a regulator needs to be enabled or 
disabled dependant on supply volt-
age: 
 

Status 

Battery pack/supply voltage 

Disabled 

3.6V to 4.8V 

Enabled 

7.2V to 8.5V 

 
The servo regulators are enabled or 
disabled with on-board double links 
just above the regulator heat-sinks 
which can be configured as follows: 
 
Enabled (ON): 
 
 
 
 
 
Disabled (OFF): 

 
 
 
 
 

Refer to the voltage rating of the 
servos you wish to use before con-
figuring the servo regulator. 
 
Connection of the external supply - 
battery / mains adaptor - to the 
SCX18 module is through a two (2) 
way pluggable screw terminal block 
marked ‘3-8.5VDC @ 6A Max’.  
 

Note: This supply is NOT reverse 
connection protected but is 
marked with a series of ‘+++++’ 
signs to denote positive. 
 

I

2

C connection 

The I

2

C connections are marked 

‘SDA’ and ‘SCL’ and allow connec-
tion to the Arduino UNO board 
‘ANALOG IN’ pins 4 and 5 or the 
Rasperberry-PI GPIO port pins 3 
and 5 (see Fig. 2.0) or another I

2

Master device.  
 
The DS-SCX18.S is fitted with pull-
up jumpers that can be configured to 
provide the source current necessary 
for I

2

C communication. The follow-

ing jumpers should normally be set 
when using the UNO board, as long 
as the I

2

C bus does not have existing 

pull-up’s provided by another de-
vice. 

These jumpers MUST be 

removed when using the Raspber-
ry-PI: 

 
 
 
 
 
 

 
I

2

C communication 

Up to four DS-SCX18.S modules 
may be connected to the same UNO 
/ Raspberry-PI board or I

2

C bus and 

accessed individually using their 
own individual address. 
The address is configured with the 
following jumpers: 
 
 
 
 
 
 
 
The following table shows how the 
jumpers are placed for the different 
binary addresses: 
 

Address xx 

A0  

A1 

00 (default) 

ON 

ON 

01 

OFF 

ON 

10 

ON 

OFF 

11 

OFF 

OFF 

 
The binary address (xx) above is 
used in conjunction with the device 
ID 11101xxD to form the complete 
device address i.e. if both jumpers 
are left connected (default) then the 
device address would be 
1110100D

binary

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 
I

2

C Master which consists of a Start 

condition, device ID (‘D’ bit 
cleared), register to start write, one 
or more bytes of data to be written 
and a stop condition (see Figure 1.0 
for I

2

C write protocol).  

 
There are 37 individual registers that 
can be written within the SCX18 
that control output 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 
 
Register address 
R0 

 

B..B = 0 to 37 
U..U = unused on this implementation 
 
Servo 1 position 
R1 

 

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

 

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 2 position 
R3 

 

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

 

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 3 position 
R5 

 

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

 

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 4 position 
R7 

 

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

 

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 5 position 
R9 

 

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

 

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 6 position 
R11 

 

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

 

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) 
 
 

SDA 

SCL 

PULL UP 

A0 

A1 

ADDRESS 

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: