TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: serbike en 24 de Julio de 2007, 20:50:32

Título: Re: Problema con PWM con pic 16f877a
Publicado por: serbike en 24 de Julio de 2007, 20:50:32
bueno.... lo que pasa es que quiero sacar sonido por medio del pic 877a y lo intente con delay pero no suena bien, como solucion pienso utilizar el pwm pero no se como le daria las instrucciones desde mi compilador, de momento uso el sourceboost y trabajo con lenguaje C. espero qeu alguien me pueda ayudar con este problema
Título: Re: Problema con PWM con pic 16f877a
Publicado por: Menta en 25 de Julio de 2007, 06:35:04
Hola Serbike!!!  Bienvenido al foro!!!

Tu tema merece un nuevo tema, donde te puedan ayudar las personas indicadas. Este tema figura SOLUCIONADO. Te invito a que crees un nuevo tema y verás como te ayudan.
Además si utilizas el buscador del foro encontrarás temas como este:

Agregar sonido a los proyectos (http://www.todopic.com.ar/foros/index.php?topic=14834.msg91364#msg91364)

Saludos
Título: Re: Problema con PWM con pic 16f877a
Publicado por: DarkVect en 26 de Julio de 2007, 08:03:25
Serbike te pongo la rutina del PWM por soft que he realizado, aunque de todas formas deberías haber iniciado otro post:

Código: [Seleccionar]
#INT_TIMER0
void Interrupcion_Timer0()
{
   set_timer0(156);                                //interrupcion cada 0,1ms
   nClocks++;

   if(nCLocks<Duty_R)                              //PWM LED ROJO
   {
      output_high(LED_R);
   }
   else
   {
      output_low(LED_R);
   }

   if(nClocks==100)
   {
      nClocks=0;
   }

Como puedes ver, se configura el timer para que salte cada 0,1ms (en 100 pasos da 10ms que es el periodo del PWM) y en cada interrupción de incrementa la variable nClocks que se compara con Duty_R que es el valor del ciclo de trabajo del PWM (0 a 100). Una vez nClocks llega a 100 se reinicia de nuevo el ciclo.

Espero que haya quedado claro.

Un saludo!!
Título: Re: Sonidos con PIC (Proviene de "Problema con PWM con pic 16f877a ...")
Publicado por: RedPic en 26 de Julio de 2007, 09:44:44
Ya está dividido el tema. El anterior (Problema con PWM por soft + interrupción con botón (SOLUCIONADO) (http://www.todopic.com.ar/foros/index.php?topic=18103.0))  llega hasta donde posteó serbike, y éste a partir de él. Ahora deberíais ponerle un nuevo título ....

Título: Re: Problema con PWM con pic 16f877a
Publicado por: serbike en 31 de Julio de 2007, 23:21:47
gracias por la ayuda que me han brindado, creo que creare un nuevo foro..
saludos