TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: MA_BLACK1 en 30 de Diciembre de 2006, 05:59:17
-
alguien a podido controlar un servo por pwm, con que frecuencia para el cristal? porque no puedo controlarlo bien me hace un zumbido.
-
La frecuencia de pulsos que envias al servo debe ser de 50 hz, y no depende de la frecuencia del cristal del micro....
Hay un excelente articulo de Diego (RedPic) sobre el control de servos en C. No tengo el link, pero usando el buscador lo encontras facil. Esta el codigo encesario, y una muy buena explicacion de como usarlos mediante interrupciones.
Saludos! :mrgreen:
-
Basicamente para manejar un servo te hace falta configurar el ciclo de servicio del PWM con 20 ms de los cuales vas a aprovechar los 2 primeros, me explico:
Cuando configuras el ancho de pulso a 1ms tendras el servo girado totalmente a la izquierda.
Cuando configuras el ancho de pulso a 1.5 ms tendras el servo centrado.
Cuando configuras el ancho de pulso a 2ms tendras el servo girado totalmente a la derecha.
Espero que te sirva de ayuda
-
Aquí teneís los Links:
En el Foro de C tengo un par de Ejemplitos que manejan Servos.
Controlando un SERVO con el PIC desde nuestro PC (http://www.todopic.com.ar/foros/index.php?topic=4629.0)
El Termo-Servo o un servo controlado por temperatura. (http://www.todopic.com.ar/foros/index.php?topic=4746.0)