Pourquoi beaucoup interruptions microprocesseur sont actives-bas — histoire et pratique moderne
Pas règle universelle aujourd'hui
Anciens microprocesseurs (8080, 6800, Z80) favorisaient interruptions actives-bas ; MCU modernes (ARM Cortex-M, RISC-V, PIC, AVR) supportent les deux polarités, souvent configurables logiciel.
Raisons historiques actif-bas
- Caractéristiques logique TTL : Sorties TTL tirent courant fortement (bas) mais fournissent faiblement (haut). Bus interruption wired-OR avec résistance pull-up fonctionne naturellement actif-bas, drivers collecteur ouvert.
- Pull-up simple : Une résistance maintient ligne haute (inactive) ; tout dispositif tire bas pour demander service.
- Antirebond interrupteur : Interrupteurs mécaniques vers terre donnent fronts actif-bas nets avec pull-up.
- Immunité bruit : État bas impédance faible résiste mieux couplage capacitif qu'état haute impédance haute.
Pourquoi actif-haut maintenant courant
- Symétrie CMOS : Force commande égale haut/bas ; pas pull-up nécessaire actif-haut.
- Flexibilité : Plus facile OU/ET sources polarités mixtes contrôleurs interruption programmables (NVIC, GIC, PLIC).
- Niveau vs front sensible : Contrôleurs modernes découplent polarité type déclenchement.
Conseils pratiques
- Vérifier datasheet spécifique chaque périphérique/CPU.
- Configurer polarité interruption registres contrôleur vecteur/interruption.
- Niveau carte : adapter driver (collecteur ouvert vs push-pull) polarité choisie.
Actif-bas est convention héritée, pas nécessité technique aujourd'hui.
