I have a Fez Domino with a DC Motor shield driving a small DC motor using the PWM motor driver.
The motor driver that downloads from the website still has the error in it that causes a MoveRamp in the negative direction to operate incorrectly. In the Move method in the driver make the following change for both motor channels:
//_pwm1.Set(1000, (byte)(100 - Math.Abs(speed1))); _pwm1.Set(1000, (byte)(Math.Abs(speed1)));
Having fixed that problem I am left with the following issue.
When the unit is switched on, or the reset button is pressed, the motor starts running at what appears to be full speed until the CPU has booted and the
call is made. Then the motor stops and all my subsequent commands operate correctly.
I do not have any caps on the motor but then I only ramp it up and down and it does this without problem. However, I can not have the motor starting uncontrollably in that first second of booting.