Jeu d’interruptions du ATmega328

Le µc ATmega328 dispose de 26 interruptions programmables

  1. RESET: External Pin, Power-on Reset, Brown-out Reset and Watchdog System Reset
  2. INT0: External Interrupt Request 0
  3. INT1: External Interrupt Request 1
  4. PCINT0: Pin Change Interrupt Request 0
  5. PCINT1: Pin Change Interrupt Request 1
  6. PCINT2: Pin Change Interrupt Request 2
  7. WDT: Watchdog Time-out Interrupt
  8. TIMER2: COMPA Timer/Counter2 Compare Match A
  9. TIMER2: COMPB Timer/Counter2 Compare Match B
  10. TIMER2: OVF Timer/Counter2 Overflow
  11. TIMER1: CAPT Timer/Counter1 Capture Event
  12. TIMER1: COMPA Timer/Counter1 Compare Match A
  13. TIMER1: COMPB Timer/Coutner1 Compare Match B
  14. TIMER1: OVF Timer/Counter1 Overflow
  15. TIMER0: COMPA Timer/Counter0 Compare Match A
  16. TIMER0: COMPB Timer/Counter0 Compare Match B
  17. TIMER0: OVF Timer/Counter0 Overflow
  18. SPI, STC: SPI Serial Transfer Complete
  19. USART, RX: USART Rx Complete
  20. USART, UDRE: USART, Data Register Empty
  21. USART, TX: USART, Tx Complete
  22. ADC: ADC Conversion Complete
  23. EE READY: EEPROM Ready
  24. ANALOG COMP: Analog Comparator
  25. TWI: 2-wire Serial Interface
  26. SPM READY: Store Program Memory Ready
Les interruptions externes
Source Rôle
INT0 Interruption externe sur la broche 2
INT1 Interruption externe sur la broche 3
PCINT0 Interruption externe sur les broches 8 à 13
PCINT1 Interruption externe sur les broches A0 à A5
PCINT3 Interruption externe sur les broches 0 à 7
Interruptions INT0-1 (latence 3µs)
Il s’agit des deux interruptions les plus faciles à mettre en oeuvre.Elles sont chacune directement raccordées à une broche physique: INT0 sur la broche 2 et INT1 sur la broche 3. 2 fonctions dédiées permettent de paramètrer ces interruptions, diponibles par défaut elles ne nécessitent pas l’ajout d’une librairie. attachInterrupt(numéro, ISR, mode);
  • numéro: index de l’interruption concernée > 0 ou 1 sur Arduino Uno/Nano > 0 à 5 sur Arduino Mega pour les broches 21, 20, 19, 18, 2 et 3.
  • ISR est le nom du programme que vous souhaitez voir exécuter
  • mode: Vous permet de précisier le mode de déclenchement de l’interruption à l’aide des mots clef suivants: LOW / CHANGE / RISING / FALLING
detachInterrupt(numero); Avec numero correspondant à l’index de l’interruption à désactiver
Do NOT follow this link or you will be banned from the site!

Inscription Newsletter

Souscription Réussi