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

plusieur interupt sur pic16F628A



  1. #1
    invitebd358db9

    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. #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+

  3. #3
    invite092cb13c

    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

  4. #4
    invitebd358db9

    Re : plusieur interupt sur pic16F628A

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

  5. A voir en vidéo sur Futura

Discussions similaires

  1. [Brun] Parabole plusieur tv
    Par invite9eb6db85 dans le forum Dépannage
    Réponses: 5
    Dernier message: 09/12/2009, 22h38
  2. Faire une tempo sur PIC16F628A :sos:
    Par inviteb1a216d5 dans le forum Électronique
    Réponses: 7
    Dernier message: 12/11/2009, 18h19
  3. pic16f628A, hitech et les timers...
    Par invite45724da5 dans le forum Électronique
    Réponses: 19
    Dernier message: 29/12/2008, 13h38
  4. µC à plusieur UART
    Par invite5ef05993 dans le forum Électronique
    Réponses: 7
    Dernier message: 08/11/2008, 08h58
  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, 18h20
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...