Autor Tema: USO DE TABLAS PARA MOTORES PAP BIPOLARES  (Leído 2149 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado tincho132

  • PIC10
  • *
  • Mensajes: 2
USO DE TABLAS PARA MOTORES PAP BIPOLARES
« en: 10 de Julio de 2013, 12:58:05 »
Buen día, necesito empezar a diseñar un programa que a determinadas entradas ( son 3 ) recorra una tabla de una forma u otra , es para el control de motores PAP bipolar, para empezar tengo 3 entradas, y 32 salidas  de 10 bits cada una, 5 para el primer chip que controla el motor y otras 5 para el otro chip que controla el segundo motor,  no puedo hacer una sola tabla porque lo máximo que puedo plasmar en un registro son 8 bit. Entonces:

* ¿Tendré que hacer dos tablas?¿Se puede?

Una vez resuelto esto, necesito que el programa recorra la tabla y me plasme los datos a la salida renglón por renglón, de a dos en dos, de cuatro en cuatro y de 8 en 8 se entiende? Entonces:

* ¿Lo puedo lograr utilizando la instrucción addwf PCL y ir alterando el contador de programa?

Aclaración: en realidad son 4 entradas, una entrada la llame step ( la configuro como interrupción por flanco ascendente y comienza el programa) la otra se llama dir y va a determinar el sentido del giro del motor hacia un lado o hacia el otro ( 0 o 1). Las otras dos se llaman Mp1 y Mp2  hacen lo siguiente :

Las entradas MP pueden tener los siguientes valores:
00, que hará funcionar el motor a pasos enteros
01, que hará funcionar el motor a 2 micropasos por paso (1/2)
10, que hará funcionar el motor a 4 micropasos por paso (1/4)
11, que hará funcionar el motor a 8 micropasos por paso (1/8)
;===============================================

Desde ya muchas gracias! Saludos!

Desconectado BBMNet

  • PIC12
  • **
  • Mensajes: 91
Re: USO DE TABLAS PARA MOTORES PAP BIPOLARES
« Respuesta #1 en: 11 de Agosto de 2013, 11:07:05 »
Te pediría que clarificaras un poco iniciando con que chips estás utilizando.

Por favor confirma lo siguiente. Mencionas que tienes 3 entradas y 32 salidas de 10 bits cada una. Se me hace una monstruosidad ya que estaríamos hablando de 30 bits de entrada y 320 de salida. He visto cosas así pero sólo a nivel industrial.

Con respecto a las tablas que mencionas presupongo que corresponderían a la secuencia de salidas para activar los motores.

Para conocer un poco más de la técnica del microstepping te sugiero el siguiente link:

http://www.nmbtc.com/step-motors/engineering/full-half-and-microstepping.html

Quiero pensar que el número tan grande de salidas puede corresponder a activar diversos elementos en arreglos de transistores en cascada para variar el voltaje aplicado a las bobinas. Esa podría ser la justificación pero definitivamente hay métodos más simples de lograrlo.

Espero que esto de ayude un poco. Por lo demás te recuerdo tratar de clarificar un poco más.

Saludos


 

anything