Ok, si miras la ayuda del CCS (setup_timer_2)...
Si por ejemplo tomas la división de 16, cristal de 4MHz y el valor del timer 255, setup_timer_2(T2_DIV_BY_16,255,1), sería:
(4/4000000)*16*(255+1)=0.004096seg=244.140625Hz
Vale, este sería el mínimo. Pero hay otros medios, que como no has mirado la ayuda no los conoces...
Te diste cuenta del 1 del final del setup_timer_2.... te preguntará que es??, para que sirve??
Mira la ayuda
Si no me equivoco, creo que se puede llegar a una temporización de hasta 16.258...seg. Lo que no sé si será compatible con la PWM.
Espera que miro...
Pues no, toma sólo 1 de las divisiones, que si piensa es lo lógico, ya que lo hace por hard.
Por lo que lo mínimo es 244.14Hz, pero eso para un cristal de 4MHz.
Y si usas uno de 1MHz?? Que sepas que no es pecado mortal usar un cristal menor a 4MHz, aunque muchos de los que estén acostumbrados a usar los de 20MHZ lo piensen. A veces la velocidad no es una buena aliada. Como dicen en un anuncio de neumáticos (Michelín... toma publicidad gratuita
), "la velocidad sin control no sirve de nada". Pos eso
Con uno de 1MHZ multiplicarías por cuatro el periodo de la PWM (o dividiría por 4 la frecuencia, como más te guste).
Tendrías 0.004096*4 = 0.016384seg = 61.03515625Hz
Suficiente para tu servo, ya que suelen funcionar entre 50 y 100Hz
Y con esto creo que ya estarías listo para empezar a enredar con el servo, o los servos... recuerda que puedes controlar hasta 2 con este micro (por hard).