MODULACIÓN POR ANCHO DE PULSO (PWM)
Ahora que ya conocemos como configurar el Timer 2, pasaremos a ver como utilizar el módulo CCP (módulo Comparador, Captura y PWM) del PIC, en ete post trataremos exclusivamente sobre el modulo PWM.
En el modo PWM nos permite obtener por los pines CCPx una señal periódica en la que podemos variar su ciclo de trabajo (Duty Cicle). Con esto podemos controlar la luminosidad de focos, velocidad de motores, etc
La figura nos muestra diferentes ciclos de trabajo
Como podemos ver en la imagen de arriba para poder obtener el periodo de la señal y el ciclo de trabajo usamos el TIMER2, para ello ya se explicó en un post anterior la configuración del mismo (click aqui para ver el post).
Para poder usar correctamente el PWM debemos seguir lo siguiente:
setup_ccpx(modo); //configura el tipo de modo según la tabla siguiente
set_pwmx_duty(valor); //Definimos el ciclo de trabajo, donde valor es un dato de 8 o 16 bits
NOTA: A la salida de las patillas CCPx siempre se tendrá una señal digital, que debido al ciclo de trabajo se obtiene un promedio del voltaje total y se puede asemejar a una señal analógica. Para poder emular una señal analógica debemos de usar un filtro pasabajo, ya que es una solución sencilla para obtener una señal análoga.
Para que puedan entender mejor de como usar el PWM del PIC led dejo el siguiente tutorial.
Para poder usar correctamente el PWM debemos seguir lo siguiente:
- Configurar el periodo PWM mediante escritura del registro PR2.
- Configurar el ciclo de trabajo (Duty Cicle).
- Configurar el pin o pines CCPx como salida.
- Configurar el Preescaler del TIMER2.
- Configurar el módulo CCP para que opere en modo PWM.
PWM EN C
Nuestro compilador nos brinda ciertas funciones para poder manejar el módulo CCP
setup_ccpx(modo); //configura el tipo de modo según la tabla siguiente
set_pwmx_duty(valor); //Definimos el ciclo de trabajo, donde valor es un dato de 8 o 16 bits
NOTA: A la salida de las patillas CCPx siempre se tendrá una señal digital, que debido al ciclo de trabajo se obtiene un promedio del voltaje total y se puede asemejar a una señal analógica. Para poder emular una señal analógica debemos de usar un filtro pasabajo, ya que es una solución sencilla para obtener una señal análoga.
Para que puedan entender mejor de como usar el PWM del PIC led dejo el siguiente tutorial.
gracias por el aporte
ResponderEliminarMuy claro, gracias
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarEn el caso de un pic16f628a sería lo mismo? Soy nuevo en esto xd
ResponderEliminar