TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: morelius21 en 27 de Mayo de 2014, 18:03:24
-
Hola,
En el projecto que estoy tengo conectado en un puerto 5 encoders incrementales mecánicos. Necestio leer y almacenar los datos de estos encoders pero no se que estrategia seguir en lo de leerlos. estos 5 encoders seran usado por personas con que no creo que usen los 5 a la vez.
La opción que he barajado es por interrupción pero si lo hago por interrupciónes puede que se me escape algun pulso?
Tb se podría hacer un bucle infinito he ir leyendo uno por uno pero no estoy seguro de eso.
Alguien me puede indicar como plantearme le problema?
Saludos y muchas gracias
-
creo que debería ser por interrupciones, para usar un micro de gama media podrías usar la interrupción por puerto b, ahi tienes para 4 encoders y usar la interrupción externa.
también podrías usar los módulos ccps que tienen los pics.
creo que en general depende de lo que dispongas como micro para realizar la lectura
Saludos
-
Hola,
gracias por el aporte, entonces tendria que ser una interrupción por cambio de flanco o con un timer para que me lea un encoder detrás de otro?
-
Hola, revisa esta pagina, explica bastante bien las alternativas.
https://sites.google.com/site/proyectosroboticos/encoder/encoder-por-software/pic-encoder-18f4550
Tomando como base eso, yo leo 8 encoders por pooling (en el main) hecho en CCS, y no interesa si
operan dos o mas a la vez.
saludos
Alejandro.
-
Hola,
En el link aportado hay un ejemplo de 5 encoders, me va perfecto.
Saludos y muchas gracias