Autor Tema: ayuda con pic y motor paso a paso  (Leído 2045 veces)

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

Desconectado alfayomega

  • PIC10
  • *
  • Mensajes: 16
ayuda con pic y motor paso a paso
« en: 21 de Abril de 2012, 01:13:31 »
hola amigos quisiera saber si me puedenayudar un poquito
estoy realisando un proyecto con el pic 16f877a para comandar 2 motores paso a paso  pero con codigos binarios para los comando de giros
por ejemplo las entradas de datos binarios son el puerto portd y las salidas a los motores paso a paso son portb , primero comense el programa con el primer motor y el giro para izquierda es el portD0 y la dercha portD1 este deja de girar cuando no tiene en las entradas un 1 logico hasta hay todo bien pero no logro hacer que el motor no gire cuando tiene el el portD0 y portD1 u 1 logico ya que el segundo motor se deberia mover para un lado con esta binaria de entrada y para el otro lado portd2 no se si menentienden pero escribo el codigo por si a caso algien me quiere ayudar

Z1 VAR PORTD.0
Z2 VAR PORTD.1
TRISB=%00000000

inicio:

IF Z1=1 THEN
PORTB = %00000001
pause 500
PORTB = %00000101
pause 500
PORTB = %00000100
pause 500
PORTB = %00000110
pause 500
PORTB = %00000010
pause 500
PORTB = %00001010
pause 500
PORTB = %00001000
pause 500
PORTB = %00001001
pause 500
ENDIF

IF Z1=0 THEN
TRISB=%00000000
ENDIF

IF Z2=1 THEN
PORTB = %00001001
pause 500
PORTB = %00001000
pause 500
PORTB = %00001010
pause 500
PORTB = %00000010
pause 500
PORTB = %00000110
pause 500
PORTB = %00000100
pause 500
PORTB = %00000101
pause 500
PORTB = %00000001
pause 500
ENDIF

IF Z2=0 THEN
TRISB=%00000000
ENDIF



goto inicio
end

Desconectado RockLee_89

  • PIC16
  • ***
  • Mensajes: 140
Re: ayuda con pic y motor paso a paso
« Respuesta #1 en: 07 de Mayo de 2012, 14:13:49 »
hola amigo que tal beo que usas pic basic pro yo uso el pic simulador ide pero beo que solo declaraste el z1 y el z2 con los pines d1 y d2 pero no declaraste los pines del puerto d como entradas supongo que ese es tu problema ya que si declaras el puerto b como salida pero no el puerto d como entrada bueno los pines correspondientes que necesitas para que el las condiciones if te erspondan prueva con eso para mi que eso es sino lo checo en un rato mas
saludos


 

anything