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

Generer signal PWM precis avec un PIC




  1. #1
    black_is_beautiful

    Generer signal PWM precis avec un PIC

    Salut tout le monde,

    J'ai un PIC16F876A et je desire generer un signal pour un servomoteur de periode 1.2 ms. Je me suis renseigné du côté du PWM, j'ai un quartz 20 Mhz et j'ai trouvé sur internet cette formule
    Periode = (PR2+1) x 4 x 0,00000005 x (TMR2 prescaler)

    J'ai pris PR2=256 et T2CON=0x07 (c'est-à-dire prediviseur à 16)
    (j'utilise le compilateur C CC5X)
    J'ai donc une période de 0.8 ms.
    J'ai pris aussi pour le rapport cyclique CCPR1L=38 (c'est-à-dire rapport de 50%)

    Mais quand je le branche sur mon servo il se bloque à un extreme puis en y touchant un peu il se bloque dans une position centrale, puis en y touchant encore il se met à bouger de droite à gauche sur un petit angle....
    Je ne comprends pas pourquoi je n'arrive pas à être precis. Quelqu'un à une idée?
    0.8ms c'est la periode maximum avec un PWM?

    Mon servo marche car je l'ai déjà testé en utilisant le TMR1.

    Merci d'avance

    -----


  2. Publicité
  3. #2
    jiherve

    Re : Generer signal PWM precis avec un PIC

    Bonsoir
    Un servo standard fonctionne avec des impulsions dont la valeur moyenne est 1,7ms et une excursion de +- 0,5ms et une période de répétition de 20 ms!
    Le signal généré est il dans ce gabarit ?

    JR

  4. #3
    black_is_beautiful

    Re : Generer signal PWM precis avec un PIC

    Je crois pas puisque le signal est un signal carré de periode 0.8 ms...

    Donc avec le PWM on ne peut pas commander un servo?


  5. #4
    jiherve

    Re : Generer signal PWM precis avec un PIC

    Re
    Je ne connais pas assez les pic pour répondre mais avec d'autres microcontroleurs il faut coupler deux timers pour génerer ce type de signal.
    L'un en mode "astable" genere un signal périodique à 20ms et un autre en mode monostable génère l'impulsion.
    JR

  6. #5
    mictour

    Re : Generer signal PWM precis avec un PIC

    Bonjour blach_is_beautiful,
    Avec un quartz à 20Mhz, j'ai plus qu'un doute...
    Regarde ici : http://www.micro-examples.com/public...alculator.html
    Vraiment bien. Calculs et registres, tout y est !!
    Bonne prog, mictour.

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

    Re : Generer signal PWM precis avec un PIC

    Le Pic 16F876A possède une sortie PWM qui n'utilise que le TMR2 pour fonctionner. Le registre PR2 permet en changeant la valeur de son contenu de varier le rapport cyclique. En consultant la fiche technique, on a un schéma synoptique ou fonctionnel de PWM et la méthode de le faire fonctionner (setup)

  9. #7
    black_is_beautiful

    Re : Generer signal PWM precis avec un PIC

    Merci mille fois mictour c'est exactement ce qu'il me fallait. Je peux tout avoir avec ça.

    J'ai tout ce qu'il me faut maintenant.
    Merci à tous

    A bientôt

  10. Publicité
  11. #8
    Gérard

    Re : Generer signal PWM precis avec un PIC

    Citation Envoyé par black_is_beautiful Voir le message
    Merci mille fois mictour c'est exactement ce qu'il me fallait. Je peux tout avoir avec ça.

    J'ai tout ce qu'il me faut maintenant.
    Merci à tous

    A bientôt
    En haut de la page, en cliquant sur forum tu tombes ici : http://www.micro-examples.com/forums/
    les titres des forums sont en anglais mais Bruno parle très bien le français et est très doué en PIC.

  12. #9
    essefi

    Re : Generer signal PWM precis avec un PIC

    salut
    quelqu'un peut m'aider, j'ai besoin de programmer mon pic 18F4550 afin de générer un pwm.
    Cordialement
    soumaya

  13. #10
    Gérard

    Re : Generer signal PWM precis avec un PIC

    Citation Envoyé par essefi Voir le message
    salut
    quelqu'un peut m'aider, j'ai besoin de programmer mon pic 18F4550 afin de générer un pwm.
    Cordialement
    soumaya

    As-tu lu la datasheet ?
    As-tu lu Bigonoff ?
    C'est quoi exactement la question ?

Discussions similaires

  1. Besoin de 3 PWM avec un PIC
    Par HULK28 dans le forum Électronique
    Réponses: 24
    Dernier message: 25/07/2007, 11h35
  2. Générer un signal carré 500hz avec flowcode sur pic 16f84
    Par lacostebizu dans le forum Électronique
    Réponses: 2
    Dernier message: 09/02/2007, 20h25
  3. exploiter un signal créneau avec un pic
    Par rnbtx dans le forum Électronique
    Réponses: 1
    Dernier message: 10/08/2006, 14h04
  4. générer un signal carré
    Par Bourkanieche dans le forum Électronique
    Réponses: 20
    Dernier message: 27/08/2004, 23h37
  5. Générer un signal.....
    Par Cherm dans le forum Électronique
    Réponses: 5
    Dernier message: 25/02/2004, 17h21