Bonsoir tout le monde,
Pour mon PFE, je compte réaliser une carte de régulation de tension (force) de film en plastique en agissant sur la vitesse de rotation des moteurs d'une extrudeuse.
Pour ce faire, j'ai fait appel à un microcontrôleur PIC16F877 qui réalise ces fonctions.
Le problème c'est que je n'arrive pas à faire fonctionner la sortie PWM sur les pin CCP du uC.
J'utilise le logiciel MIKROC pour la programmation et PROTEUS pour la simulation.
J'ai essayé avec le programme dans le help mais ça ne marche pas, La sortie reste figée et ne change pas, j'ai fait plusieurs recherches non fructueuses sur le web.
Merci d'avance pour votre aide.
Programme du help
unsigned short j, oj;
void InitMain() {
PORTB = 0; // Set PORTB to 0
TRISB = 0; // PORTB is output
ADCON1 = 6; // All ADC pins to digital I/O
PORTA = 255;
TRISA = 255; // PORTA is input
PORTC = 0xFF; // Set PORTC to $FF
TRISC = 0; // PORTC is output
Pwm_Init(5000); // Initialize PWM module
}//~
void main() {
InitMain();
j = 80; // Initial value for j
oj = 0; // oj will keep the 'old j' value
Pwm_Start(); // Start PWM
while (1) { // Endless loop
if (Button(&PORTA, 0,1,1)) // button on RA0 pressed
j++ ; // increment j
if (Button(&PORTA, 1,1,1)) // button on RA1 pressed
j-- ; // decrement j
if (oj != j) { // If change in duty cycle requested,
Pwm_Change_Duty(j); // set new duty ratio,
oj = j; // memorize it,
PORTB = oj; // and display on PORTB
}
Delay_ms(200); // Slow down a bit
}
}
-----