La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/Microcontroladores/997018-PwM-pic16f877.html

PwM, pic16f877

PwM, pic16f877

Publicado por Diego Chaparro (1 intervención) el 07/07/2008 18:53:44
Hola como estan, quisiera saber como hago para hacer un PWM de 60Hz, puesto que el valor que me da por la ecuacion se demasiado grande en bits, y la maxima frecuencia que puedo obtener es 240Hz.

RE:PwM, pic16f877

Publicado por Guillermo (40 intervenciones) el 10/08/2008 08:06:46
querras decir que la minima frec es 240hz,
para lograr bajar mas la frec, fijate si no podes aumentar el prescaler del TMR2 que está asociado al PWM, o el postscaler, si es que tiene, no me acuerdo.
con esto se debe lograr lo que queres.

ahora, si no se logra, tendrias que usar cualquier timer en forma normal, configurarlo para que interrumpa cada, por ejemplo, 1 ms,
y dentro de la interrupcion hacer lo siguiente:

incrementar un contador,
cuando llega a 8, ponerlo a 0 y cambiar el estado del pin de salida,
es decir, si vale 0 pasarlo a 1, o si vale 1 pasarlo a 0.

De esta manera, el pin de salida va a estar 8 ms en 0, y 8 ms en 1.
Si calculas, la frec que vas a obtener es de 62,5 Hz.

si en lugar de 1 ms, haces que interrumpa cada 1,04 ms,
vas a tener 60 hz mas precisos, todo depende de la precision que quieras tener.

espero que esto te sirva de algo
cualquier cosa me avisas
saludos
Guillermo

RE:PwM, pic16f877

Publicado por Mauricio Garcés Arias (1 intervención) el 20/06/2009 08:04:21
hola amigo no tengo bien claro como hacer modulación PWM con el Pic 16F877A
ayudame, si puedes mandame un ejemplo de un programa PWM con este pic.......gracias