Servo moves to end position / mech. stop

Hi,

I have a problem controlling my Grauper C577 servo attached to my Duemilanove. I’m using Arduino0013. The Board is powered through a 12V/2A ‘wall wart’.
I’ve uploaded an extract of the schematic to http://img171.imageshack.us/img171/5166/servo.png.
I’m using the ‘Sweep’-example.

// Sweep
// by BARRAGAN <http://barraganstudio.com> 

#include <Servo.h> 
 
Servo myservo;  // create servo object to control a servo 
                // a maximum of eight servo objects can be created 
 
int pos = 0;    // variable to store the servo position 
 
void setup() 
{ 
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
} 
 
 
void loop() 
{ 
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees 
  {                                  // in steps of 1 degree 
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees 
  {                                
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
}

Now, everytime I power on the whole thing, my servo moves to the mechanical stop, stays/jitters there and draws a bunch of current. I’ve to power-down it and move the axe back to a centered position.
Unfortunately, there is no datasheet for my servo, so maybe I’m working with the false pulse length, or s.th. like this.
What’s wrong?

Thank you very much.

Solved. Caused through own stupidity. During testing, I've tried to call Servo::attach as follows:

myservo.attach(9,10000,20000);

2ms != 20000µS.