hola amigo stk500
si no te importa Amigo ppyote de usar tu codigo para yo experimenta
ni mucho menos.... es todo un placer que te sirva de ayuda y apoyo...
los mcp41010 son potenciometros digitales, el circuito no utiliza el PWM para mover los motores.... lo que se hace el pic es enviar un valor de 8bits al mcp,via spi, y este modifica el valor del potenciometro interno dependiendo del valor recibido....
ejemplo, el pic envia el valor 0x0F al mcp... osea 127.... posiciona el valor del potenciometro al 50%
un extremo del potenciometro esta conectado a VCC=5v el otro extremo a GND=0v lo que conseguiremos con esto un divisor de tension een el cursor del medio.... asi en el ejemplo de antes tendremos un valor en el cursor del potenciometro de 2,5V
si el pic envia otro valor.... ejemplo..0xC0 posicionara el potenciometro en 25% 75% sacando un voltage de salida de 1,25V
despues en la salida solo faltara el circuito de potencia
yo use los mcp por que en ccs hay una libreria la cual facilita el uso de los potenciometros digitales mcp41010, de momento no he construido el circuito ya que estoy pensando en usar MAX5387 que van por i2c