Escrito originalmente por calcius
Buenas a todo... una pregunta.Como controlais vosotros los servos trucados para que giren 360º? yo lo estoy controlando en 300Hz con ciclos de control entre 1 y 2 ms pero el problema esque a veces se satura y produce un zumbido, se que lo ideal seria controlarlo en el rango de 50-100Hz pero me parece que no puedo llegar a esas frecuencias con el PWM de pic(correjirme si estoy equivocado)
Con PWM puedes generar pulsos aproximadamente hasta 19Khz con un cristal de 20Mhz y sin divisor en el timer 2, asi que el rango del que hablas no tiene ningún problema en generarlo.
Para calcular el periodo se usa esta formula
(1/clock) x 4 x divisor_timer_2 x (periodo(0-255)) esto es valido para lenguaje c, no se para assembler.
Para que funcione el servo 360º hay que destaparlo y hacer modificaciones mecanicas, esto es a un piñon en el interior quitarle una "pestaña" o "tope", esto depende el modelo del servo, asi que lo mejor es destaparlo y "echarle cabeza"
En realidad no es dificil esta tarea, claro esta que estas modificaciones son dificilmente reversibles asi que hay que tener la seguridad de hacerlo, sobretodo porque un servo es costoso, si no sabes busca en google y hay sale mas info.
Saludos