Documentos de Académico
Documentos de Profesional
Documentos de Cultura
II parcial
Modulo CCP
PIC16F877 – Modulo CCP
Modulo CCP
Comparación
Captura
PWM
CCPx CCPy
Captura Captura
Captura Comparador
Comparador Comparador
PWM PWM
PWM Captura
PWM Comparador
PIC16F877 – Modulo CCP1
PIC16F877 – Modulo CCP1
Modulo CCP1
Modulo CCP1
BIS DE TRABAJO 16 16 10
Modo Captura:
Eventos:
- Un flanco ascendente
- Un flanco descendente
- Cada 4 flanco ascendente
- Cada 4 flanco descendente
Modo Comparación:
Registros asociados:
- PR2 (Banco1)
- CCPR1L (Banco0)
- CCP1CON (Banco0)
CCPR1L : CCP1CON<5,4>
PIC16F877 – Modulo CCP1 - Modo PWM (modulación de ancho de pulso)
Periodo de PWM:
Donde:
𝑃.𝑆. 𝑑𝑒𝑙 𝑇𝑖𝑚𝑒𝑟2 Pre escalador del Timer 2 (1,4,16)
PIC16F877 – Modulo CCP1 - Modo PWM (modulación de ancho de pulso)
𝑇 𝑃𝑊𝑀 ∗ 𝑋 %
𝐶𝐶𝑃𝑅 1 𝐿: 𝐶𝐶𝑃 1𝐶𝑂𝑁 < 4,5>¿
𝑇 𝑜𝑠𝑐 ∗ ¿ ¿
𝐹 𝑜𝑠𝑐
𝑅𝑒𝑠𝑜𝑙𝑢𝑐𝑖𝑜𝑛=
𝐿𝑜𝑔
(
𝐹 𝑝𝑤𝑚 ∗( 𝑃 . 𝑆 . 𝑑𝑒𝑙 𝑇𝑖𝑚𝑒𝑟 2) )
𝐿𝑜𝑔( 2)
PIC16F877 – Modulo CCP1 - Modo PWM (modulación de ancho de pulso)
CCP1CON
- - CCP1X CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M0
1. Ingresar al banco 1
4. Ingresar al banco 0
7. Configurar el módulo CCP1 para operación en modo PWM. Poniendo en alto los
bits CCP1CON <2:3>.
PIC16F877 – Modulo CCP1 - Modo PWM (modulación de ancho de pulso)
Ejemplo:
Configure el PWM para una frecuencia de 5KHz usando un
cristal de 20MHz.
Solución:
PIC16F877 – Modulo CCP1 - Modo PWM (modulación de ancho de pulso)
Ejemplo:
Configure el PWM para una frecuencia de 5KHz usando un
cristal de 20MHz.
Solución:
PIC16F877 – Modulo CCP1 - Modo PWM (modulación de ancho de pulso)
Para el 25%
250 = 00111110 : 10
Para el 50%
500 = 01111101 : 00
Para el 100%
1000 = 11111010 : 00
PIC16F877 – Modulo CCP1 - Modo PWM (modulación de ancho de pulso)
CONFIGURAR_PWM PWM_25_%
BSF STATUS,RP0 BCF CCP1CON,5
BCF STATUS,RP1 BSF CCP1CON,4
MOVLW .249 MOVLW B' 00111110’
MOVWF PR2 MOVWF CCPR1L
; BCF TRISC,2 RETURN
BCF STATUS,RP0
MOVLW B'00000101'
MOVWF T2CON
CLRF CCPR1L
MOVLW B'00001100’ ; --0011XX
MOVWF CCP1CON
RETURN
PIC16F877 – Modulo CCP1 - Modo PWM (modulación de ancho de pulso)
PRACTICA 5
Objetivo: Implementar el modulo CCP1 en modo de trabajo como PWM
Puntaje: 3 puntos
Fecha: Próxima Semana Martes 18 de Febrero 2020
Realizar el control de velocidad de un motor DC
Utilizar dos (2) pulsadores para variar la velocidad
(aumentar - disminuir) 2pts
Mostrar en la pantalla LCD: el valor binario de los
registros CCPR1L:CCP1CON<5,4>
Mostrar el porcentaje (de 0% a 100%) de la velocidad en
3 display BCD 7 segmentos multiplexado con un solo
decodificador 7447/7448 2pt
El valor debe ingresarse por medio de un teclado
matricial (3x4 o 4x4)
RECUERDE UTILIZAR EL TRANSISTOR CON SU DIODO DE PROTECCIÓN
DEBIDAMENTE.
BIBLIOGRAFÍA