c'est plus pour ma culture, il est grand temps, parce que devant la difficulté, j'ai changé de méthode dans un projet de développement d'automate.
L'IT est armée dès qu'un changement est observé sur une broche du processeur. Si un changement sur une autre broche intervient avant qu'on ait eu le temps de désarmer le flag RBIF, ce changement ne sera pas vu. Il faut, a minima, 5 ou 6 micro-cycles.
Microchip le signale bien dans son datasheet (ici, page 49 du datasheet des 16F884 et consort).
Changes on one pin may not be seen when servicing changes on other pins
Pour palier ce problème, serait-il possible de concevoir un "circuit retard" qui, par exemple, sur front montant d'un pulse sur une patte, serait déclenché et retarderait un tel front montant sur une autre patte, voire plusieurs, quelques micro-secondes suffiraient et il faudrait que ce soit réciproque.
Merci