Problème de Sortie PWM PIC16F877
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Problème de Sortie PWM PIC16F877



  1. #1
    invite879b8ec1

    Question Problème de Sortie PWM PIC16F877


    ------

    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
    }
    }

    -----

  2. #2
    invite9a5c713d

    Re : Problème de Sortie PWM PIC16F877

    Bonjour Kokita,

    a tu essayé ce programme directement sur un PIC avec le même montage décrit dans le help.

    Attention, la sortie pwm1 existe dans la pin RC2 du 16f877 et pwm2 sur RC1

  3. #3
    invite879b8ec1

    Re : Problème de Sortie PWM PIC16F877

    Bonjour taha20,

    Merci pour ta réponse, mais j'ai essayé ce que tu m'as dit, et pour être sûre j'ai mis des voltmètres sur les deux sortie CCP1 et CCP2.

    Existe-il un moyen pour déclencher ces deux port CCP1 et 2.

  4. #4
    alainav1

    Re : Problème de Sortie PWM PIC16F877

    Bonjour,
    Réguler la vitesse de l'extruseuse ne me parait pas la solution .
    (c'est une extrudeuse de quelle diametre ?)
    En effet le temps de réaction est lent (le debit de l'extrudeuse varie avec la vitesse vis mais pas instantanement ).
    je verrais plus une vitesse stable de la vitesse et l'affinage par une regulation du tirage .
    donc mise en route tirage et vitesse
    obtention des paramètres dimensionnel grossièrement avec le ratio vitesse vis / tirage
    puis régulation par ajustement du tirage
    (c'est pas une reponse "électronique ) mais si cela peut t'aider à régler ta machine (je te faits part d'une expérience personnelle ).
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  5. A voir en vidéo sur Futura
  6. #5
    invitecdde45d6

    Re : Problème de Sortie PWM PIC16F877

    Le problème peut venir si tu utilises des interruptions sur un compteur.
    En effet, le port utilise un compteur et les interruptions de celui-ci pour générer la fréquence de sortie.
    J'ai eu ce problème en modifiant un prescaler...

  7. #6
    invite879b8ec1

    Re : Problème de Sortie PWM PIC16F877

    Salut et merci pour vos réponses,

    Alain, je suis tout à fait d'accord avec toi, mais il y a un moteur de pré-tirage (moteur maître) qui envoi une image de sa vitesse (tension 0-10V) aux variateurs de vitesses des moteurs de tirage et les enrouleurs (esclaves). donc la régulation de la tension du film est réalisée en agissant sur les vitesse de tirage des moteurs esclaves qui tournent avec la même vitesse que celle du maître avec un légers décalage pour assurer une tension constante du film en plastique.

    mystercoco: j'ai réussi à faire fonctionner la sortie PWM mais le problème qui est apparu c'est que quand je met PWM_change_ DUTY je devrai normalement avoir : 0 = 0% = 0V, 127 = 50%=2,5V, 255=100%=5V

    alors que dans le test la tension varie de façon non linéaire exp: 0=0%=0V 10=??%=2,2V 20=3,2V o 100=4,6V o 255=5V

  8. #7
    invite9a5c713d

    Re : Problème de Sortie PWM PIC16F877

    Up up up up

  9. #8
    lolito2000

    Re : Problème de Sortie PWM PIC16F877

    J'ai le même problème que toi KOKITA......
    As tu une solution ?
    La tension sur la sortie PWM n'est pas du tout linéaire
    Merci pour ton aide

    Laurent

Discussions similaires

  1. 2 sortie PWM, 4 entrées : help
    Par invite74119562 dans le forum Électronique
    Réponses: 7
    Dernier message: 22/07/2009, 08h54
  2. [PWM] sortie négative?
    Par inviteeaa678d1 dans le forum Électronique
    Réponses: 13
    Dernier message: 23/05/2008, 17h03
  3. ccs pic16f877 PWM
    Par sdow dans le forum Électronique
    Réponses: 0
    Dernier message: 21/09/2007, 03h00
  4. Filtre RC en sortie de PWM..
    Par invitef2bb73d6 dans le forum Électronique
    Réponses: 4
    Dernier message: 04/07/2007, 12h41
  5. PWM et LCD et PIC16f877
    Par sdow dans le forum Électronique
    Réponses: 10
    Dernier message: 09/05/2007, 00h54
Découvrez nos comparatifs produits sur l'informatique et les technologies.