Utilisation des interruptions avec le pic

Utilisation des interruptions avec le PIC Claude Barbaud janvier Principe Le fonctionnement par interruptions sur un microcontrôleur permet à celui-ci d'exécuter une t? che programme principal qui peut être interrompue par un événement Le processeur doit alors exécuter une t? che sous-programme associée à cette source d'interruption Quand la t? che est exécutée le processeur revient à sa t? che principale On peut faire une analogie avec quelqu'un qui fait la cuisine tranquillement il peut être interrompu par plusieurs sources la sonnette de la maison le téléphone la minuterie de ses appareils de cuisson le détecteur de fumée Il doit traiter l'événement avant de revenir à sa t? che principale Le traitement de ces évènements peut lui-même être interrompu par un événement jugé plus important De la même façon avec un système ordiné on doit souvent dé ?nir des priorités dans les interruptions Le traitement d'une interruption peut être interrompu par une interruption qui lui est prioritaire Le traitement d'une interruption ne doit pas être interrompu par une interruption de niveau inférieur Le traitement d'une interruption ne peut être interrompu par aucune autre Sources d'interruptions Les interruptions peuvent être causées par des sources externes ou par des sources internes Sources externes broches parallèles Exemples clavier alarme ports séries Sources internes Timer Convertisseur A-N Reset - CExemple PIC Interruption avec une source externe RB Claude Barbaud janvier ---------------------------------------------------------------- INT EXT C Exemple d'utilisation de l'interruption externe Chaque fois qu'il y a une interruption on fait clignoter le led temoin la source d'interruption est un front descendant sur RB ---------------------------------------------------------------- include F H fuses HS NOWDT PUT NOPROTECT NOLVP use delay clock use RS Baud Xmit PINC Rcv PIN bits errors de ?ne LED PIN A Led temoin void cligne int x prototype de la fonction cligne ------------------------------------------------------ Sous programme de traitement de l'interruption externe ------------------------------------------------------ int ext Cette directive indique que la fonction suivante est la tache de l'interruption rb ext fonction sans parametres cligne -------------------- Programme principal ----------------------- void main void extintedge HTOL Front descendant enableinterrupts INTEXT Valide l'interruption sur RB enable interrupts GLOBAL Valide les interruptions cligne while ce programme ne fait rien --------------------------------------------------- void cligne int x Clignotement de la led verte x fois a intervalle de ms -------------------------------------------------- void cligne int x int i for i i output low led delay ms output high led - Cdelay ms Source de l'interruption La source de l'interruption est indiquée au début du sous-programme d'interruption par la directive int ext Cette directive identi ?e RB comme source de l'interruption Autre directive concernant les sources externes int rb changement sur B -B Seules les broches dé ?nies en entrée peuvent déclencher une interruption Ces directives ne discriminent pas quelle entrée est la source mais on peut utiliser bit test Validation de l'interruption L'interruption ne peut être active que si elle est validée enableinterrupts INTEXT enable interrupts GLOBAL Valide l'interruption sur RB validation globale L'interruption doit être validée individuellement INT EXT et globalement On peut interdire une interruption par l'instruction disableinterrupt Les

Documents similaires
Tp 2 TD TP Segmentation d ? images Exercice Transformer l ? image ? jetons bmp ? en image en niveaux de gris et en extraire son histogramme Binariser l ? image en niveaux de gris de telle sorte à obtenir des objets en blanc et un fond en noir Si plusieurs 0 0
Teba 2003 Ministère des Enseignements Secondaire Supérieur et de la Recherche Scienti ?que République du Mali Un Peuple ?? Un But ?? Une Foi C N E C E EEXXAAMMEENN Baccalauréat malien BAC SSEERRIIEESS ÉÉPPRREEUUVVEE DDEE MTE Mathématiques SSEESSSSIIOONN J 0 0
La diversite des domaines La diversité des domaines néo-naturels ? Climatologie et perceptions climatiques Il y a peu l ? étude du climat se plaçait canoniquement après celle du relief et de l ? hydrographie ?? Elle énonçait des typologies qui ne prenaien 0 0
Vocabulaire cm1 1 V - Le dictionnaire Dans le dictionnaire les mots sont classés suivant l ? ordre alphabétique Pour chercher un mot il faut regarder l ? ordre des lettres dissoudre est placé avant dissuader car les quatre premières lettres sont identique 0 0
Université de Tunis Ecole Supérieure des Sciences Economiques et Commerciales d 0 0
De groot les fetes etude concernant la religion populaire des chinois 0 0
Compréhension de l’oral Réflexion 1. Que dit la recherche? • À partir d’un arti 0 0
L’École française de géographie Plan • 1) La géographie française au XIXe siècl 0 0
CM2- Dictées du jour (basées sur 450 dictées CM – Hachette édition) Dispositif 0 0
Verb espagnol Tableaux r ?ecapitulatifs des conjugaisons espagnoles Xavier Teyssier mars Table des mati eres Les verbes r ?eguliers Le verbe CANTAR Le verbe COMER Le verbe VIVIR Les verbes a diphtongue Les verbes a fermeture de voyelle Les verbes a altern 0 0
  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager