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