Brevet FR2606181A1 — publié le 19880506

DISPOSITIF D' ANTIPARASITAGE DES LIGNES D'INTERRUPTION D' UN MICROPROCESSEUR La présente invention concerne un dispositif d' antiparasitage de la ligne d' interruption d'un microprocesseur. Lorsque des événements devant se produire et interrompre le déroulement normal du programme d'un microprocesseur arrivent sur une ou plusieurs entrées de ce microprocesseur, ces événements risquent de ne pas être pris en compte s'ils se produisent entre deux scrutations programmées de ces entrées par le microprocesseur. Une solution actuelle consiste à utiliser une entrée dite d'interruption prévue sur le microprocesseur. Lorsqu'un signal arrive sur cette entrée, le microprocesseur interrompt son programme. Lorsque plusieurs événements doivent arriver et interrompre le programme, il est alors nécessaire d' utiliser un disDositif dit contrôleur d' interruotions. Le contrôleur d' interruptions est un organe périphérique d' un microprocesseur, programmable et destiné à envoyer à ce dernier des ordres d'interruption au moment de l' arrivée de certains événements sur ses propres entrées. Un inconvénient d'un contrôleur d'interruptions, relié au microprocesseur par sa seule entrée d'interruption est qu'un parasite en entrée du contrôleur peut interrompre le programme du microprocesseur au même titre qu'un événement. Pour pallier cet inconvénient, 1 invention propose un dispositif d' antiparasitage de la ligne d' interruption d' un microprocesseur, comportant un contrôleur d'interruptions relié au microprocesseur et caractérisé en ce que les entrées du contrôleur d'interruptions, sur lesquelles arrivent les signaux destinés à interrompre le déroulement du programme du microprocesseur, sont directement connectées aux entrées du microprocesseur et en ce que le sous-programme d'interruption du microprocesseur comporte une première étape de lecture de ses entrées, - 2 - 2606181 une seconde étape de comparaison de la durée des impulsions du signal. avec un seuil minimum, destinée à la reconnaissance des parasites avant une troisième étape de décision de la poursuite du sous-programme luimême en cas de signal réel d'interruption ou de reprise du programme principal en cas de Darasite. Grâce à ce dispositif, les événements qui surviennent obligent le microprocesseur à scruter ses entrées et permettent d' éviter la prise en tO compte des parasites. D'autres avantages apparaîtront dans la description qui suit illustrée par la figure unique représentant le dispositif selon l'invention. Comme cela a été dit précédemment, un contrôleur d'interruption est un circuit d'interface programmable entre un microprocesseur et un circuit électronique. Si un élément du circuit électronique envoie au contrôleur un signal, sous fcrme d'impulsions, correspondant à un événement, le contrôleur envoie,u microprocesseur un signal d'interruption par l'intermédiaire de s.- entrée d'interruption. Mais, si un parasite qui se présente également!:c"s la forme d'une impulsion apparaît sur une entrée du contrôleur, celui-ci va envover de la même façon un signal d'interruption au,croprocesseur. Dans ce cas, - le déroulement du programme aura été inutilement interrompu. Sur la figure unique est représenté le dispositif (selon l'invention) qui a pour but d' éviter la prise en compte inutile des parasites. Pour cela, il comporte un contrôleur d'interruption I dont les entrées eC sont reliées à un circuit électronique 2. Ce contrôleur est associé à un microprocesseur 3, à la fois par son entrée d'interruption eI et par ses entrées classiques eM. En effet, les entrées eC du contrôleur sont directement connectées à certaines entrées eM du microprocesseur. Le fonctionnement du dispositif est le suivant: quand un événement provenant du circuit électronique 2 arrive sur une des entrées eC du contrôleur d'interruption 1, celui-ci envoie un signal de demande d'interruption au microprocesseur 3, par l'intermédiaire de son entrée d'interruption el- Le microprocesseur 3 envoie à son tour un signal au _- 3 _ 2606181 contrôleur, par sa sortie "IA" dite de reconnaissance d'interruptions pour lui signaler qu'il a bien reçu l'ordre d'interrompre son programme. Ensuite, le contrôleur I lui indique quel sous-programme d'interruption il doit faire, par l'intermédiaire du bus d'adresse 4. Selon l'invention, ce sous-programme comporte tout d' abord la lecture de 1' entrée du microprocesseur 3 correspondant à 1' entrée du contrôleur d' interruption I ayant reçu un signal du circuit électronique 2, et la détermination de la nature de ce signal. Cette détermination consiste en une comparaison de la durée des impulsions avec un seuil minimum. En effet, un parasite qui est une perturbation aléatoire sur la ligne de transmission se présente sous forme d'impulsions de courte durée, inférieure à la durée des impulsions caractérisant n'importe quel signal. Lorsque le microprocesseur a reconnu le signal, soit il reprend le déroulement du programme en cas de parasites, soit dans le cas contraire, il exécute le sous-programme indiqué par le contrôleur d'interruption. Une application intéressante de ce dispositif est réalisée dans un dispositif électronique de commande de la position d'un siège de véhicule. En effet, pour offrir à chaque conducteur de véhicule sa position de conduite idéale en fonction de la longueur de ses différents segments corporels, il existe un siège conçu par la Demanderesse comportant cinq réglages électrifiés - longitudinal, - hauteur de l'avant du coussin d'assise, - hauteur de 1' arrière du coussin d'assise, - inclinaison globale du dossier, - inclinaison de la partie supérieure du dossier. Un mini-siège, situé sur le côté de 1' assise, regroupe les commandes assurant le pilotage de ces différentes fonctions. Un microprocesseur mémorise plusieurs combinaisons de réglages, permettant à plusieurs utilisateurs du même véhicule de retrouver instantanément leur position de conduite, celle-ci pouvant être rappelée soit depuis le poste de conduite, soit à distance grâce à des télécommandes à infrarouge individualisées. Associés aux moteurs du siège, des capteurs de position repèrent les - 4 - 2606181 positions du siège et envoient des impulsions au microprocesseur, de façon asynchrone, par l' intermédiaire d' un contrôleur d' interruptions. Le dispositif d' antiparasitage de la ligne d' interruption d' un microprocesseur, selon l'invention, est particulièrement utile dans ce cas, car il évite la prise en compte de parasites pouvant nuire au fonctionnement du siège. - 5 - 2606181 R E V E N D I C A T I ON l/ Dispositif d' antiparasitage de la ligne d' interruption d' un microprocesseur, comportant un contr8leur d'interruptions relié au microprocesseur, caractérisé en ce que les entrées (eC) du contrôleur (1), sur lesquelles arrivent les signaux destinés à interrompre le déroulement du programme du microprocesseur (3), sont directement connectées aux entrées (eM) du microprocesseur (3) et en ce que le sous- programme d' interruption du microprocesseur comporte une première étape de lecture de ses entrées (eM), une seconde étape de comparaison de la durée des impulsions du signal avec un seuil minimum, destinée à la reconnaissance des parasites avant une troisième étape de décision de la poursuite du sous-programme lui-même en cas de signal réel d'interruption ou de reprise du programme principal en cas de parasite.