Transcript
  • 5/28/2018 Biblioteca Para Manejo Del PWM Con MikroC

    1/6

    UNIVERSIDAD TECNOLGICA DE SAN JUAN DEL RO

    BIBLIOTECA PARA MANEJO DEL

    PWM EN mikroC

    Ing. Ricardo Fco. Hernndez Hernndez

  • 5/28/2018 Biblioteca Para Manejo Del PWM Con MikroC

    2/6

    Contenido1. Requerimientos bsicos .......................................................................................................................... 3

    2. Fundamentos de PWM. ........................................................................................................................... 3

    3. Funciones en la biblioteca. ...................................................................................................................... 4

    3.1. PWMx_Init() .................................................................................................................................... 4

    3.2. PWMx_Set_Duty ............................................................................................................................. 4

    3.3. PWMx_Start .................................................................................................................................... 4

    3.4. PWMx_Stop ..................................................................................................................................... 5

    4. Forma de conectar el PWM ..................................................................................................................... 5

    5. BIBLIOGRAFA .......................................................................................................................................... 6

  • 5/28/2018 Biblioteca Para Manejo Del PWM Con MikroC

    3/6

    3Ing. Ricardo Fco Hernndez Hernndez

    1.Requerimientos bsicosEl mikroC PRO for PICproporciona 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 lasfunciones proporcionadas en la biblioteca.

    2.Fundamentos de PWM.La modulacin de ancho de pulso se logra comparando un nivel de voltaje con una funcin dientede sierra unipolar como se muestra en la figura 1.

    Figura 1.- Principio de funcionamiento del PWM

    El voltaje eficaz de la seal modulada es la relacin =

    por lo que a mayor ancho

    de pulso, el voltaje eficaz es mayor.

    A la relacin

    se le llama ciclo de trabajo.

  • 5/28/2018 Biblioteca Para Manejo Del PWM Con MikroC

    4/6

    4Ing. Ricardo Fco Hernndez Hernndez

    3.Funciones en la biblioteca.Existen 6 funciones bsicas para el manejo del LCD:

    - PWMx_Init- PWMx_Set_Duty- PWMx_Start- PWMx_Stop

    En donde x indica el nmero del canal a utilizar.

    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 parmetrofreqen 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_DutyEstablece 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 elparmetro duty_ratiotoma 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_StartInicia 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:

  • 5/28/2018 Biblioteca Para Manejo Del PWM Con MikroC

    5/6

    5Ing. Ricardo Fco Hernndez Hernndez

    PWM1_Start();// inicia el funcionamiento del mdulo PWM 1.

    3.4.PWMx_StopDetiene 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.

    4.Forma de conectar el PWMEl PWM puede a la carga desde cualquiera de los canales disponibles. En la figura 2 se est usando el

    canal 1 y se usa un L298 configurado como puente H para la inversin de giro.

    Figura 2.- Conexin del mdulo de PWM

  • 5/28/2018 Biblioteca Para Manejo Del PWM Con MikroC

    6/6

    6Ing. Ricardo Fco Hernndez Hernndez

    5.BIBLIOGRAFA- mikroc_pic_pro_manual_v101


Top Related