Fonctions d'interruption des CPM2A/CPM2C
1, 2, 3...
Attention Bien que l'IORF(97) puisse être utilisé dans des sous--programmes
!
Ordre de priorité des
interruptions
Entrées d'interruption
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
défini par SBN(92) et RET(93), simplement comme un sous--programme ordi-
naire. Il est écrit à la fin du programme normal.
Une nouvelle interruption peut être définie dans un sous--programme d'in-
terruption, et une interruption existante peut être annulée.
Pour tout sous--programme d'interruption donné, il est impossible d'écrire
un autre sous--programme pour traiter une autre interruption. Ne pas imbri-
quer un autre sous--programme d'interruption entre les instructions
SBN(92) et RET(93).
Il est impossible d'écrire un sous--programme dans un sous--programme
d'interruption. Ne pas imbriquer un sous--programme normal entre les ins-
tructions SBN(92) et RET(93).
Il est impossible d'écrire un sous--programme d'interruption dans un sous--
programme normal. Ne pas imbriquer un sous--programme d'interruption
entre les instructions SBN(92) et RET(93).
Lorsqu'un sous--programme d'interruption est défini, une erreur SBS UNDEFD
se produit pendant le contrôle de programme mais l'exécution sera normale.
d'interruption, faire attention à l'intervalle entre les exécutions de l'IORF(97).
Lorsque l'IORF(97) est exécuté trop fréquemment, une erreur fatale du
système peut se produire (FALS 9F), arrêtant le fonctionnement. L'intervalle
entre les exécutions de l'IORF(97) devrait être au moins de 1,3 ms + le temps
d'exécution total du sous--programme d'interruption.
L'ordre de priorité pour des interruptions est le suivant :
=
>
Numéro d'interruptions
Lorsqu'une interruption avec une priorité plus élevée se produit pendant l'exé-
cution du programme d'interruption, l'interruption actuellement traitée s'arrête
et la nouvelle interruption est traitée en priorité. L'interruption initiale sera alors
reprise après le traitement d'interruption de haute--priorité.
Lorsque des interruptions de la même priorité sont produites simultanément,
elles sont traitées dans l'ordre suivant :
Entrée 0 d'interruption ! Entrée 1 d'interruption ! Entrée 2 d'interruption !
Entrée 3 d'interruption (incluant le mode nombre d'interruptions)
Programme
normal
Programme
Sous--programme
d'interruption
FIN
Interruption par tem-
=
porisation cyclique
Chapitre
2-1
Compteur à grande
vitesse vérifiant le
nombre d'interruptions
29