top of page

Comment générer une onde PWM en utilisant mikroC Compiler pour PIC

By Bernice Zuiya

Introduction

           Qu'est-ce qu'un PWM? Ans: PWM veux dire modulation a largeur d'impulsion, il est fondamentalement une technique au travers de laquelle la largeur des impulsions varie. PWM est une technique importante utilisée dans de nombreux systèmes pour effectuer diverses opérations telles que le contrôle de la vitesse du moteur à courant continu etc ... La génération de PWM avec le compilateur mikroc est simple puisqu'elle contient une bibliothèque PWM riche.

PWM Wave form

Working

              

              A PIC MCU a deux broches dédiées à PWM:

1. CPP1 à RC2

2. CPP2 à RC1

 

Video:

Code and Comment

#define pwm__ 255
unsigned int current_duty_cycle;
unsigned int i;
void main() {
 ADCON1 = 0X06;
 TRISC = 0X00;
 PWM1_Init(5000); // initialization of pulse width modulation with a frequency equal to 5000Hz or 5KHz
 Delay_ms(75);    // Delay of 75 millisecond
 current_duty_cycle=20;  // this value should be between 0 to 255 because this has a resolution 2^8
 PWM1_Start();   //  starting of mudulation
 PWM1_Set_Duty(current_duty_cycle);
 while(1){
    for(i = 0 ;i < pwm__ ; i ++){
      PWM1_Set_Duty(i);
      Delay_ms(5);  // delay of 5ms
    }
    for(i = pwm__ ; i > 0; i --){
      PWM1_Set_Duty(i);
      Delay_ms(5);  // delay of 5ms
    }
  }
}

Watch from Youtube Here

bottom of page