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

Comptage fronts PWM PIC16F



  1. #1
    tahiticecil

    Comptage fronts PWM PIC16F


    ------

    Bonjour,

    Je souhaiterais savoir si il est possible sur un PIC 16F876A de compter le nombre de fronts PWM disponibles sur la broche CCP1 (ou CCP2).
    En fait, pour commander le driver Texas Instruments TLC5940 (16 canaux PWM LED), il faut qu'au bout de 4096 fronts sur l'entrée GSCLK (GrayScale Clock), envoyer une impulsion sur BLANK pour remettre à zéro le compteur PWM interne et recommencer un cycle.
    Ainsi au bout de 4096 fronts (environ !), je souhaiterais générer une interruption.

    Merci d'avance à ceux qui prendront le temps de lire ce message,
    Bonne fin d'après midi.

    -----

  2. #2
    microchip

    Re : Comptage fronts PWM PIC16F

    Bonjour,

    Si tu veux simplement compter des périodes, l'unité CCP n'est pas la plus appropriée. Il vaut mieux entrer tes PWM externes sur l'entrée TIMER T0CKI ou T1CKI.
    Si tu utilises T0CKI, il faut utiliser le prescaler avec par exemple 256, ce qui te donne encore 16 à compter dans le timer0 (256 x 16 = 4096).
    Tu initialises donc le TIMER0 à 0x100 - 0X10 = 0xE0.
    Idem si tu utilises le TIMER1 sauf que c'est un timer 16 bits, tu peux donc mettre directement 0x10000 - 0x1000 dans le TIMER1 (0xE000).
    Il ne faudra pas oublier à chaque interruption de réécrire la valeur de départ du timer.
    Here to help ;=)

  3. #3
    tahiticecil

    Re : Comptage fronts PWM PIC16F

    Bonjour,

    Merci microchip pour la rapidité de ta réponse. Effectivement je commençais à me douter qu'il faille "repiquer" la sortie PWM du PIC sur l'entrée de comptage externe mais je préférais toutefois en avoir la confirmation d'un expert.

    Pour ma part, j'ai utilisé l'entrée T0CKI, associée au timer0, et cela fonctionne correctement.
    Par contre, une petite erreur s'est glissé lors de la conversion de bases : 0x100 - 0X10 ne donne pas 0xE0 mais 0xF0...

    En tout cas, un grand merci pour ton aide.
    Bonne soirée.

Discussions similaires

  1. Calcul PWM Period / PWM Duty Cycle
    Par Paintitblack dans le forum Électronique
    Réponses: 14
    Dernier message: 02/12/2010, 20h34
  2. Flowcode peut il répérer les informations sur fronts montants ?
    Par Matthias78 dans le forum Électronique
    Réponses: 1
    Dernier message: 25/02/2008, 15h36
  3. tempo sur fronts
    Par LTHOMAS dans le forum Électronique
    Réponses: 4
    Dernier message: 21/07/2006, 21h20
  4. Problémes avec fronts montants et codeurs sur un PIC
    Par vivoo dans le forum Électronique
    Réponses: 6
    Dernier message: 21/05/2006, 08h29
  5. Quartz d1 PIC16F & MCP2510
    Par Blacky dans le forum Électronique
    Réponses: 4
    Dernier message: 10/02/2004, 18h48
Découvrez nos comparatifs produits sur l'informatique et les technologies.