Hola! Es mi primer post asi que espero no infringir ninguna norma…
Estoy intentando crear una PWM con una frecuencia lo mas alta que sea posible utilizando los 10 bits de resolución del duty cycle.Trabajo con un cristal de 4MHZ y el PIC16F876A. Los calculos que he hecho son los siguientes:
Xtal=4MHZ ==>Tosc= 0,25•10^(-7)
TMR2prescaler=1
Resolucion= (log( Tpwm/(Tosc • TMR2prescaler)))/log(2)
Tpwm=2^10 • Tosc • TMR2prescaler= 2,56•10^(-5) ==>39062,5hz
Tpwm= 4• Tosc• (TMR2prescaler) •(PR2+1)==>PR2=24,6 ≈ 25
El problema es que si meto ese numero en PR2 y luego voy subiendo el duty cycle, mas o menos cuando voy por el numero 100 o un poco mas llega al 100% (intento utilizar los 10 bits 1024 posibilidades).En conclusion no me utiliza los 10 bits si no menos de 7…. He hecho algo mal? o puede ser que el driver L293D no sea capaz de trabajar con frecuencias tan altas?¿?
Muchas gracias de antemano!!