hola pro fijo yo ando intentando mover un motor unipolar con el ucn5804b y no lo estoy logrando..solo logro que vibre vos has avansado algo ?
el prog. deberia ser sencillo
algo asi como esto
paso var portb.0
trisb = 0
paso = 0
init:
paso = 1
paso = 0
pause 5
goto init
end
porfavor si podes contame en que me estoy equivocando
(el circuito esta en el datasheet del ucn5804b)
gracias
Estas omitiendo que el motor tiene inercia.
Si tu tiempo entre paso y paso es del orden de un par de milisegundos es obvio que va a vibrar, por que el motor necesita que el campo magnetico de una bobina esté encendida durante un periodo de tiempo lo suficiente para hacer que el rotor del motor avance.
Yo te sugiero poner un delay entre paso y paso de un cuarto de segundo almenos, para hacer pruebas iniciales, y si aun así solo vibra, intenta con mayor voltaje (trata de verificar corriente, no mas de 1A (continuos) creo que sería normal).
Si nada de lo anterior funciona sube el tiempo de retardo a 1 segundo, si aun así no hace nada, empezaria a desconfiar del motor (asumiendo que programaste y no es problema de lógica).
Aunque yo suelo probarlo con una fuente de poder y ir conectando cable por cable hasta adivinar el orden de secuencia de las bobinas, una vez determinado esto hago la programacion, con posibilidad ed cambiarlo via puerto serial y empiezas a hacer pruebas, lo demás ya es a gusto de que quieras hacer.
Resumiendo:
1.- Prueba con una fuente de poder, un par de cables y revisa la secuencia necesaria.
2.- Si no hace nada revisa el voltaje y corriente que estás usando.
3.- Si sientes que no se mueve puede que el angulo de paso sea muy pequeño (no creo)
4.- Si lo demás funciono haz el circuito, recuerda utilizar drivers por que el PIC solo entrega como 25ma maximo no recuerdo si por pin o por puerto.
5.- Recuerda los retardos entre pasos.
6.- Postea si te fué bien detallando que hiciste.
Saludos.