TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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 ;-)
-
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!
-
Ok suky muchas gracias buscare ;-)
-
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
-
Pregúntaselo al autor de la librería... ;-)
-
No descartes el error de simulación, yo de ti haría la prueba en real.