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

Calcul PWM Period / PWM Duty Cycle




  1. #1
    Paintitblack

    Calcul PWM Period / PWM Duty Cycle

    Bonjour,

    Je teste un petit detecteur d'obstacle a IR.
    J'utilise un PIC 16F88.

    Mon probleme est tout bete et releve du calcul et non de l'electronique. Je n'ai plus de recul pour voir ou se situe mon erreur c'est pourquoi je fais appel a vous.
    Je trouve toujours PWM Period < PWM Duty Cycle ce qui empeche theoriquement le CCP1 d'etre remis a 0.

    Voici les donnees :
    Fosc = 4 MHz => Tosc = 1/4e6 = 25e-8 s
    Fc = 38 KHz => Tc (PWM Period) = 26e-6 s

    D'apres le datasheet (et Bigonoff) :

    PWM Period = (PR2 + 1) * 4 * Tosc * TMR2 prescaler
    avec TMR2 prescaler = 1 on a :
    PR2 = (26e-6 / (4*25e-8)) - 1 = 26 - 1 = 25

    PWM Duty Cycle = (CCPR1L:CCP1CON<5:4>) * Tosc * TMR2 prescaler
    Soit (CCPR1L:CCP1CON<5:4>) = PWM Duty Cycle / (Tosc * 1)
    Or Rapport Cyclique = Rc = PWM Duty Cycle / PWM Period
    Je veux Rc = 50%
    Donc (CCPR1L:CCP1CON<5:4>) = (PWM Period * Rc) / Tosc
    Soit (CCPR1L:CCP1CON<5:4>) = 26e-6 * 50% / 25e-8 = 52

    Resultat 25 < 52 : Ca ne va pas

    Est-ce que quelqu'un voit l'erreur ?
    Merci de votre aide.

    -----


  2. Publicité
  3. #2
    gienas

    Re : Calcul PWM Period / PWM Duty Cycle

    Bonjour Paintitblack et tout le groupe

    Citation Envoyé par Paintitblack Voir le message
    ... Je trouve toujours PWM Period < PWM Duty Cycle ce qui empeche theoriquement le CCP1 d'etre remis a 0 ...
    Je n'ai pas trop épluché tes calculs, mais je décèle dans ton expression ci-dessus, une erreur de taille !

    PWM period est un temps, la durée de la période de ton signal.

    PWM Duty Cycle est un rapport, durée état haut/période. Je doute que ces deux valeurs soient comparables.

  4. #3
    gcortex

    Re : Calcul PWM Period / PWM Duty Cycle

    Bjr,
    j'ai bien peur que Microchip confond le Rapport cyclique avec Ton...
    Paint, fait un essai avec Duty cycle=25 et Ptmr = 52...


  5. #4
    HULK28

    Re : Calcul PWM Period / PWM Duty Cycle

    Il ne faut pas lire cette équivalence comme une équation mathématique au sens strict, mais comme le résultat attendu du contenu que doit recevoir le registre du timer (donc un résultat en binaire).
    @+
    "Le temps met tout en lumière." Thalès

  6. #5
    Paintitblack

    Re : Calcul PWM Period / PWM Duty Cycle

    Bonjour,
    Je demande confirmation pour ce que tu me dis car lorsque je regarde la figure 9-4 du datasheet p84, il me semble que le PWM Duty Cycle est aussi une duree et pas le rapport Periode / Etat haut (que je note Rc = Th / Tc = PWM Duty Cycle / PWM Period). D'ailleurs, je lis la meme chose dans les cours de Bigonoff (Seconde partie - Mid Range).
    Ou alors je comprends plus rien ...

  7. A voir en vidéo sur Futura
  8. #6
    Paintitblack

    Re : Calcul PWM Period / PWM Duty Cycle

    Citation Envoyé par HULK28 Voir le message
    Il ne faut pas lire cette équivalence comme une équation mathématique au sens strict, mais comme le résultat attendu du contenu que doit recevoir le registre du timer (donc un résultat en binaire).
    @+
    Heu, ok mais c'est ce que je fais. Le resultat que j'indique dans le post est ensuite placer dans les bons registres, a priori sur les bon bits. C'est juste pour la commodite que j'indique les resultats en decimal.

  9. #7
    Paintitblack

    Re : Calcul PWM Period / PWM Duty Cycle

    Citation Envoyé par gcortex Voir le message
    Bjr,
    j'ai bien peur que Microchip confond le Rapport cyclique avec Ton...
    Paint, fait un essai avec Duty cycle=25 et Ptmr = 52...
    Heu, lo po compris ...

  10. Publicité
  11. #8
    gcortex

    Re : Calcul PWM Period / PWM Duty Cycle

    Ton=25
    T=52

    le x4 s'explique peut etre avec les 2 bits supplémentaires
    mais je ne veux pas savoir, car je vais commencer avec
    un dsPic30

  12. #9
    mister_e

    Re : Calcul PWM Period / PWM Duty Cycle

    Il se peut que mon PicMultiCalc aide. Il est gratuit.
    http://www.mister-e.org/pages/utilitiespag.html
    Steve

  13. #10
    mister_e

    Re : Calcul PWM Period / PWM Duty Cycle

    Tes calculs semblent bon, 25 est la valeur de PR2, 52 est la valeur totale a separer et envoyer aux registres CCPR1L et CCP1CON<6:5>.
    Steve

  14. #11
    Paintitblack

    Re : Calcul PWM Period / PWM Duty Cycle

    Bonsoir,
    Bravo pour le programme ! C'est mieux que ma petite feuille excel ! En plus, il confirme mes calculs.
    Je l'adopte et le resortirai lorsque j'attaquerai d'autres fonctions du PIC.
    Merci.

  15. #12
    mister_e

    Re : Calcul PWM Period / PWM Duty Cycle

    Merci beaucoup, bienvenue et bonne chance!
    Steve

  16. #13
    Paintitblack

    Re : Calcul PWM Period / PWM Duty Cycle

    Bonjour Steve,
    Je déterre cette discussion car je viens de réutiliser ton programme.
    J'espère que tu lis toujours ce forum !
    Je participe au projet Pinguino (open source, open hardware) qui est une carte Arduino-like avec un pic18f2550 ou 4550 (bientôt aussi un pic32) comme base : http://www.hackinglab.org/pinguino/index.html
    J'aurais souhaité intégrer un outils comme le tien directement dans l'IDE du pinguino. Avant de réinventer la roue, je voulais savoir si ton programme pouvait devenir open source ? Le but serait de le réécrire en python.
    A bientôt,

  17. #14
    DAUDET78

    Re : Calcul PWM Period / PWM Duty Cycle

    mister_e est absent depuis le 30/05/2009 21h44
    L'age n'est pas un handicap .... Encore faut-il arriver jusque là pour le constater !

  18. #15
    Paintitblack

    Re : Calcul PWM Period / PWM Duty Cycle

    Ah mince ! Merci quand même.
    Je vais essayer un MP. Sait-on jamais ...

Discussions similaires

  1. Info PWM Duty Cycle PIC
    Par Lethargy dans le forum Électronique
    Réponses: 6
    Dernier message: 11/11/2012, 16h00
  2. Signal pwm
    Par jujuscarface dans le forum Électronique
    Réponses: 5
    Dernier message: 10/08/2007, 08h27
  3. Pwm????
    Par Zgrand dans le forum Électronique
    Réponses: 2
    Dernier message: 13/09/2006, 09h08
  4. pwm
    Par endavan dans le forum Électronique
    Réponses: 2
    Dernier message: 11/09/2006, 15h14
  5. PWM
    Par Tartopommes dans le forum Électronique
    Réponses: 2
    Dernier message: 25/03/2004, 12h54