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