need help with PWM code !!!
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

need help with PWM code !!!



  1. #1
    invitec9a2d093

    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.

    -----

  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+

  3. #3
    invitec9a2d093

    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. Nom : pwm_shéma.png
Affichages : 54
Taille : 18,4 Ko
    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 invite7ef0a535 dans le forum Électronique
    Réponses: 3
    Dernier message: 30/11/2012, 17h48
  2. Code C dsPIC PWM Moteur PaP
    Par invite00c9dbc1 dans le forum Électronique
    Réponses: 2
    Dernier message: 16/05/2012, 08h38
  3. Commander un dimmer led 10v PWM a partir d'une source 5v PWM
    Par invite24063b2a dans le forum Électronique
    Réponses: 12
    Dernier message: 21/04/2012, 17h50
  4. Calcul PWM Period / PWM Duty Cycle
    Par inviteee104586 dans le forum Électronique
    Réponses: 14
    Dernier message: 02/12/2010, 21h34
  5. Servomoteur code PWM
    Par invite22a1e9b6 dans le forum Électronique
    Réponses: 9
    Dernier message: 20/08/2010, 06h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...