Translate

viernes, 29 de noviembre de 2013

Control de múltiples servos con un único TIMER.



En esta entrada vamos a ver como conectar nuestro microcontrolador con otro dispositivo muy popular, un servomotor. Un servomotor es un motor DC, similar a los usados en las entradas que dedicamos al control de motores. Sin embargo, al contrario que los motores que manejamos allí, los servomotores incluyen su propio hardware de control, por lo que no tendremos que preocuparnos de esa parte.
En la primera parte de esta entrada describiremos los fundamentos de cómo controlar un servo con un microcontrolador, con una mínima sobrecarga para el PIC mediante el uso de un timer y sus interrupción asociada.

En la segunda parte extenderemos este enfoque para el caso de que necesitemos controlar muchos servos con un único PIC. Veremos como podemos controlar hasta 8/10 servos dedicando sólo un TIMER del microcontrolador.

Archivos de código asociados a esta entrada:  servo_calib.c  y  servo_n.c

--------------------------------------------------------------------------------------