Autor Tema: Pregunta  (Leído 1930 veces)

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

Desconectado camigira

  • PIC10
  • *
  • Mensajes: 5
Pregunta
« en: 20 de Marzo de 2004, 20:40:00 »
Hola amigos del foro, primero que nada muchas gracias por leer esta pregunta y cualquier ayuda que me puedan brindar sera importante para mi.

Mi intencion es mover un motor stepper, y aunque se puede mover con high puertoX .... mi idea es hacerlo por medio de una matriz, conocen la matriz identidad??; para los que no es:
1000
0100
0010
0001
Puedo con con el PBP mandar estos datos (que son a la larga numeros binarios) en paralelo por un puerto, digamos con el 16f84
utilizar el puerto A que tiene 4 pines y sacar primero 1000 que seria en ultimas poner RA0 en alto y los demas en bajo y asi sucecivamente.

He tratado mucho y no he podido.
Si alguien sabe si esto se puede porfavor no dudes en escribirlo o si tienen alguna idea igualmente, soy todo oidos.
tambien he tratado de hacer esto mismo con un vector de 4 posiciones pero tampoco me ha funcionado, claro que he revisado el algoritmo y no le encuetro errores.
y seria:

q1 var portb.0
q2 var portb.1
q3 var portb.2
q4 var portb.3
vec var byte[3]
i var word
output q1
output q2
outputq3
outputq4
" salidas los cuatro pines
vec[3]=1
for i = 0 to 2
     vec = 0
next i
" llenamos el vector asi: 0,0,0,1
ciclo:
for i = 3 to0 step -1
         if vec[0] = 1 then
              vec[0] = 0
              vec[3] = 1
         endif
         if vec=1 then
             vec=0
              vec[i-1] = 1
          endif
          q1 = vec[0]
          q2 = vec[1]
          q3 = vec[2]
          q4 = vec[3]
             
next i
goto ciclo
end

Si alguien sabe porque solo se prende q4 y no hace el movimiento que porfavor me diga.
Muchas gracias por su tiempo
Att: camigira

Desconectado Rufo_Nuke

  • PIC10
  • *
  • Mensajes: 10
RE: Pregunta
« Respuesta #1 en: 20 de Marzo de 2004, 21:44:00 »
Hola como estas, me tome el atrevimiento de modificar tu programa, encontre algunos errores, ya lo simule el PIC SIM y si funciona, apuesto ke aki en el foro te daran alguna otra forma de resolver tu problema, aki esta el programa modificado, espero ke te sirva, suerte

q1 var portb.0
q2 var portb.1
q3 var portb.2
q4 var portb.3
vec var byte[4]
i var byte
output q1
output q2
output q3
output q4
" salidas los cuatro pines
vec[3]=1
for i = 0 to 2 step 1
vec = 0
next i
" llenamos el vector asi: 0,0,0,1
ciclo:
q1 = 0  
q2 = 0
q3 = 0
q4 = 1
for i = 3 to 0 step -1
vec = 0
vec[i-1] = 1
"if vec=1 then
"vec=0
"vec[i-1] = 1
"endif
q1 = vec[0]
q2 = vec[1]
q3 = vec[2]
q4 = vec[3]

next  
goto ciclo
end


pruebalo y me comentas.

______________
Un abrazo
Rufo

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Pregunta
« Respuesta #2 en: 21 de Marzo de 2004, 10:35:00 »
Hola te puedo madar un monton de info acerca de controlar un PAP,son varias paginas web desde controlarlo con un 555 hasta control con F84 y velocidad variable y reversa hecho como tu lo querias con esa matriz y un circuito H para el control todo muy completo y lo tengo funcionando.Mandame un privado a ver donde te subo esa data Aqui pudes empezar y  creo que esta todo pero si algo falta hzmelo saber http://www.interq.or.jp/japan/se-inoue/e_step2.htm
Saludos
khasistos


Desconectado camigira

  • PIC10
  • *
  • Mensajes: 5
RE: Pregunta
« Respuesta #3 en: 21 de Marzo de 2004, 22:46:00 »
De donde me puedo bajar el PIC SIM???

me interesa, gracias lo probare a vec que sucede.


 

anything