Lynxmotion SSC-32 Servo Controller reseting

i’m using the Lynxmotion SSC-32 Servo Controller to control 14 servos from an Arduino atmega2560.

there’s no issue until i use more then 6 servos the controller resets every time i use a servo connected to the 6th or higher position i can use that servo but once i send another command in which the 6th+ servo isn’t used the controller resets.

in the code that i put under, the controller would reset when i ask servo 3 to change position.

is my only option to send a change of position to every servo every time i send data to the controller?
(i haven’t had any issues using that method as of yet)

the example code:

[code] int servo[32],servonumber=0;
String message;

void setup()
{

Serial.begin(9600);

servo[0]=1500;servo[1]=1500;servo[2]=1500;servo[3]=1500;servo[4]=1500;servo[5]=1500;servo[6]=1500;servo[7]=1500;servo[8]=1500;servo[9]=1500;servo[10]=1500;servo[11]=1500;servo[12]=1500;servo[13]=1500;servo[14]=1500;servo[15]=1500;

servo[16]=1500;servo[17]=1500;servo[18]=1500;servo[19]=1500;servo[20]=1500;servo[21]=1500;servo[22]=1500;servo[23]=1500;servo[24]=1500;servo[25]=1500;servo[26]=1500;servo[27]=1500;servo[28]=1500;servo[29]=1500;servo[30]=1500;
servo[31]=1500;
}

void loop()
{
servonumber=10;
servo[servonumber]=1500;

message=("#");
message=message + servonumber + “p” + servo[servonumber] + “”;

Serial.println(message);
delay(1000);

servonumber=10;
servo[servonumber]=1800;

message=("#");
message=message + servonumber + “p” + servo[servonumber] + “”;

Serial.println(message);
delay(1000);

servonumber=3;
servo[servonumber]=1800;

message=("#");
message=message + servonumber + “p” + servo[servonumber] + “”;

Serial.println(message);
delay(1000);

servonumber=10;
servo[servonumber]=1500;

message=("#");
message=message + servonumber + “p” + servo[servonumber] + “”;

Serial.println(message);
delay(1000);

servonumber=3;
servo[servonumber]=1500;

message=("#");
message=message + servonumber + “p” + servo[servonumber] + “”;

Serial.println(message);
delay(1000);

//message = message + “”;

//val = digitalRead(inPin); // read the input pin
//digitalWrite(ledPin, val); // sets the LED to the button’s value
}

//message=("#");
//message=message+servo+ “p”+angle+ “t”+time+"";
//message = message + “”;

[/code]

There’s actually a thread on the Lynxmotion specifically addressing Arduino + SSC-32. If you search “SSC-32 Arduino” in Google, you’ll get many tutorials.

Hope this helps. If not, come back and we’ll see what we can do.