TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Rantamplan en 03 de Julio de 2009, 23:19:54

Título: Problema con PWM y maxima frecuencia posible
Publicado por: Rantamplan en 03 de Julio de 2009, 23:19:54
Hola! Es mi primer post asi que espero no infringir ninguna norma… :5}
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?¿? :z)
Muchas gracias de antemano!!
Título: Re: Problema con PWM y maxima frecuencia posible
Publicado por: Suky en 04 de Julio de 2009, 01:43:43
Si cargas 25 en PR2, tendrás una frecuencia de 38461.5 Hz. Y calculando la resolución con estos valores obtienes 6.7 bits como máxima resolución. Entonces el 100% lo tendrás para 104, lo que estas obteniendo.

Aquí (http://infopic-suky.blogspot.com/2009/04/inicio.html) tienes un programita donde podes calcular estos valores (Solapa CCP), aunque se pueda seleccionar entre el 628 o 648, las configuraciones son las mismas.
Título: Re: Problema con PWM y maxima frecuencia posible
Publicado por: Nocturno en 04 de Julio de 2009, 04:48:15
Magnífico programita el que te has marcado, Suky. ¿Seguirás actualizándolo?, ¿cómo podemos enterarnos de las actualizaciones?
Título: Re: Problema con PWM y maxima frecuencia posible
Publicado por: Suky en 04 de Julio de 2009, 12:49:20
Magnífico programita el que te has marcado, Suky. ¿Seguirás actualizándolo?, ¿cómo podemos enterarnos de las actualizaciones?
La idea es seguir actualizandolo, pero ahora estoy tapado de proyectos  :( Así que por lo pronto será a fin de año. Lo presente en Almacen de Assembler (http://www.todopic.com.ar/foros/index.php?topic=25660.0), y allí indicaré si se ha actualizado :wink:
Título: Re: Problema con PWM y maxima frecuencia posible
Publicado por: Rantamplan en 04 de Julio de 2009, 13:14:45
Muchas gracias Suky!! tienes razon habia hecho mal los calculos... muy bueno el programa, menudo crack te hace hasta el codigo!  :shock:
ahora tengo otra duda si meto un crital de 20MHZ teoricamente podre aumentar la frecuencia maxima de PWM hasta 19531.25HZ utilizando los 10 bits de resolucion  ¿habra algun problema con el driver L293D o puede trabajar a frecuencias tan altas? en las hojas de caracteristicas viene algo de 5 Khz pero no se si kiere decir que los 5Khz son el limite o que trabaja con dispositivos que utilizan frecuencia mas altas de 5 Khz...
http://www.datasheetcatalog.org/datasheet/texasinstruments/l293d.pdf
Título: Re: Problema con PWM y maxima frecuencia posible
Publicado por: Suky en 04 de Julio de 2009, 13:50:53
Si seleccionas 19531 utilizas 8 bits, en cambio con 20KHz (PR2= 249) si obtienes los 10 bits. Y con respecto a la frecuencia que puede trabajar el l293 no encuentro nada en el datasheet. Lo único en el circuito de test, fig. 1, el generador de pulso ingresa una onda de 50kHz. (Suponiendo duty cycle 50%) Da a pensar que hasta esta frecuencia no debería haber problemas  :undecided:
Título: Re: Problema con PWM y maxima frecuencia posible
Publicado por: Rantamplan en 04 de Julio de 2009, 16:52:02
Ok pues muchas gracias de nuevo Suky. Entonces limitare la frecuencia a 5Khz que con un cristal de 6 Mhz o asi ya me daria mas que suficiente :-/