TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: dragondgold en 07 de Mayo de 2011, 19:27:10

Título: Calcular PWM con el compilador CCS
Publicado por: dragondgold en 07 de Mayo de 2011, 19:27:10
Hola tengo una duda... Estoy haciendo un programa para transmicion de datos por infrarrojo a 38KHz y me gustaría que el calculo de los valores para el módulo PWM se hicieran automáticamente. Para no ocupar memoria en el PIC me gustaría que el compilador hiciera el cálculo y lo colocara en una variable que es la que se carga simplemente, pero no se me ocurre como puedo hacerlo ya que necesitaría algún tipo de bucle que valla probando valores hasta dar con el justo o el aproximado.
Alguna idea? Sugerencia?

Gracias  ;-)
Título: Re: Calcular PWM con el compilador CCS
Publicado por: Suky en 07 de Mayo de 2011, 19:51:32
Lo puedes hacer con macros, defines la frecuencia  FCY, la frecuencia FPWM, y siguiendo los cálculos para el módulo determinas la configuración. Utiliza el buscador si tienes dudas como realizar el calculo, muchos han dedicado tiempo explicando paso a paso como realizarlo  ;-)


Saludos!
Título: Re: Calcular PWM con el compilador CCS
Publicado por: dragondgold en 07 de Mayo de 2011, 19:52:32
Ok suky muchas gracias buscare  ;-)
Título: Re: Calcular PWM con el compilador CCS
Publicado por: dragondgold en 07 de Mayo de 2011, 21:05:01
Encontre esta librería:

http://www.todopic.com.ar/foros/index.php?topic=32989.0

No conocia el tema de los macros muy interesante. Probe con frecuencias de hasta 10KHz con éxito pero cuando pongo 38000 para que genere 38KHz para el infrarrojo no genera esa frecuencia, genera una menor de alrededor de 15KHz, todo esto simulado en PROTEUS. Es un error de simulación?

Gracias
Título: Re: Calcular PWM con el compilador CCS
Publicado por: Suky en 07 de Mayo de 2011, 23:54:58
Pregúntaselo al autor de la librería...  ;-)
Título: Re: Calcular PWM con el compilador CCS
Publicado por: Nocturno en 08 de Mayo de 2011, 01:15:40
No descartes el error de simulación, yo de ti haría la prueba en real.