Hi,
I'm working on a robot project where I'm using an ARC-32 board (2009 Rev2 board).
I'm using digital servos 5645MG. And I'm using the modified Phoenix code Kurt posted in
this thread at Lynxmotion.
When working with setting the servo offsets I discovered something very strange. When connecting a digital servo to the ARC-32 ports the pwm output changes on the actual pin. So far I've just tested it on the servo group 3 (pin16,17,18..). What happends is that the servo moves from the centered position (1500 µS) to a position far from center (about 1761 µS). I hooked up a logic analyzer and it seemed like the pwm output got inverted

and the pulselength also changes. Take a look at this screenshoot:
Attachment:
ARC32 digital servo bug.JPG [ 106.39 KiB | Viewed 1010 times ]
I got the same result on several brand new Hitec 5645 digital servos.
I've tested different powering options too (both separate VL/VS and VL=VS) with the same result.
As soon as I disconnect the digital servo and connect a non-digital servo the output goes back to normal (1500 µS) like this:
Attachment:
ARC32 std servo OK.JPG [ 110.82 KiB | Viewed 1010 times ]
At the moment I'm just wondering if I'm alone with this problem. Have you tested the ARC-32 board with digital servos?
Kåre Halvorsen aka Zenta