Hi all!
I just bought 2 micro servos from raidentech.com (the 8g ones). So I plug it into a test circuit, but all I got from the servo is a faint hum (occasionally). So I tried my Standard HS-311 servo, and the test ran perfectly.
Upon inspection to the servo, there's a label saying "Digital Servo E-Sky EK2-0508"
How different is the control of a digital servo from an analogue one? Will I have to get one of those special programmers?

Here's the code on the PIC:
#include <pic.h>
#include "delay.h"
__CONFIG(INTIO & WDTDIS & PWRTEN & MCLRDIS & UNPROTECT
& BORDIS & IESODIS & FCMDIS);
int j,i,k;
main()
{
TRISA = 0b111110;
while (1)
{
for(j=0;j<250;j++)
{
RA0 = 1;
DelayUs(250);
DelayUs(250);
DelayUs(250);
RA0 = 0;
DelayMs(18);
}
for(j=250;j>0;j--)
{
RA0 = 1;
DelayMs(1);
RA0 = 0;
DelayMs(18);
}
for(i=0;i<250;i++)
{
RA0 = 1;
DelayMs(1);
DelayUs(250);
DelayUs(250);
RA0 = 0;
DelayMs(18);
}
for(i=250;i>0;i--)
{
RA0 = 1;
DelayMs(2);
RA0 = 0;
DelayMs(18);
}
for(k=0;k>250;k++)
{
RA0 = 1;
DelayMs(2);
DelayUs(250);
DelayUs(100);
RA0 = 0;
DelayMs(18);
}
}
}
Thanks in advance for any help!

Canabots