Logica buena pero... al simularlo se vuelve un poco loco!!

Iniciado por ...DaNiEl..., 4 Agosto 2009, 04:24 AM

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

...DaNiEl...

Hola a todos!! de nuevo hago un tema ya que tengo un pequeño problema y necesito resolver mi duda!! hice un programa para un motor stepper de 1/2 paso que me gusta por su tamaño y ps pienso que mi logica a la hora de hacerlo esta bien pero si lo simulo a la hora de hacerlo girar a la derecha solo hace 6 pasos de los 8 que deberia de hacer y luego de los 6 pasos hace un gran brinco hacia el primer paso!!! y ps ya hice un programa que si me funciona pero no encuentro el por que este programa falla en ese pequeño aspecto!! espero me puedan ayudar o indicar si tengo un "error" en mi programa!! aqui esta el programa:


int count;
char ps[8]={0b0001,0b0011,0b0010,0b0110,0b0100,0b1100,0b1000,0b1001};
void main()
{
ANSEL=0;
ANSELH=0;
TRISC=0;
TRISA=0b11;
count=1;
while(1)
{
if(PORTA==0b01)
{
count++;
PORTC=ps[count];
if(count==9)
count=1;
}
if(PORTA==0b10)
{
count--;
PORTC=ps[count];
if(count==0)
count=8;
}
}
}
[/b]

Saludos!!  :)  ;)
>...We ArE a HuMaNs AfTeR aLl...<

...DaNiEl...

Mmm no ps creo que ya he resuelto el problema!! era el simulador!!

Saludos!!  :)  ;)
>...We ArE a HuMaNs AfTeR aLl...<

h0oke


...DaNiEl...

Cita de: p0ckæ en  6 Agosto 2009, 21:32 PM
¿Qué simulador utilizas?

Hola p0ckæ!! ps yo utilizo el PIC Simulator IDE!! y me estaba dando problemas porque tenia la version de prueba y ya habia expirado!! ahora ya tengo la version original!! pero cuando son proyectos de mayor tamaño prefiero utilizar ISIS 7 Professional (Proteus)!!

Saludos!!  :)  ;)
>...We ArE a HuMaNs AfTeR aLl...<

h0oke

Totalmente recomendable el Proteus por traer incorporado VSM