laboratorio de microcontroladores laboratorio n°14 “pwm”

12
Laboratorio de Microcontroladores Laboratorio N°14 “PWM” INFORME Integrantes: - GUEVARA COCHACHI, Robert - VALENCIA CAMAYO, Willy Profesor: Carlos Enrique Mendiola Mogollón Sección: C15 - 05 - A Fecha de realización: 09 de junio

Upload: willy-arnold-valencia-camayo

Post on 11-Apr-2016

49 views

Category:

Documents


5 download

DESCRIPTION

Laboratorio de MicrocontroladoresLaboratorio N°14“PWM”

TRANSCRIPT

Page 1: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

Laboratorio de Microcontroladores

Laboratorio N°14“PWM”

INFORME

Integrantes:

- GUEVARA COCHACHI, Robert- VALENCIA CAMAYO, Willy

Profesor:

Carlos Enrique Mendiola Mogollón

Sección:

C15 - 05 - A

Fecha de realización: 09 de junio

Fecha de entrega: 16 de junio

2015 – I

Page 2: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

ÍNDICE

FUNDAMENTO TEÓRICO..............................................................................................3

PROCEDIMIENTO..........................................................................................................6

APLICACIÓN...................................................................................................................8

OBSERVACIONES.......................................................................................................10

CONCLUSIONES..........................................................................................................10

RECOMENDACIONES.................................................................................................10

BIBLIOGRAFÍA..............................................................................................................11

PWM Página 2

Page 3: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

FUNDAMENTO TEÓRICO

Los PIC16F87X disponen de 2 módulos CCP (Capture/Compare/PWM): CCP1 y CCP2.

Cada módulo CCP cuenta con un registro de 16 bits (CCPR1 y CCPR2) que puede operar como un

• Registro de captura• Registro de comparación• Registro de ciclo de servicio PWM

Módulo CCP1

El registro de 16 bits CCPR1 se forma mediante la concatenación de los registros CCPR1H (Byte de mayor peso) y CCPR1L (byte de menor peso). La operación de este módulo se controla con el registro CCP1CON.

Módulo CCP2

El registro de 16 bits CCPR2 se forma mediante la concatenación de los registros CCPR2H (Byte de mayor peso) y CCPR2L (byte de menor peso). La operación de este módulo se controla con el registro CCP2CON.

Cada módulo CCPx puede generar una onda PWM de hasta 10 bits de resolución con una frecuencia y ciclo de trabajo (duty cycle) configurables. Ambas ondas son semi independientes, es decir, puede tener diferente ciclo de trabajo pero comparten la misma frecuencia.

También puede habilitar o inhabilitar independientemente. La salida del PWM del módulo CCP1 es el pin RC2/CCP1 y del módulo CCP2 es el pin RC1/CCP2. Dichos pines deben ser configurados como salidas.

Registros de los módulos CCP

CCP1CON y CCP2CONRegistros para la configuración de los módulos CCP1 y CCP2 respectivamente en modo captura, comparación o PWM.

CCPR1L y CCPR2LRegistros para controlar el ciclo de trabajo de cada onda PWM

CCPR1H y CCPR2H

PWM Página 3

Page 4: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

Funcionan como registros imagen de los dos anteriores, pero no pueden ser accedidos directamente.

TMR2, PR2 y T2CONSon los registros del Timer2. Sirven para establecer el periodo, o la frecuencia, de los dos canales PWM.

Bit 7-6 Sin implementarSe leen como ‘0’

Bit 5-4 CCPxX:CCOxYSolo se utilizan para el modo PWM. Estos son los dos bits menos significativos del ciclo de trabajo (duty cycle) del PWM. Los 8 bits más significativos se encuentran en los registros CCPRxL

Bit 3-0 CCPxM3:CCPxM0Bits de selección para el modo del módulo CCPx0000=Modo Captura/Comparación/PWM inhabilitados (Reset módulo CCPx)11xx= Modo PWM

TIMER2 es un temporizador de 8 bits que dispone de un prescaler y un postcaler, además, puede ser usado como la base de tiempo para el módulo CCP en modo PWM. El registro TMR2 es un registro de lectura y escritura.

El reloj de entrada (FOSC/4) tiene una opción de pre-escala de 1:1, 1:4 y 1:16, que se selecciona mediante los bits de control T2CKPS1:T1CKPS0 (registro T2CON).

PERIODO PWMEl periodo del PWM se especifica mediante el registro PR2. El periodo del PWM puede calcularse mediante la siguiente ecuación:

CICLO DE TRABAJO DEL PWM (DUTY CYCLE) El ciclo de trabajo del PWM se especifica en el registro CCPR1L y en los bits CCP1CON<5:4>. La siguiente ecuación permite encontrar el ciclo de trabajo en tiempo:

PWM Página 4

Page 5: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

PROCEDIMIENTO

1. Copiar el siguiente programa, analizar, comentar, simular e implementar:

CODIGO

PWM Página 5

Page 6: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

Simulación en MPLAB:

Simulación en proteus

PWM Página 6

Page 7: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

APLICACIÓN Hacer el mismo programa anterior pero usando un cristal de 20 MHz, en el pin rb0 coloca un pulsador que el que incrementa el ancho de pulso y otro por el pin rb1 que es el que decrementa el ancho de pulso. El incremento y decremento servirá para controlar la velocidad de un motor dc.

El código que usamos fue el siguiente:

PWM Página 7

Page 8: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

Lo simulamos en el Software MPLAB

PWM Página 8

Page 9: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

Simulación en Proteus

PWM Página 9

Page 10: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

OBSERVACIONES

Observamos que tanto el pin 16 como el pin 17 (RC1 y RC2 respectivamente) son los únicos en los que se puede visualizar el PWM, por lo tanto cualquiera de los dos debe ser programado como salida para colocar allí el osciloscopio y observar el cambio de ciclo de trabajo.

Se observó que el modo de modulación de ancho de pulso nos puede dar una resolución de hasta 10 bits, pero en este laboratorio solamente utilizamos 8 bits.

En la aplicación se observó que para controlar los anchos de pulso de frecuencia es necesario tener en cuenta los valores que se va usar el la fórmula del ciclo de trabajo de PIC

CONCLUSIONES

En la aplicación se determinó que regular el ancho de pulso es necesario tener en cuenta las formula de ciclo de trabajo (PWM) del PIC

Comprobamos la importancia que tiene configurar correctamente los registros T2CON y CCP1CON porque de ellos dependen la configuración del timer2 y prescaler como la configuración del modo de trabajo (PWM) respectivamente.

Concluimos que para controlar el ciclo de trabajo de cada onda PWM se deberá usar el registro CCPR1L (15h); para establecer el periodo, la frecuencia de los canales del PWM se usarán los registros del TIMER2.

RECOMENDACIONES

Es recomendable tener conocimientos previos sobre la teoría de control del periodo y ciclo de trabajo del PWM en el microcontrolador.

Se recomienda analizar correctamente la programación dada en el ejercicio de laboratorio para tener mayor facilidad al realizar la aplicación.

Tener en cuenta que los registros de los módulos que harán que funcione como PWM, se escribirán en mayúscula.

Se recomienda hacer una buena implementación con los componentes correctos para evitar posibles fallas cuando se quiera probar la programación.

PWM Página 10

Page 11: Laboratorio de Microcontroladores Laboratorio N°14 “PWM”

BIBLIOGRAFÍA

http://www.slideshare.net/wahyohenriquez/pwm-con-pic16f877a-modulos-y-registros-involucrados

PWM Página 11