by limor » Mon May 15, 2006 5:36 pm
by limor
Mon May 15, 2006 5:36 pm
I'm not sure about the Hitec servos but they have coppied most of the stuff from the KHR-1 so if they also coppied the position feedback trick then 500ms does makes sense.
The way Kondo ICS servos relay their position is by invoking a PWM pulse cycle. As you know, classic RC-servos are passive components that read PWM cycles from the controller that tell the servo at what angle it should be. Every 20ms the controler issues a +5V pulse of length .7ms to 2.3ms depending on the target angle and the rest of the 18ms or so are 0V.
Kondo ICS servos use the empty 18ms and create their own PWM cycle, bringing the voltage up for a period of .7ms to 2.3ms to convey the current servo position.
To induce this behaviour, the controler has to send an unconventional pulse length of 0.1ms to the servo. When the Kondo ICS servo reads an unusually short pulse length at a PWM cycle, it assumes that this is a "special" command.
You can read more about the special commands of Kondo ICS here:
http://robosavvy.com/Support/images/krsmanual_e.pdf
Hence if the controler needs to read all 16 servos one after the other that makes up for up to 320ms. It may do so a couple of times for error correction purpose or it may do it inneficiently, either way 500ms is in the right order of magnitude.
BTW: Robotis servos, by-the-way, are contolled by a serial link not by these backwards-compatibility PWM tricks.
I'm not sure about the Hitec servos but they have coppied most of the stuff from the KHR-1 so if they also coppied the position feedback trick then 500ms does makes sense.
The way Kondo ICS servos relay their position is by invoking a PWM pulse cycle. As you know, classic RC-servos are passive components that read PWM cycles from the controller that tell the servo at what angle it should be. Every 20ms the controler issues a +5V pulse of length .7ms to 2.3ms depending on the target angle and the rest of the 18ms or so are 0V.
Kondo ICS servos use the empty 18ms and create their own PWM cycle, bringing the voltage up for a period of .7ms to 2.3ms to convey the current servo position.
To induce this behaviour, the controler has to send an unconventional pulse length of 0.1ms to the servo. When the Kondo ICS servo reads an unusually short pulse length at a PWM cycle, it assumes that this is a "special" command.
You can read more about the special commands of Kondo ICS here:
http://robosavvy.com/Support/images/krsmanual_e.pdf
Hence if the controler needs to read all 16 servos one after the other that makes up for up to 320ms. It may do so a couple of times for error correction purpose or it may do it inneficiently, either way 500ms is in the right order of magnitude.
BTW: Robotis servos, by-the-way, are contolled by a serial link not by these backwards-compatibility PWM tricks.