30.07.2015 Views

La programmation des PICs - Seconde partie

La programmation des PICs - Seconde partie

La programmation des PICs - Seconde partie

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5. Les sources d’interruptionsJ’ai choisi d’énumérer les différentes sources d’interruption du 16F876, car nous allons enavoir besoin dans les chapitres suivants. De plus, nous allons pouvoir mettre en évidence« quelques » différences avec le 16F84, ce qui place ce chapitre dans la suite logique duprécédent.5.1 EnumérationVoici un tableau récapitulatif <strong>des</strong> 13 interruptions disponibles sur le 16F876. Notez que le16F877/4 dispose d’un port parallèle supplémentaire qui lui autorise une source d’interruptionen sus. Sur ces composants, nous aurons donc 14 sources d’interruption.Déclencheur Flag Registre Adr PEIE Enable Registre AdrTimer 0 T0IF INTCON 0x0B NON T0IE INTCON 0x0BPin RB0 / INT INTF INTCON 0x0B NON INTE INTCON 0x0BCh. RB4/RB7 RBIF INTCON 0x0B NON RBIE INTCON 0x0BConvert. A/D ADIF PIR1 0x0C OUI ADIE PIE1 0x8CRx USART RCIF PIR1 0x0C OUI RCIE PIE1 0x8CTx USART TXIF PIR1 0x0C OUI TXIE PIE1 0x8CPort série SSP SSPIF PIR1 0x0C OUI SSPIE PIE1 0x8CModule CCP1 CCP1IF PIR1 0x0C OUI CCP1IE PIE1 0x8CModule CCP2 CCP2IF PIR2 0x0D OUI CCP2IE PIE2 0x8DTimer 1 TMR1IF PIR1 0x0C OUI TMR1IE PIE1 0x8CTimer 2 TMR2IF PIR1 0x0C OUI TMR2IE PIE1 0x8CEEPROM EEIF PIR2 0x0D OUI EEIE PIE2 0x8DSSP mode I2C BCLIF PIR2 0x0D OUI BCLIE PIE2 0x8DPort parallèle PSPIF PIR1 0x0C OUI PSPIE PIE1 0x8CQuelques mots sur ce tableau.En jaune vous avez les 3 interruptions dont le traitement est identique à celui du 16F84 etque nous avons vues dans la première <strong>partie</strong>.En vert, vous voyez l’interruption d’écriture eeprom dont le traitement a été modifié. Cetteinterruption était déjà présente sur le 16F84, mais son traitement est ici légèrement différent.En bleu ce sont les nouvelles interruptions utilisables sur le 16F876.<strong>La</strong> ligne grise se réfère à l’interruption supplémentaire du 16F877 ou 16F874.L’explication <strong>des</strong> différentes colonnes, de gauche à droite :- Déclencheur : Evénement ou fonction qui est la source de l’interruption- Flag : Bit qui se trouve positionné lorsque l’événement survient43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!