Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

need help with PWM code !!!



  1. #1
    rami74

    need help with PWM code !!!


    ------

    Salut tout le monde

    Je suis encore débutant en programmation de microcontrolleur et travaille avec mplabx avec hi-tech comme compilateur.
    Le code ci-dessous est celui d'une routine PWM qui fonctionne avec un rapport cyclique 50% et dont la sortie RC2 est liée à un oscilloscope. Le code du programme a été compilé avec succès ainsi que la simulation du circuit sur PROTEUS ISIS. Le problème est que l'oscilloscope n'indique pas de signal.

    #include <htc.h>
    __CONFIG( HS & WDTDIS & PWRTEN & WRTEN & UNPROTECT );
    #define _XTAL_FREQ 20000000

    void main(void)
    {
    unsigned int DutyCycle=0;

    TRISC2 = 0; // Make CCP1 pin as output
    CCP1CON = 0x0C; // Configure CCP1 module in PWM mode

    PR2 = 0xFF; // Configure the Timer2 period
    T2CON = 0x01; // Set Prescaler to be 4, hence PWM frequency is set to 4.88KHz.

    T2CON |= 0x04; // Enable the Timer2, hence enable the PWM.


    CCPR1L =DutyCycle>>2;
    CCP1CON &=0xCF;
    CCP1CON |=(0x30&(DutyCycle<<4));

    __delay_ms(5);


    DutyCycle=511;
    CCPR1L =DutyCycle>>2;
    CCP1CON &=0xCF;
    CCP1CON |=(0x30&(DutyCycle<<4));


    TMR2IF=0;
    while(1)
    {
    }
    }

    Merci d'avance pour votre aide pour faire fonctionner cette routine.

    -----
    Dernière modification par rami74 ; 29/04/2013 à 13h54.

  2. #2
    RISC

    Re : need help with PWM code !!!

    Salut,

    Figures toi qu'il existe plus de 1000 PICs...et tu ne donnes même pas :
    1/ la référence du PIC que tu utilises
    2/ le schéma de ta carte...(on ne sait pas si tu utilises un oscillateur interne ou externe)

    Pas facile pour les forumeurs de faire un commentaire...

    PS : sur les simulateurs tout marche...
    La réalité est beaucoup plus difficile...car il existe des centaines de raisons pour lesquelles cela peut fonctionner en simulation et pas sur la vraie carte électronique.

    a+
    Ma marotte ? les microcontrôleurs ;=)

  3. #3
    rami74

    Re : need help with PWM code !!!

    J'utilise le PIC 16F877 et j'ai pas le matériel pour faire une réalisation pratique c'est pour cela que j'utilise le simulateur PROTEUS ISIS. Le schémas de la carte est trés simple, j'ai juste branché une voie de l'oscillo à la broche RC2 du pic en plus de l'oscillateur externe. pwm_shéma.png
    La simulation avec ISIS ne donne pas d'erreurs mais l'oscillo ne donne pas de signal.

Discussions similaires

  1. générer un signal PWM sans utiliser un module PWM
    Par ragedBOYS dans le forum Électronique
    Réponses: 3
    Dernier message: 30/11/2012, 16h48
  2. Code C dsPIC PWM Moteur PaP
    Par do0d dans le forum Électronique
    Réponses: 2
    Dernier message: 16/05/2012, 07h38
  3. Commander un dimmer led 10v PWM a partir d'une source 5v PWM
    Par thevinz dans le forum Électronique
    Réponses: 12
    Dernier message: 21/04/2012, 16h50
  4. Calcul PWM Period / PWM Duty Cycle
    Par Paintitblack dans le forum Électronique
    Réponses: 14
    Dernier message: 02/12/2010, 20h34
  5. Servomoteur code PWM
    Par jarou dans le forum Électronique
    Réponses: 9
    Dernier message: 20/08/2010, 05h01
Découvrez nos comparatifs produits sur l'informatique et les technologies.