Estoy usando un PIC 16F884 para hacer funcionar 2 motores y 2 servos. Los motores están usando el módulo PWM incorporado, y estoy golpeando un poco el PWM para los servos en el temporizador 2.
Con solo un servo controlado, funciona perfectamente, pero cuando agrego un segundo control de servo, el tiempo se apaga debido a la cantidad de comandos que se emiten durante el período de interrupción (al menos esto es lo que he visto cuando lo he conectado a un osciloscopio).
Mi pregunta es: ¿Puedo enviar un comando a un servo, esperar hasta que alcance la posición adecuada, luego apagar el pulso y esperar que mantenga la posición? Si este es el caso, entonces debería poder controlar ambos servos con 1 temporizador.
Vi una pregunta similar aquí: ¿un servo mantendrá su posición sin una señal? sin respuesta definitiva.
Se requiere un tipo específico de servomotor, un servo de bloqueo , para mantener la posición después de que se elimine la señal de control.
Dependiendo del servo específico en uso (vea las advertencias a continuación), se puede implementar un "servo de enganche del hombre pobre" alternativo de la siguiente manera:
Advertencias:
Nota al margen:
Las señales de servocontrol no son en realidad PWM, sino una variante, la modulación de la duración del pulso : la posición del servo no está definida por el ciclo de trabajo de PWM (es decir, tiempo de ENCENDIDO vs. APAGADO), sino solo por la duración del pulso. Siempre que se encuentre en un rango (normalmente) de 40 Hz a 200 Hz, el valor exacto de la velocidad de fotogramas es irrelevante. El servo espera ver un pulso cada tantos ms, esto puede variar dentro de un amplio rango que difiere de servo a servo.
Esto es relevante porque el requisito del OP se puede cumplir generando pulsos consecutivos de duraciones deseadas para cada servo accionado, con mucha flexibilidad en el tiempo que transcurre entre un pulso para el servo A y un pulso para el servo B, por ejemplo. Los servos serían así alimentados con sus pulsos de control en forma de round Robin.
Como señaló Dave Tweed en los comentarios, usar el acrónimo PDM puede ser confuso, ya que también se aplica a la modulación de densidad de pulso, otra variante de caso especial de PWM.
tom davies