Autor Tema: Tabla y motor PAP  (Leído 3875 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Coldplay

  • PIC12
  • **
  • Mensajes: 53
Tabla y motor PAP
« en: 24 de Abril de 2007, 20:47:50 »
Dispongo de la verisón educativa 2.2.0 de Niple y quiero comandar un motor paso a paso, lo cual lo logré pero a ¨mano¨, digamos que modifiqué el valor de cada salida haciendo el código binario para cada paso.

Mi duda surge si esto se puede realizar de manera más sencilla, haciendo una tabla con cada uno de los pasos y luego a medida que aprieto un pulsador, un registro se incrementa en 1 y consulta a la tabla y esta manda los valores a los pines del puerto designado.

Es viable esta idea, como tendría que realizarla? Porque no entiendo muy bien el tema de las tablas.

Gracias!

Desconectado blackcat

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 600
Re: Tabla y motor PAP
« Respuesta #1 en: 27 de Abril de 2007, 15:07:54 »
El niple te puede generar la tabla .. es muy sencillo .. primero debes hacer la tabla para eso entras a declaracion -> generador de tablas ->  tabla estandar .... ahora debes ponerle un nombre a la tabla ... despues observa que al lado izquierdo de la tabla hay una columna con el nombre de indice, eso siginifica que cuando la tabla lea ese indice el resultado va a ser el valor que le asignes con el boton "asignar valor" .. debes poner el orden que deseas desde el indice 0 y guardar la tabla ... ahora nada mas tenes que declarar un registro que va ser tu indice ( el que se incrementa en 1 ) y otro registro que es la salida ( puede ser el mismo puerto pero tenes que esta en modo experto ) entonces cuando vas a carga tabla en el menu lateral derecho .. primero te va a pedir la tabla que anteriormente guardaste y asignar cual va a ser tu registro indice y el registro donde obtienes el resultado .. listo!

Saludos
Control Automático, DSP & Microcontroladores

Desconectado Coldplay

  • PIC12
  • **
  • Mensajes: 53
Re: Tabla y motor PAP
« Respuesta #2 en: 03 de Mayo de 2007, 13:28:00 »
Gracias, voy a probar a ver que sale!!! Muy amable!

Desconectado mychip

  • PIC10
  • *
  • Mensajes: 7
Re: Tabla y motor PAP
« Respuesta #3 en: 03 de Mayo de 2007, 23:13:46 »
Hola!!
Lo que se debe hacer para controlar un PAP es generar dos rutinas:
1. Giro normal
2. Giro invertido
3. Activar salida
En la rutina 3 se debe colocar el valor del reg W en el puerto y esperar 5ms.
La rutina 1 los valores son:
movlw 00110101; paso 1
call Activar salida

movlw 00110110; paso 2
call Activar salida

movlw 00111010; paso 3
call Activar salida

movlw 00111001; paso 4
call Activar salida

La rutina 2 es igual que la 1 solo que los valores deben colocarse de abajo hacia arriba.
Espero aportar algo :-)



Martín
Buenos Aires, Argentina

Desconectado Coldplay

  • PIC12
  • **
  • Mensajes: 53
Re: Tabla y motor PAP
« Respuesta #4 en: 07 de Mayo de 2007, 10:51:23 »
Claro, algo así hice ahora pero todo manualmente, sin tablas, un registro que se incrementaba en uno y luego comparaba en que paso estaba y mandaba la señal al puerto. Una vez que llegaba al paso 4 se pasaba al 0 y seguía.