MODULACIÓN POR ANCHO DE PULSO (PWM)
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
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.