• Domingo 22 de Diciembre de 2024, 12:22

Autor Tema:  Quien Me Puede Ayudar?  (Leído 3011 veces)

on7tim7

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Quien Me Puede Ayudar?
« en: Martes 31 de Mayo de 2005, 12:54 »
0
Busco alguien que haya hecho este projecto, para intercambiar ideas. Este es el site: http://www.infolaser.net/franpr/tecnica/papbip/papbip.html . El projecto es fabuloso pero hay algo en la programacion del Pic que no esta claro y quisiera que me ayudaran a ver si soy yo o es la programacion. Gracias anticipadas, Andres.

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Quien Me Puede Ayudar?
« Respuesta #1 en: Jueves 2 de Junio de 2005, 14:41 »
0
Bueno, yo nunca he realizado ese tipo de proyectos, pero puedo darte una mano en la programacion del pic, que sintomas tiene despues de que lo programaste?.. funciona algo?. Aver cuentanos que parece interesante :). Saludos :hola:
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

on7tim7

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Quien Me Puede Ayudar?
« Respuesta #2 en: Viernes 10 de Junio de 2005, 16:52 »
0
Primero, gracias por tu interes en ayudar.  Te dire, yo empeze este proyecto hace algun tiempo ya, pero todo se detuvo cuando probe el circuito y los motores no se conducian como bebieran. Comenze a chequear primero los outputs del Pic con el scope y las formas de los pulsos, aunque en orden, son muy herraticos e incompletos muchas veces. En otras palabras, secuencialmente se producen pero unas veces completos y otras extremadamente cortos en tiempo. Inmediatamente sospeche de la programacion o del programado del Pic. En el site que yo te di aparece el programa en asembler y si tu puede leerlo e interpretarlo, podras ver si esta bien o no.  Yo comprobe que el programa escrito en el Pic esta coincide con la data que esta persona da en ese site, luego todo parece indicar que el problema esta en el programa antes de ensamblarlo. Podras hacer algo por mi? Gracias de antemano. Andres.

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Quien Me Puede Ayudar?
« Respuesta #3 en: Viernes 10 de Junio de 2005, 22:30 »
0
Hola Andres! Bueno, no tengo experiencia con motores paso a paso; pero charlando con un primo que realizó algunos proyectos con ellos, te cuento de los problemas que él tuvo.
Cuando quería hacer girar a alta velocidad al motor, el torque caía y, también, los pasos se pierden. Esto porque la carga (las bobinas) son inductivas, y cuando los pulsos son muy cortos no se alcanza la corriente nominal, con lo que cae el torque. Según me dijo, en un caso crítico tuvo que usar una controladora de motor comprada, y controlar esta placa desde el PIC.
Por lo que leí en la página que das, se usan tiempos de menos de 1 ms; a lo mejor estos tiempos sean demasiado cortos... Por qué no pruebas bajar la velocidad del motor (ciclos más largos)?
Espero que este comentario te sirva y puedas solucionar el problema.
Saludos :)

on7tim7

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Quien Me Puede Ayudar?
« Respuesta #4 en: Lunes 13 de Junio de 2005, 16:59 »
0
Gracias por tu tiempo e interes. Si, estoy al corriente de la frequencia de los pulsos de entrada al Pic y he probado bajas y muy bajas frequencias preeviendo la falta de potencia y de perdida de pasos. Si vas al site que ves en mi primer e-mail, veras que en el esquema las salidas del puerto paralelo (paso y direccion) van directamente a las dos entradas osciladoras del Pic. El  programa en el Pic chequea en una de esas entradas por un 1 o un 0 para establecer la direccion de giro. En la otra entrada, el Pic vera un tren de onda cuadrada, 50% duty, la cual es el clock que el programa en la PC, no en el Pic, da y representa la velocidad de giro. Este tren (velocidad) puede ajustarce bien bajo para probar el programa en el Pic. Cuando yo conecto el scope a la salida del Pic puedo ver que el programa genera ondas cuadradas buenas y malas. Las mala (tan cortas que puedieran llamarce ruido) estan intercaladas donde no debieran por eso yo deduzco que hay algo malo en la programacion del Pic. Esto sucede a baja y a alta velocidad. Aqui no estamos hablando de falta de poder o de pasos en el motor porque aun los motores no estan conectados al circuito. Hasta que yo no logre las ondas en la sequencia debida y al tiempo debido no hay que conectar los motores porque ya puedes predistinar su comportamiento. Ve a este site: http://www2.uah.es/vivatacademia/anteriore...ce/docencia.htm  a la figura 8 donde representan "devanados sin tomas intermitentes" ,  esas son las senales que debo yo tener a la salida del Pic, sino algo anda mal. Gracias otra ves, Andres.

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Quien Me Puede Ayudar?
« Respuesta #5 en: Lunes 13 de Junio de 2005, 21:02 »
0
Hola Andres! Bueno, estuve mirando el programa del PIC, y me parece que según este programa los pulsos que mandas al motor no se corresponden con la figura 8.

Código: Text
  1.  
  2. gDoStep
  3.     movlw   .50
  4.     call     DEMORA       &#59;0.25ms en Activacion Previa
  5.  
  6.     movlw    poOFF        &#59;Doy Paso Medio         -> Hasta Aqui han pasado 22us.
  7.     movwf    PORTB
  8.     movf    dpoPosMed,W
  9.     movwf    PORTB
  10.  
  11.     movlw   .150
  12.     call     DEMORA       &#59;0.75ms en Doble Activacion
  13.  
  14.     movlw    poOFF        &#59;Doy Paso Actual
  15.     movwf    PORTB
  16.     movf    dpoPosAct,W
  17.     movwf    PORTB
  18.  
  19.     movlw   .8            &#59;8x0.25ms=2ms
  20.     call    DEMORA1       &#59;2ms como Maximo en Simple Activacion
  21.  
  22. gD1RetH
  23.     movlw    poOFF       &#59;Activo Freno
  24.     movwf    PORTB
  25.     movlw    poBrkN
  26.     movwf    PORTB
  27.  
  28. gWaitEL    isPinLj    piEnab
  29.     goto    gWaitEL
  30.     goto    gWaitP
  31.  
  32.  

Esta sección del programa es la que controla las bobinas del motor. Según el paso que se realize, RB siempre toma (primero) el valor de poOFF, luego de 2 µseg cambia a uno de los valores para el medio paso. Esto te puede generar un pulso de 2 µseg, según el pin cambie o no de valor.
El medio paso dura 750 µseg, luego vuelve a escribir la constante poOFF en RB y despues de otros 2 µseg escribe el paso actual; ahora puedes volver a tener algún pulso de 2 µseg en uno de los pines de RB. El paso actual queda por 2 mseg, despues vuelve a escribir poOFF, y 2 µseg más tarde te deja todo el puerto en 0; con lo que puede volver a aparecer otro pulso de 2 µseg.
Me parece que estos "pulsitos" no están en la figura 8 :(
Bueno, esto es lo que pude encontrar. No se si está bien o no para el control de los motores, ya que no tengo experiencia en el tema; solo espero que te sirva y puedas encontrar el problema en tu proyecto.
Ah, los pulsos son de 2 µseg considerando un cristal de 4 MHz!
Saludos y suerte!

on7tim7

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Quien Me Puede Ayudar?
« Respuesta #6 en: Martes 14 de Junio de 2005, 18:49 »
0
Si, es tremenda la ayuda que recibido de ustedes. Tengo, que con tiempo y tus indicaciones estudiar el programa otra vez y ver lo que esta mal y quitarlo. Ahora entiendo de donde salen esos "pulsitos" de 2 us. Ahora tengo mas elementos de juicio para poder detectar el problema. Tan pronto como repare el programa y lo pruebe le dejare saber donde estaba el detalle y como lo arregle. Les agradezco a ambos su ayuda y su dedicacion. Andres.

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Quien Me Puede Ayudar?
« Respuesta #7 en: Martes 14 de Junio de 2005, 19:32 »
0
Hola Andres! Encontré la siguiente dirección, pero no me fije mucho en lo que hay. En una de esas te sirve para solucionar el problema...

http://www.todopic.com.ar/asm/motor_pap/

Bueno, es un gusto tratar de ayudar; espero nos comentes después los resultados.
Saludos!

on7tim7

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Quien Me Puede Ayudar?
« Respuesta #8 en: Miércoles 15 de Junio de 2005, 15:45 »
0
Gracias, ese site esta estupendo. Hice copias de varios programas de motores de PAP y los estudiare. Espero que estos me daran una pista para mejorar el programa  en question o a lo mejor, si me siento capaz, escribire el mio propio. Tomara un tiempo para todo esto pero les prometo que cuado logre algo concreto se los dejare saber. Gracias. Andres.

PD.  Perdonenme por la falta de ortografia castellana pero tendria que adaptar este PC al espanol y no es de mi propiedad. ;)