Hi, This might be a little OT but I've been exploring a few new ways of controling a servo. I'm using a 8051 board of my own design, a Hitec HS300BB servo and the control line of the servo is connected to a digital out line. Up untill now I've been using code similar to this:
sbit P1_1 = P1^1; unsigned int wait; P1_1 = 1; for(x = 0; x <= wait; x++); P1_1 = 0; for(x = 0; x <= wait; x++);
Borrow a Digital Storage Oscilloscope (DSO), then you can check exactly what sort of pulse your chip is outputting. This avoids the awkward "two unknowns" problem. ("Is it my software, or is it the hardware?")