Aca nuevamente, bueno nose si habre hecho lo correcto, pero ahora si que va de las mil maravillas, esta casi casi preciso, error de unos cuantos grados al darle una cordenada de 90º por ejemplo, decidi hacerlo a vista, jeje, para despues ver todo el rollo de los engranajes, y pues ha funcionado bien con mi ojometro
.
He visto simplemente mas o menos cuantos pulsos pasaria para los 90 y vi que dio una vuelta completica, entonces para 90º son 20 pulsos y con una regla de 3 tengo la cantidad de pulsos para 18º 36º 54º y 72º que son 4,8,12,16 respectivamente, esos angulos son los que necesito, y la relacion que existe entre 18º por ejemplo y la cantidad de pulsos es 4.5 (18/4=4.5) que es la relacion general para todos esos angulos, entonces
pasos_2=grad2/18; // aca la relacion que tenia definida en mi primer mensaje
cambia a:
pasos_2=grad2/4.5; // aca la relacion que tenia definida en mi primer mensaje
y use mejor el timer 1, con esta configuracion:
SETUP_TIMER_1(T1_EXTERNAL | T1_DIV_BY_1 | T1_CLK_OUT);
y esta funcionando mejor que con el timer0, ese cambio lo hice porque en un micro parece que el T0CKI se arruino y no cuenta pues nunca se detiene el motor (es posible que se haya arruinado??)
pero me ha quedado una duda, cual es el flanco que considera el tmr1?? el del tmr0 o el de int_ext??
un saludo y muchas gracias por todos sus aportes, me ayudaron a arreglar algunas cosas