Buenas, como podeis ver, este es mi primer post, así que muchas gracias por responder a aquellos que lo hagais, y a los que no, tambien.
Este es mi primer contacto con los PICS, así que supongo que esta duda que tengo os será fácil de resolverla.
Tengo el PIC18f458(los queremos reutilizar para mi proyecto, ya que tenemos unos cuantos por el laboratorio), quiero contar los pulsos que me vienen de dos encoders de las dos ruedas de un robotijo diferencial, para luego comandar a los motores de cada rueda (2 pequeños motores DC reutilizados de otro aparatejo...).
La duda en sí, es esta: ¿¿¿puedo leer los dos encoders con este pic???
Estuve leyendo los datasheets del micro y saqué esto en limpio:
- Tiene cuatro temporizadores (timer[0:3]).
- El timer2 está dedicado para los PWM de las unidades CCP.
- El timer1 y el timer3 pueden hacer contaje asíncrono pero comparten la misma patilla para hacerlo. [[Aquí metería la señal de uno de los encoders]]
- El timer0 puede hacer contaje, tiene su patilla dedicada a tal efecto, pero creo que no asíncrono ya que pone esto:
"When an external clock input is used for Timer0, it must meet certain requirements. The requirements ensure
the external clock can be synchronized with the internal phase clock (TOSC)"
Mi duda en concreto es referente a esto último, ¿¿significa esto que no puedo contar los pulsos provinientes de los encoders (incrementales), uno con el timer1 y otro con el timer0???
La idea que tengo es, con una cierta frecuencia, leer el número de pulsos que ha dado cada encoder en ese período de tiempo, así puedo saber el ángulo girado por cada rueda (y la velocidad), y con esto decidir las consignas para comandar los motores.
Bueno, muchas gracias por vuestro tiempo y si teneis alguna sugerencia, será un placer "oirla".
Ciao ciao!