Desde el serial le puedes dar una posición (absoluta) desde 0 hasta 65535, pulsas enter y allí irá. Los baudios por defecto están a 115200 y la velocidad del motor se configura como frecuencias en hercios; dicha frecuencia conviene configurarla con un valor bajo y luego subirla hasta una que te sea óptima.
La posición que le damos es absoluta, eso significa que si le decimos que vaya a la posición 100 el motor se moverá 100 pasos hacia delante, y si luego enviamos 25, se moverá 75 pasos hacia atrás y quedará en la posición 25. Es como señalar con un dedo en una regla, si te dicen que lo muevas tu dedo a la posición 100cm recorres la regla hasta la posición 100cm y si luego has de ir a la posición 25cm pues deslizas el dedo hasta esa posición. Lo comento por si las moscas, ya que existen posiciones absolutas (como en este proyecto), y las posiciones relativas que es cuando sumas o restas un valor dado a la posición en la que se encuentra el motor en ese momento.
Una cosa muy importante a tener presente es que está pensado para controlar un motor Nema ( en mi caso el 17) que es bipolar. Para otros motores, especialmente los unipolares, se requiere ir al módulo que hay en el interior que se encarga de dar las secuencias al motor y cambiar esa tabla por la que le corresponda a tu motor. O en el caso de que ya tengas un módulo que controle un motor de pasos con señal de entrada "dirección" y "paso", lo puedes sustituir.
El ejemplo que adjunto está probado y funciona perfectamente, incluso he intentado provocar errores mándándolo a una posición muy larga, y mientras iba a esa posición cambiar a otra en sentido contrario, así varias veces, y cuando le pido finalmente que vaya a la posición 0, vuelve sin haber perdido ningún pulso.
Saludos.
Buenísimo--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/880e9663-0d11-48ad-acec-ded56fe07ea9o%40googlegroups.com.


Como curiosidad dejo un vídeo de ejemplo donde usan un motor de pasos como si fuese un encoder incremental. Aviso: requiere acondicionar las señales que produce el motor con amplificadores operacionales.
--
Has recibido este mensaje porque estás suscrito al grupo "FPGAwars: explorando el lado libre" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a fpga-wars-explorando-el...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/11cd956a-e92c-4978-be97-48d17acf4859o%40googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/fpga-wars-explorando-el-lado-libre/CAKP8EC7%3DWQe5uH9NHB5UtT_AE6A8ACy%2B_gojSmxo-SnxEj%2BFtg%40mail.gmail.com.