Está en la página 1de 4

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE

SISTEMAS EMBEBIDOS
Nombre: Mateo Perugachi Fecha: 15/01/2024
NRC: 14092

Tema: Configuración de PWM


Indique la configuración que se debe utilizar en el módulo CCP1 del PIC16f877A
para lograr una señal PWM de 2ms de periodo y 50% de ciclo de trabajo.

La configuración del registro CCP1 es la siguiente:

Para la configuración del registro CCP1 es necesario colocar el modo de trabajo del
módulo, que en este caso es colocar la siguiente configuración:
Para obtener el periodo deseado (𝑇 = 2𝑚𝑠) es necesario ocupar la siguiente fórmula:

𝑃𝑊𝑀 𝑃𝑒𝑟𝑖𝑜𝑑 = [(𝑃𝑅2) + 1] × 4 × 𝑇𝑂𝑆𝐶 × (𝑇𝑀𝑅2 𝑃𝑟𝑒𝑠𝑐𝑎𝑙𝑒 𝑉𝑎𝑙𝑢𝑒)

Es necesario despejar el valor de PR2:


𝑃𝑊𝑀 𝑃𝑒𝑟𝑖𝑜𝑑𝑜 × 𝐹𝑂𝑆𝐶
𝑃𝑅2 = ( )−1
4 × (𝑇𝑀𝑅2 𝑃𝑟𝑒𝑠𝑐𝑎𝑙𝑒 𝑉𝑎𝑙𝑢𝑒)
En este caso, se utilizará un oscilador de 8MHz, por lo tanto, a partir de prueba y error se
conocerá el valor correcto del pre-escalador para obtener un valor de PR2 entre 1 y 255:

Pre-escalador de 1:1

(2 × 10−3 ) × (8 × 106 )
𝑃𝑅2 = ( ) − 1 = 3999
4×1

Pre-escalador de 1:4

(2 × 10−3 ) × (8 × 106 )
𝑃𝑅2 = ( ) − 1 = 999
4×4

Pre-escalador de 1:16

(2 × 10−3 ) × (8 × 106 )
𝑃𝑅2 = ( ) − 1 = 249
4 × 16

En este caso, el pre-escalador de 1:16 nos da como resultado un valor entre 1 y 255, por
lo tanto, se configurará esto en el timer 2 y el valor de PR2:
Para obtener el ciclo de trabajo indicado del 50%, en primer lugar, se utiliza la siguiente
formula para obtener el valor de un ciclo de trabajo del 100%:
𝐹𝑂𝑆𝐶 × 𝑃𝑊𝑀 𝑃𝑒𝑟𝑖𝑜𝑑
𝑃𝑊𝑀 𝐷𝑢𝑡𝑦 𝐶𝑦𝑐𝑙𝑒 100% = ( )
𝑇𝑀𝑅2 𝑃𝑟𝑒𝑠𝑐𝑎𝑙𝑒 𝑉𝑎𝑙𝑢𝑒
(8 × 106 )(2 × 10−3 )
𝑃𝑊𝑀 𝐷𝑢𝑡𝑦 𝐶𝑦𝑐𝑙𝑒 100% = ( )
16

𝑃𝑊𝑀 𝐷𝑢𝑡𝑦 𝐶𝑦𝑐𝑙𝑒 100% = 1000

A partir de una raíz de tres se obtendrá el valor para obtener un ciclo de trabajo del 50%:
100% → 1000

50% → 𝑥

𝑥 = 500

Por lo tanto, el valor obtenido se coloca en la configuración CCPR1L, sin embargo, dicha
configuración es de 8 bits, sin embargo, la configuración PWM del PIC tiene una
resolución de 10 bits, entonces los 2 bits faltantes se completan con los bits 4 y 5:

500 → 0111110100

Entonces, se configura de la siguiente manera:


Programación Final:

También podría gustarte