TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: MA_BLACK1 en 30 de Diciembre de 2006, 05:59:17

Título: servo pwm
Publicado 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.
Título: Re: servo pwm
Publicado por: aitopes en 30 de Diciembre de 2006, 07:37:35
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:
Título: Re: servo pwm
Publicado por: JJcorps en 30 de Diciembre de 2006, 08:23:00
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

Título: Re: servo pwm
Publicado por: RedPic en 30 de Diciembre de 2006, 09:33:27
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)