Buenas! Gracias por las respuestas.
El código no me pareció adecuado ponerlo, dado que no es un PIC, sino un uC de la familia del 8051, y consta de casi 2000 líneas de código ensamblador.... Sin embargo os aseguro que funciona, dado que si el motor está desconectado el servo funciona correctamente. El motor funciona siempre bien, por ello es lo que me hace pensar que es el motor quien genera las interferencias.
El diagrama se me olvidó. Es el siguiente:
Os explico el diagrama:
En el puerto B de dicho uC se encuentra la unidad de comparación y captura (para crear la PWM tanto para el servo (PIN 1), como para el de continua (PIN 2)). Dado que el servo necesariamente debe ir a 50 Hz y el de continua no importa, con una única unidad CCP tengo bastante. En el diagrama podemos ver que el servo está conectado a VCC1 que es de 5 V y es la misma que la del uC.
En la parte del motor, éste va conectado a un Driver de MOTOR (en la carcasa pone l280n, el datasheet lo tengo en la uni, y no he podido encontrarlo buscando otra vez en Internet, pero las conexiones son esas). Vemos que la alimentación tanto del driver como del motor es VCC2, que es de 15 V. La alimentación lógica son 5 V. Éstas dos últimas alimentaciones están obtenidas desde una fuente diferente de la del servo. Falta explicar las conexiones C y D, que vienen en la siguiente tabla, junto con ENABLE:
ENABLE C D
0 X X -> Free running motor (driver no actúa, y el motor se detiene lentamente)
1 1 0 -> Forward
1 0 1 -> Reverse (estos dos son el funcionamiento normal)
1 0 0 -> STOP
1 1 1 -> STOP (para detener el motor, lo bloquea)
Las masas de todo el sistema están cortocircuitadas.
Ahora revisando el diagrama me acabo de dar cuenta que le meto la PWM a la pata C, por lo que estará constantemente girando y parando (cuando he probado el circuito, este efecto no se aprecia), ¿es posible que el motor si le pasa eso genere mucha interferencia? (Esto que acabo de poner se me acaba de ocurrir, y está dicho desde mi ignorancia). Si fuese así, como conecto la PWM al driver para que regule la velocidad del motor?
Otra cosa que no entiendo muy bien del Driver es la pata REF con el potenciómetro a masa (venía así en el catálogo), aunque en éste también ponía entre REF y el potenciómetro una conexión que decía "al sistema controlador".
Muchas gracias por las respuestas, y espero que con todo esto podáis ayudarme,
LoPiTaL