Академический Документы
Профессиональный Документы
Культура Документы
PWM EN mikroC
Contenido
1.
2.
Fundamentos de PWM............................................................................................................................ 3
3.
PWMx_Init() .................................................................................................................................... 4
3.2.
PWMx_Set_Duty ............................................................................................................................. 4
3.3.
PWMx_Start .................................................................................................................................... 4
3.4.
PWMx_Stop..................................................................................................................................... 5
4.
5.
BIBLIOGRAFA .......................................................................................................................................... 6
1. Requerimientos bsicos
El mikroC PRO for PIC proporciona una biblioteca para generacin de modulacin de ancho de pulso
(PWM) a travs del mdulo CCP.
Algunos C tienen varios canales de PWM por lo que deber definirse el canal a utilizar en las
funciones proporcionadas en la biblioteca.
2. Fundamentos de PWM.
La modulacin de ancho de pulso se logra comparando un nivel de voltaje con una funcin diente
de sierra unipolar como se muestra en la figura 1.
3
Ing. Ricardo Fco Hernndez Hernndez
3. Funciones en la biblioteca.
Existen 4 funciones bsicas para el manejo del PWM:
PWMx_Init
PWMx_Set_Duty
PWMx_Start
PWMx_Stop
3.1. PWMx_Init()
Inicializa el mdulo PWM nmero x con un ciclo de trabajo = 0. Es una funcin de la forma void
PWM1_Init(long freq); en donde el parmetro freq en la frecuencia deseada en el PWM.
El clculo de la frecuencia del PWM lo realiza el compilador, por lo que necesita conocer este
valor. Deber ser asignado con una constante. No admite variables.
Ejemplo: PWM1_Init(5000); // inicializa el mdulo PWM nmero 1 a 5KHz.
3.2. PWMx_Set_Duty
Establece el ciclo de trabajo del PWM. Esta funcin no entrega ningn valor.
Es una funcin de la forma void PWM1_Set_Duty(unsigned short duty_ratio); en donde el
parmetro duty_ratio toma valores entre 0 y 255 (8 bits), es decir 0 para 0%, 127 para 50%, 255
para 100%, etc.
Se requiere que el mdulo PWM haya sido inicializado.
Ejemplo:
PWM1_Set_Duty(192); // establece el ciclo de trabajo del mdulo PWM 1 a 75%
3.3. PWMx_Start
Inicia el funcionamiento del mdulo PWM nmero x. Esta funcin no entrega ningn valor.
Esta funcin es del tipo void PWM1_Start(void);
Se requiere que el mdulo PWM haya sido inicializado.
Ejemplo:
4
Ing. Ricardo Fco Hernndez Hernndez
3.4. PWMx_Stop
Detiene el funcionamiento del mdulo PWM nmero x. Esta funcin no entrega ningn valor.
Esta funcin es del tipo void PWM1_Stop(void);
Se requiere que el mdulo PWM haya sido inicializado.
Ejemplo:
PWM1_Stop(); // detiene el funcionamiento del mdulo PWM 1.
5
Ing. Ricardo Fco Hernndez Hernndez
5. BIBLIOGRAFA
-
mikroc_pic_pro_manual_v101
6
Ing. Ricardo Fco Hernndez Hernndez