TODO SOBRE ELECTRONICA

Usted aprenderá los diferentes temas de Electrónica que se enseñan en universidades e institutos.

CANAL DE YOUTUBE

Tutoriales de los temas que se publican en blog. SUSCRIBETE

PROGRAMACION DE MICROCONTROLADORES PIC

Programacion en CCS Compiler de Microcontroladores PIC, sentencias y codigos de todos los programas. Archivos y libros relacionados a la programacion de PIC en lenguaje C.

ELECTRONICA BASICA

Conozca como funcionan y como se usan los componentes que encontramos en todo circuito electronico

LIBROS Y TEXTOS SOBRE ELECTRONICA

Libros, revistas y textos que le serviran para ampliar su conocimiento en los diferentes temas de la electrónica.Dale click en la pestaña LIBROS de la parte superior.

lunes, 26 de junio de 2017

CCS Compiler (PIC C Compiler) - Uso de PWM

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:

  1. Configurar el periodo PWM mediante escritura del registro PR2.
  2. Configurar el ciclo de trabajo (Duty Cicle).
  3. Configurar el pin o pines CCPx como salida.
  4. Configurar el Preescaler del TIMER2.
  5. 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.