Hola, tengo un problema con el mandato PWM, lo que me ocurre es que con el mandato PWM controlo 1 motor y le indico:
pwm portb.0, 255, 1 ( 255 es la velocidad maximo ó voltaje maximo para el motor )
( 1 es un pulso )
La cuestion es que el motor va a toda velocidad...perfecto!, pero si le voy añadiendo motores hasta los 4 que necesito repitiendo la misma operacion:
pwm portb.0, 255, 1
pwm portb.2, 255, 1
pwm portb.4, 255, 1
pwm portb.6, 255, 1
La velocidad de los 4 motores se han reducido a casi el 50%....

de verdad no lo entiendo, estas son las caracteristicas de la placa y motores:
Pic 16F877A
Cristal a 4 Mhz
Compilador PicBasic Pro 2.45
Controlador de Motores L298N ( controla 2 motores )
( muy parecido al L293N pero este soporta hasta 4 amperios )
Motores DC con reductora interna a 12 Voltios
Y lo mas raro de todo, es que si utilizo el mandato high, low de la siguiente manera:
high portb.0
high portb.2
high portb.4
high portb.6
Los 4 motores van a toda velocidad !!, como deberian de ir con el PWM, pero claro con el mandato high y low van sin control, ya que si le pongo una pausa entre el high y el low de por ejemplo 1 ms.... se relentizan igualmente como con el pwm.

Puede ser problema de la velocidad de proceso de 4 mhz ??
Se podria solucionar si cambio el cristal por uno de 20 mhz ??
Agradezco cualquier comentario ó ayuda

Slds!
Zero13
www.zerobots.net