Brevet FR2571872A1 — publié le 19860418

La présente invention concerne un dispositif d'ali- mentation électrique de microprocesseurs raccordés à un bus d'interconnexion, de données série, comprenant au moins une source d'alimentation, raccordée par une sortie d'alimentation à des entrées d'alimentation des micro- processeurs et par une sortie d'initialisation (reset ou restart) à des entrées d'initialisation des microprocesseurs. L'invention s'applique particulièrement à l'alimenta- tion des microprocesseurs de téléimprimeurs. La tension d'alimentation d'une source ne s'établit pas instantanément à son niveau de service. Ce niveau est atteint, depuis le niveau 0, après un temps de montée de la tension qui se traduit dans la forme du signal d'ali- mentation par une rampe d'une certaine durée. Il est impé- ratif, pour un fonctionnement correct, que les microproces- seurs ne commencent l'exécution de leurs programmes qu'après que cette tension se soit établie à son niveau de service. C'est la raison pour laquelle les microprocesseurs ne sont initialisés, par le signal d'initialisation délivré par la source, qu'après l'établissement de la tension au niveau approprié. Jusqu'ici, le signal d'initialisation des micropro- cesseurs était délivré par la source sur des connexions reliant directement la source aux microprocesseurs. Cette solution présentait l'inconvénient d'avoir à tirer ces fils d'initialisation. Or, moins il y a de fils dans un équipement, mieux ça vaut. La présente invention vise à pallier cet inconvénient. A cet effet, la présente invention concerne un dispo- sitif d'alimentation du type mentionné ci-dessus, carac- térisé par le fait que la source d'alimentation est rac- cordée par sa sortie d'initialisation au bus d'intercon- nexion des microprocesseurs, et les bornes d'initialisa- tion des microprocesseurs sont également raccordées au bus par l'intermédiaire de moyens agencés pour reconnattre le signal d'initialisation de la source parmi les carac- tères circulant sur le bus. La solution de l'invention est élégante parce que, généralement, il ne circule aucun caractère sur le bus au moment o les microprocesseurs doivent être initialisés. Dans ces circonstances, les fils d'initialisation des dispositifs antérieurs ont donc été supprimés et remplacés par une liaison existante mais n'assurant alors aucune fonction. Dans une mise en oeuvre intéressante de l'invention, des microprocesseurs du dispositif sont déportés et pour- vus chacun d'une alimentation propre. Dans ce cas, l'avan- tage est encore plus grand, le seul élément commun aux équipements restant le bus d'interconnexion. Avantageusement, la source d'alimentation est agencée pour émettre un signal d'initialisation en forme-de cré- neau rectangulaire de durée supérieure à toutes les trames de caractères pouvant circuler sur le bus d'interconnexion et les moyens de reconnaissance comprennent un compteur. De préférence, les moyens de reconnaissance sont intégrés dans les microprocesseurs. Par ailleurs, les microprocesseurs comprennent avan- tageusement, chacun, un générateur de signal d!initiali- sation agencé pour détecter une absence de trafic sur le bus d'interconnexion pendant un temps prédéterminé. Cette disposition remplace avantageusement le système classique dit de "chien de garde", pour résoudre le pro- blème du débouclage des microprocesseurs. Un microprocesseur est dit débouclé quand il ne fonc- tionne plus correctement, même s'il n'est pas totalement hors de marche. Dans le cas o, l'un des microprocesseurs étant un microprocesseur maitre et les autres des microprocesseurs esclaves, l'un des microprocesseurs esclaves est débouclé, le microprocesseur maître ne parvient plus à communiquer avec lui, et, dans ces conditions, le microprocesseur maitre émet sur le bus, par son générateur d'initialisa- tion, un signal de reset qui remet tous les microproces- seurs esclaves-dans un état déterminé, par exemple dans leur état initial. Si c'est le microprocesseur mattre qui est débouclé, c'est l'un des microprocesseurs esclaves qui, par son générateur d'initialisation,va émettre un signal d'ini- tialisation. L'invention sera mieux comprise à l'aide de la-des- cription suivante d'une forme de réalisation préférée du dispositif de l'invention, en référence aux dessins annexés, sur lesquels: - la figure 1 représente une vue schématique de l'ensemble du dispositif appliqué à un système de micro- processeurs; - les figures 2A, 2B, 2C représentent respectivement les chronogrammes de la tension d'alimentation, du signal du bus de données et du signal d'initialisation, et - la figure 3 représente plus en détail un des microprocesseurs du système. Soit donc, figure 1, un système de microprocesseurs 1, 2,... P, interconnectés au moyen de connexions 11 et par un bus de données série 3 à deux fils, pourvus, chacun, d!une entrée d'alimentation 4 et d'une entrée d'initia- lisation 5. Une source de tension 6 est prévue pour ali- menter, dans le cas considéré en 5V, ces microprocesseurs par l'intermédiaire d'une sortie d'alimentation 8 et d'une ligne d'alimentation 7 à laquelle ils sont reliés par leurs entrées 4. Par une sortie d'initialisation 9, la source 6 est connectée au bus 3 auquel les microprocesseurs sont par ailleurs fonctionnellement reliés par leurs entrées 5. Les entrées d'initialisation 5 sont reliées à des comp- teurs d'initialisation respectifs 10. Pendant les montées (t, t+to) de l'alimentation V, qui peuvent se présenter tant à la mise en marche du système qu'au redémarrage de la source d'alimentation après une chute ou une interruption inopinée, le bus 3 doit rester à l'état "arrêt", ici à l'état bas, pour que les microprocesseurs qui y sont accrochés n'exécutent pas leurs programmes. A cet effet, la source 6 émet par 9 un signal M de maintien à 0 du bus 3, en forme de créneau rectangulaire d'une durée U. La réception du signal de maintien M par les compteurs 10, sur les entrées 5 qui sont en fait les entrées d'autorisation de comptage des compteurs 10, provoque, sur une borne "reset" 12 de la partie active 13 des microprocesseurs, c'est-àdire la véritable borne d'initialisation, mais seulement après une durée f égale à la plus grande des durées des trames de caractères pouvant circuler sur le bus 3, une impulsion de durée % égale à a-V qui va véritablement initialiser les microprocesseurs. Pour assurer la fonction de reconnaissance du signal d'initialisation, chaque microprocesseur comporte sa partie informatique 13, le compteur 10 et une horloge 15. En réa- lité, la connexion 11 entre le microprocesseur et le bus 3 représente tant la liaison entre l'émetteur, non représenté, du microprocesseur et le bus 3, que la liaison entre le récepteur, non représenté, du microprocesseur et le bus 3. Le compteur 10 reçoit sur deux entrées la liaison 5 et la sortie de l'horloge 15. La borne reset 12 de la partie 13 du microprocesseur est reliée à l'une des sorties du compteur 10, celle 14 dont le poids binaire correspond à une durée au moins égale à ?. Pour assurer la fonction de chien de garde, chaque microprocesseur comporte en outre un deuxième compteur 16, raccordé, par ses entrées, à l'horloge 15 et à un inver- seur 17, raccordé lui-même, par son entrée, à l'entrée 5 dite d'initialisation et la sortie du compteur 16, dont le poids binaire correspond à une durée prédéterminée au moins égale A la durée maximale entre deux trames, et raccordée à leentrée d'une bascule monostable 18 dont la sortie est connectée au bus 3. Le compteur 16 et le mono- stable 18 constituent, dans l'exemple considéré, le géné- rateur de signal d'initialisation évoqué plus haut. Quand, après débouclage, le bus 3 est resté dans son état pendant au moins cette durée 1, le compteur 16, par l'intermédiaire de la bascule 18, remet le bus 3 dans son autre état, ici l'état bas: on est alors ramené au pro- blème précédent. C'est le compteur 10 qui va ensuite procéder à l'initialisation à la suite de la reconnaissance effectuée comme précédemment. La mise en oeuvre des fonctions de l'invention a été décrite en référence àAdes moyens particuliers. Mais il est bien entendu que tous autres moyens agencés pour assu- rer ces fonctions restent inscrits dans le cadre de la présente invention. 257 1872 REVENDICATIONS 1 - Dispositif d'alimentation électrique de micro- processeurs (1, 2, P) raccordés à un bus d'interconnexion de données série (3), comprenant au moins une source d'ali- mentation (6) raccordée par une sortie d'alimentation (8) à des entrées d'alimentation (4) des microprocesseurs et par une sortie d'initialisation (9) (reset ou restart) à des entrées d'initialisation (5) des microprocesseurs, caractérisé par le fait que la source d'alimentation (6) est raccordée par sa sortie d'initialisation (9) au bus d'interconnexion (3) des microprocesseurs, et les bornes d'initialisation (12) des microprocesseurs sont également raccordées au bus (3) par l'intermédiaire de moyens (10) agencés pour reconnaître le signal d'initialisation de la source (6) parmi les caractères circulant sur le bus (3). 2 - Dispositif selon la revendication'l, dans lequel des microprocesseurs sont déportés et sont pourvus chacun d'une alimentation propre. 3 - Dispositif selon l'une des revendications 1 et 2, dans lequel la source d'alimentation (6) est agencée pour émettre un signal d'initialisation en forme de cré- neau rectangulaire (M) de durée supérieure à toutes les trames de caractères pouvant circuler sur le bus d'inter- connexions (3) et les moyens de reconnaissance comprennent un compteur (10) raccordé, par une entrée, à ladite entrée d'initialisation (5). 4 - Dispositif selon l'une des revendications 1 à 3, dans lequel les moyens de reconnaissance (10) sont inté- grés dans les microprocesseurs. 5 - Dispositif selon l'une des revendications 1 à 4, dans lequel les microprocesseurs comprennent, chacun, un générateur de signal d'initialisation (16, 18), agencé pour détecter une absence de trafic sur le bus d'inter- connexion (3) pendant un temps prédéterminé. 6 - Dispositif selon la revendication 5, dans lequel, chacun des microprocesseurs comporte un deuxième compteur (16), raccordé, à l'entrée, à un inverseur (17) lui-même raccordé à ladite entrée d'initialisation (5), et, à la sortie, à une bascule monostable (18) raccordée au bus (3).