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

plusieur interupt sur pic16F628A



  1. #1
    vinowan

    plusieur interupt sur pic16F628A


    ------

    bonjour,

    j'aimerais utilisiser 2 ou 3 interupt en même temps sur le pic 16F628A.

    - Timer 0 (pour cadencer le programme à +ou- 20 hz) afin de ne pas tout le temps réajuster les constante de temps.

    - Timer 1 en mode compteur (afin de detecter des impulsion de 500µs et les comptabilisé.

    - Uart (interupt à l'envoi et à la reception).

    - et aussi un pwm (je pense pas que ceci utilise un interupt mais un timer 2 je pense)

    j'ai vu que ce pic (je ne sais pas pour les autres) à un seul vecteur d'interupt (adresse 4), est il tout de même possible d'utiliser plusieur interupt en même temps?

    merci de votre aide.

    -----

  2. Publicité
  3. #2
    RISC

    Re : plusieur interupt sur pic16F628A

    Salut,

    Aucun problème. Il faut simplement quand tu entres en interruption tester quel flag d'interruption est activé. L'ordre de test déterminera la priorité que tu donnes à chaque interruption.

    Si 2 interruptions arrivent en même temps, la première testée sera celle exécutée et au moment de la sortie de l'interruption tu re-rentres pour traiter la 2e ;=)

    Exemple

    Code:
    void interrupt isr(void)
    {
      if (TMR0IE & TMR0IF) 
        {
         ....
         TMR0IF = 0;
        }
      if (TMR1IE & TMR1IF) 
        {
         .....
         TMR1IF = 0;
        }
      if (TMR2IE & TMR2IF) 
        {
         .....
         TMR2IF = 0;
        }
    ....autres interruptions
    }
    a+

  4. #3
    gedonet

    Re : plusieur interupt sur pic16F628A

    Bonjour
    Pour le PWM (hard), il n'y a pas besoin d'interruption, une fois configuré il est autonome.
    Pour les interruptions on peut evidement utiliser plusieurs interruptions, pour les identifier, il faut lire les flags, l'ordre que tu choisis pour les lire te donne la priorité des interruptions.
    Par contre, sur les 16F, on ne peut interrompre une interruption, il faut donc que le traitement soit le plus cours possible, mais on peut avoir plusieurs interruptions en même temps et les traiter à la suite.
    Gilles

  5. #4
    vinowan

    Re : plusieur interupt sur pic16F628A

    merci pour ces precision,
    cela me permet de continuer mon projet.

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :

Discussions similaires

  1. [Brun] Parabole plusieur tv
    Par dani04 dans le forum Dépannage
    Réponses: 5
    Dernier message: 09/12/2009, 21h38
  2. Faire une tempo sur PIC16F628A :sos:
    Par nono7380 dans le forum Électronique
    Réponses: 7
    Dernier message: 12/11/2009, 17h19
  3. pic16f628A, hitech et les timers...
    Par MofK dans le forum Électronique
    Réponses: 19
    Dernier message: 29/12/2008, 12h38
  4. µC à plusieur UART
    Par JETFOGER dans le forum Électronique
    Réponses: 7
    Dernier message: 08/11/2008, 07h58
  5. wifi a plusieur km
    Par matheo07 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 08/05/2007, 17h20
Découvrez nos comparatifs produits sur l'informatique et les technologies.