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

[PIC] Utilisation du mode Capture



  1. #1
    Tripic

    [PIC] Utilisation du mode Capture

    Bonjour à tous,

    Je souhaite connaître la largeur d'impulsion d'un signal pwm (< 2ms) avec l'aide d'un PIC16F690.
    J'aimerai utiliser la fonction capture du timer1 mais j'ai du mal dans la configuration des registres.

    Donc si vous avez des exemples je suis preneur.

    Merci d'avance pour votre aide.

    -----


  2. Publicité
  3. #2
    vede

    Re : [PIC] Utilisation du mode Capture

    hi ;O],

    sujet interressant...

    mais je n'ai jamais vraiment testé, le module CCP des pics...
    avec gestion de l'interruption en mode Capture?
    bon...mais...
    je crois que tu vas devoir éplucher le datasheet...

    mais tiens nous au jus,
    vede
    ;O]
    Dernière modification par vede ; 22/08/2009 à 22h50. Motif: saut de ligne

  4. #3
    mortaurat

    Re : [PIC] Utilisation du mode Capture

    Salut,
    sous ccs pour mesurer une periode tu peut faire comme ca:
    #int_ccp1
    void isr_ccp1
    {
    set_timer1(0);
    clear_interrupt(INT_CCP1);
    }

    void main ()
    {
    setup_timer_1(T1_internal);
    setup_ccp1(CCP_CAPTURE_RE); // capture sur front montant (RE)
    enable_interrupts(global);
    enable_interrupts(INT_CCP1);
    while(1){}
    }

    La valeur capturée est copiée automatiquement dans une variable appelée CCP_1.

  5. #4
    RISC

    Re : [PIC] Utilisation du mode Capture

    Salut,

    Je ne sais pas en quel langage tu programmes.
    Si c'est en ASM, il existe cette note d'application sur le CCP.

    a+
    Dernière modification par RISC ; 23/08/2009 à 17h22. Motif: addition

  6. #5
    gedonet

    Re : [PIC] Utilisation du mode Capture

    Bonjour
    C'est asses simple, tu configures TIMER1 superieur à la periode de ton PWM, tu configures le mode capture et à chaque evenement sur la pin de capture le TIMER1 16 bits est transferé dans CCPRxH et CCPRxL (c'est d'ailleurs une astuce pour eviter le bug de lecture de TIMER1) et declanche une interruption, tu dois donc sauvegarder deux valeurs successives et faire la difference.
    Tout ceci est bien expliqué dans le cours part2 de Bigonoff.
    Gilles

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

    Re : [PIC] Utilisation du mode Capture

    Bonjour à tous,

    Je m'en suis finalement sorti avec le datasheet + le cours de Bigonoff

    Merci à ceux qui ont répondu.

  9. Publicité

Sur le même thème :

Discussions similaires

  1. [PIC] Capture d'une trame série
    Par lcoulon dans le forum Électronique
    Réponses: 7
    Dernier message: 09/01/2010, 16h15
  2. Utilisation de PIC en C
    Par PtiDidi dans le forum Électronique
    Réponses: 4
    Dernier message: 08/05/2009, 09h42
  3. [Thermique] utilisation mode été/hivers
    Par ArnoBzH dans le forum Dépannage
    Réponses: 4
    Dernier message: 26/10/2007, 09h12
  4. Mode capture sur 18F
    Par godardth dans le forum Électronique
    Réponses: 0
    Dernier message: 24/02/2007, 15h54
  5. mode capture du PIC16F627 ?
    Par tarentulemrjack dans le forum Électronique
    Réponses: 3
    Dernier message: 03/10/2006, 17h39