Autor Tema: Resolución del PWM  (Leído 3341 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado agperojo

  • PIC10
  • *
  • Mensajes: 4
Resolución del PWM
« en: 18 de Febrero de 2010, 14:19:39 »
Buenas, me ha surgido un problemilla a la hora de configurar el PWM (de un dsPIC30F) para realizar una conversión D/A. Estoy usando el OC (Output Compare) como PWM y necesito optimizar la resolución para una frecuencia de PWM no muy baja, ya que para realizar la conversión D/A luego tengo que pasar un filtro paso bajo para eliminar el harmonico creado por el PWM en la frecuencia a la que modulo es decir:

para F=Fpwm tengo un harmonico que deseo eliminar, y deseo pasar señales hasta un ancho de banda de 10 KHz, y todo esto con un filtro de 2º orden ya que no me quiero complicar.

Calculé la siguiente configuración para el PWM:

Fosc=20MHz

Con ancho de banda del filtro paso bajo, en 39KHz tendría la señal atenuada con -20db más o menos, es decir 10 veces menos. Por lo que elegí Fpwm=39KHz

resolución = Log ( Fosc/Fpwm ) / Log (2) --> Lo que me da una resolución de 9 bits, 512 steps.

Según me han comentado se puede tocar un prescaler para optimizar aún mas esta resolución, pero no se cuál es. Ya que claramente si toco el prescaler del Timer utilizado, esto me modificará la Fpwm, cosa que no quiero ya que no puedo bajar dicha frecuencia. Y no se que prescaler podría tocar para que no me cambiase dicha frecuencia y si me optimizase la resolucion.

Espero haberme explicado bien y que me podáis ayudar, Un saludo.

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Resolución del PWM
« Respuesta #1 en: 18 de Febrero de 2010, 16:25:12 »
Hay que seleccionar otra frecuencia para que tengas la resolución deseada. Si fijas la frecuencia tendrás la resolución dada por la ecuación que mencionas y no tendrás solución.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado agperojo

  • PIC10
  • *
  • Mensajes: 4
Re: Resolución del PWM
« Respuesta #2 en: 19 de Febrero de 2010, 11:14:14 »
Si lo pienso yo tb, que la única manera de modificar la resolución es o cambiar la Fosc o la Fpwm xq son las unicas dos que modifican la ecuación de resolución. Pero como me dijeron eso y claramente no me leí entero el manual de referencia de un dsPIC30F pensé que igual había algun registro de prescaler que existiera.

Un saludo y gracias por la aportación.