Autor Tema: Imprimir correctamente el % del PWM  (Leído 1276 veces)

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

Desconectado marcelo2112

  • PIC12
  • **
  • Mensajes: 64
Imprimir correctamente el % del PWM
« en: 03 de Octubre de 2012, 10:23:10 »
Hola a todos, tengo un problema para imprimir correctamente en el LCD el porcentaje del PWM.
Estoy usando una frecuencia de oscilador de 4mhz, pic 16f88,ADC 10 bits y frecuencia PWM 400Hz.

setup_timer_2(T2_DIV_BY_16,155,7); //frecuencia de 400hz

 x=count;
 set_pwm1_duty(x);          //cargo el valor 0-1024 al PWM


ct=(x) *10/102.4; // ACA TENGO EL PROBLEMA, EL PORCIENTO QUE ME MUESTRA NO CORRESPONDE CON EL REAL, TIENE QUE SER CON UN DECIMAL.
lcd_gotoxy(1,1);
lcd_putc ("PWM=%");
lcd_gotoxy(10,1);
printf(lcd_putc "%1.1f",ct);




Bueno, espero se entienda. Saludos a todos y gracias por su ayuda.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Imprimir correctamente el % del PWM
« Respuesta #1 en: 03 de Octubre de 2012, 12:55:24 »
Para 400 Hz la resolución no es 10 bits, por eso el error  ;-)


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

Desconectado marcelo2112

  • PIC12
  • **
  • Mensajes: 64
Re: Imprimir correctamente el % del PWM
« Respuesta #2 en: 03 de Octubre de 2012, 15:09:19 »
 :shock:
No lo sabia, porque?, y entonces como lo corrijo?

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Imprimir correctamente el % del PWM
« Respuesta #3 en: 03 de Octubre de 2012, 16:11:39 »
En el datasheet hay una formula para calcularlo, a mi me da 9.3-bits. O sea, para tener 100% hay que cargarle 630
No contesto mensajes privados, las consultas en el foro