TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: pacalaconcurso en 17 de Mayo de 2004, 14:19:00
-
para realimentar el lazo PID que intento hacer necesito medir las revoluciones del motor con un encoder de 35 pulsos por vueltas....
la cosa es que me ronsan por la cabeza varias formas de hacerlo, usar el cuntador y una interrupcion temporizada, medir el tiempo edtre pulsos, usar la interrupcion de rb0.....
mi pregunta es cual sera la mas eficiente...
si alguien lo hizo me gustaria conecer sus experiencias....
saludos
-
Hola, FELIX, mira hay dos ejemplos publicados por lu6vg, para medir revoulciones, uno es usando el CPP midiendo el periodo y tambien otro ejemplo mas que no usa ninguna interrupcion, en
mi caso use CPP pues era algo que nunca habia usado, con este metodo puede consegir una resolucion muy buena, pues es el tiempo exacto entre pulsos, si lo necesitas el codigo te lo envio por supuesto,
saludos
Ariel
-
gracias ariel, le voy a dar un vistazo....
ya use varias opciones y al final he usado el ccp pero activando la interrupcion de forma controlada cuando me interesa y la resolucion es excelente. ya dare mas detalles cuando termine el proyecto (lazo PI para controlar la velocidad).
saludos
-
OK, si yo lo uso asi, mido durante un periodo de tiempo y uso la interrupcion de ccp, solo usando la interrupcion puedes sincronizarte con el pulso para leer el ancho, me interesa de sobre manera el tema del lazo PID, muy lindo proyecto.
saludos
Ariel