Duda en control de 4 motores por un puerto paralelo con controlador de motores SAA1027

David Urp?
11 de Junio del 2005
Necesito controlar 4 motores pap por un s贸lo puerto paralelo. Por ello,
utilizo los integrados SAA1027, que me permiten controlar el giro del motor
con s贸lo 2 pines. Para controlar s贸lo 2 motores, lo que hacia era enviar una
secu茅ncia de bits en un bucle for que excitara las bobinas en un 贸rden tal
que el rotor girara. Y lo hacia enviando los bits en el pin 0x01, 0x02,
0x04, 0x08, respectivamente. Pero ahora, con s贸lo dos pines para cada
motor.... Me han dicho que por uno se escribe el sentido de giro, y por el
otro el paso. Y cuando se escribe un paso (una se帽al por un pin) el motor
gira un paso en el sentido indicado por el otro pin. Y es la controladora
que se encarga de saber la combinaci贸n de las bobinas. Se escribe los pasos
de todos los motores a la vez, y el sentido de giro tiene que estar escito
un poco antes que el paso, y que si el motor no tiene que cambiar de sentido
de giro, pues el pin de sentido de giro no cambia de valor.
Pero mi gran duda, que espero que 谩lguien me pueda resolver 茅s c贸mo se
escribe el sentido de giro del motor. C贸mo se indica si es 0 o 1? Porque si
envio un bit ser谩 1, pero para ponerlo a 0, c贸mo lo hago?

Con el c贸digo siguiente, se envian datos a los 4 pines correspondientes.

hImp=CreateFile("\\.\LPT1",
GENERIC_READ | GENERIC_WRITE,
0,
0,
OPEN_EXISTING,
0,
NULL);
char c;
DWORD n;

for (c=0; c<25;c++)
{
c=0x01);
WriteFile(hImp, &c, 1, &n,(LPOVERLAPPED) NULL);
c=0x02);
WriteFile(hImp, &c, 1, &n,(LPOVERLAPPED) NULL);
c= 0x04);
WriteFile(hImp, &c, 1, &n,(LPOVERLAPPED) NULL);
c= 0x08);
WriteFile(hImp, &c, 1, &n,(LPOVERLAPPED) NULL);
}

int v;
v=CloseHandle(hImp);
Quiero saber, qu茅 es lo que se envia exactamente por el pin del puerto
cuando se escribe en 茅l. Tengo asumido que c, es el n煤mero de veces que se
ha ejectutado el envio a los 4 pins, y que cada vez que se hace, el motor
gira un paso y c incrementa su valor de uno en uno hasta 25. Entonces, para
enviarle los datos al SAA1027 con 2 pines c贸mo se haria? 脕lguien me puede
poner un ejemplo? Gracias de antemano y saludos,
David

Ekuz
11 de Junio del 2005
Trabaja con la DIP MC3479P y transistores de potencia del tipi TIP122, primero que nada luego el clock se lo das con un pin del LPT Y la direccion a ejecutar la pruebas con el DEBUG de MS-DOS Ccomo sigue " 378,01 贸 378,FF " y asi practicas con tu bucle, ahora depende de ti en calculo del torque y la caja reductora, pero recuerda que un motor paso a paso debe trabaja con rampa de aceleracion tipo S, ojo con eso o en alta frecuencia el torque se va al suelo Okey ...
Buena suerte...

enri colo
11 de Junio del 2005
necesito el diagrama del circuito impreso y los
componentes electonicos.
estoy en uruguay y quiero constru铆r una talladore cnc.
agradezco desde ahora su colaboraci贸n.

Drave
11 de Junio del 2005
Hola Disculpa por usar tu pregunta pero queria saber como hiciste que se comunique con el puerto paralelo es que ocupo relaizar una comunicacion con un micro tambien ocupo que el micro le envie inf a la computadora. de antemano gracias