TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: wharata en 23 de Mayo de 2009, 10:44:55
-
Hola Gente, hoy vengo con una consultita, estoy utilizando un PIC16F628 y necesito controlar un Servo, había pensado de antemano utilizar el pin 9 (RB3/CCP1) y mediante PWM controlar el motor, al estudiar como funciona ese puerto me encuentro con la siguiente formula:
Período PWM=(PR2+1)*4*Tosc*TMR2
Con esta ecuación determino que el período mas extenso que puedo obtener no supera los 4mseg. ya que poniendo:
PR2=0xff
Tosc=4MHz
Configuración del TMR2 = 16
el período PWM da 0.004096, es decir una frecuencia aproximada de 244Hz
El problema es que los Servomotores tipo JR o Futaba, como los que quiero controlar, trabajan a 50Hz, es decir, un período de 20mseg., de alli mi pregunta si es posible utilizar el PWM del PIC16F628 para que trabaje a esta frecuencia.
Bueno, ojalá alguien pueda desburrarme, muchas gracias.
-
Dale un vistazo a esto a ver si te sirve:
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)
Algoritmo para controlar hasta 8 servos con una sola interrupción (en C) (http://www.todopic.com.ar/foros/index.php?topic=20335.0)