Brevet FR2663801A1 — publié le 19911227

DISPOSITIF NUMERIQUE D'INITIALISATION CONDITIONNELLE L'invention a pour objet un dispositif d'initialisation conditionnelle d'un circuit télé-alimenté En particulier, elle permet l'initialisation conditionnelle de la circuiterie d'un poste téléphonique ou d'un système d'alarme pour la surveillance de maisons particulières. Les circuits télé-alimentés ne disposent pas d'alimentation locale: batterie, bloc d'alimentation. L'énergie qui leur est nécessaire leur est apportée par les lignes de transmission auxquelles ils sont connectés. Dans le cas du téléphone, l'énergie est véhiculée par la ligne téléphonique Suivant le type de téléphone, analogique ou numérique, l'énergie n'est pas toujours présente sur la ligne En effet, dans le cas des téléphones analogiques, la numérotation se fait par modulation de fréquence, c'est à dire par modulation du courant sur la ligne téléphonique L'énergie est toujours présente sur la ligne. Dans le cas des téléphones numériques, la numérotation se fait par impulsions: chaque chiffre (O à 9) est représenté par des impulsions d'une certaine durée, ou d'un certain gabarit, sur la ligne téléphonique. L'impulsion est obtenue en court-circuitant la ligne téléphonique toute la durée de l'impulsion correspondant au chiffre choisi et sélectionné sur le clavier du téléphone; ce qui revient à une coupure d'énergie à chaque impulsion Ces coupures d'énergie sont calibrées puisqu'elles correspondent aux gabarits déterminés des impulsions de numérotation. C'est dans ce dernier cas de numérotation par impulsions que l'invention trouve une application particulière En effet, la circuiterie téléphonique doit accepter ces coupures d'énergie calibrées qui correspondent à la numérotation Par contre, elle ne doit pas accepter les coupures d'énergie qui ne correspondent pas aux gabarits des impulsions de numérotation mauvais fonctionnement, coupure de la ligne Elle doit alors être réinitialisée C'est pourquoi l'on parle d'initialisation conditionnelle: l'initialisation est conditionnelle à une coupure d'alimentation hors gabarit. La circuiterie d'un tel poste téléphonique numérique se compose essentiellement de deux parties électroniques: d'une logique bipolaire pour gérer l'interface du poste avec la ligne téléphonique, d'un microprocesseur qui gère en particulier le clavier téléphonique et envoie des commandes à la logique bipolaire. En outre, c'est la logique bipolaire qui assure la fonction de régulation en tension pour le microprocesseur et qui contrôle l'initialisation conditionnelle du microprocesseur (gestion de la broche RESET). Lors de la numérotation, pour chaque impulsion de numérotation, la logique bipolaire court-circuite la ligne téléphonique selon un gabarit déterminé et met la sortie du régulateur de tension en état de haute impédance de manière à découpler le régulateur de tension du microprocesseur Celui-ci est alors alimenté par la décharge d'une capacité relais. Par contre, la broche RESET va subir des fluctuations liées à l'état de la ligne téléphonique. Comme il faut empêcher le reset du microprocesseur (et de la circuiterie téléphonique, en général) pendant la numérotation et par contre, l'activer pour des coupures d'énergie hors gabarits de numérotation, on utilise un ensemble de composants discrets, -capacités, diodes, réseaux de résistance et transistors-, capable de stabiliser l'état de la broche RESET pendant les coupures d'énergie calibrées (numérotation). C'est un circuit de stabilisation encombrant, qui s'interpose entre la logique bipolaire et le microprocesseur Un objet de l'invention est de supprimer ce circuit de stabilisation additionnel, de manière à s'affranchir des problèmes d'encombrement et de calibration des éléments discrets le constituant. Un autre objet de l'invention est d'utiliser des éléments programmables en vue d'un dispositif d'initialisation conditionnelle souple et adaptable. L'invention a donc pour objet un dispositif d'initialisation conditionnelle d'un circuit télé-alimenté par une ligne de transmission d'informations, cette ligne pouvant être court-circuitée pendant des durées calibrées, un court-circuit correspondant à une coupure d'alimentation du circuit télé-alimenté par la ligne de transmission, caractérisé en ce que des moyens comportant un compteur commandent l'initialisation du circuit télé-alimenté si la durée d d'une coupure d'alimentation est supérieure à une durée calibrée do. D'autres caractéristiques et avantages de l'invention sont décrits, à titre indicatif et non limitatif de l'invention, dans la description qui suit, faite en référence aux dessins annexés dans lesquels: la figure 1 est un schéma fonctionnel interne d'un dispositif d'initialisation conditionnelle selon un premier mode de réalisation de l'invention, la figure 2 est un diagramme des temps correspondant au fonctionnement du dispositif d'initialisation conditionnelle selon le premier mode de réalisation de l'invention, la figure 3 est un schéma fonctionnel interne d'un dispositif d'initialisation conditionnelle selon un second mode de réalisation de l'invention, la figure 4 montre un diagramme des temps correspondant au fonctionnement d'un dispositif d'initialisation conditionnelle selon un second mode de réalisation de l'invention, la figure 5 montre un exemple de gabarits d'impulsions que permet d'admettre un dispositif d'initialisation conditionnelle selon le second mode de réalisation de l'invention. La figure 1 est un schéma fonctionnel interne d'un dispositif d'initialisation conditionnelle, selon un premier mode de réalisation de l'invention Dans un tel dispositif, la condition d'initialisation est simple: si la durée d d'une impulsion présente sur la ligne à surveiller est inférieure ou supérieure, par exemple supérieure, à une durée do correspondant à un gabarit déterminé, alors il y a initialisation Dans le cas du téléphone, la ligne à surveiller est la ligne téléphonique et l'unique gabarit (do) pourrait correspondre à la durée des impulsions de numérotation. Le dispositif 1 d'initialisation conditionnelle comporte une broche d'entrée B, à laquelle on connecte la ligne de télé-alimentation à surveiller (ligne téléphonique par exemple) Il comporte un compteur CO muni d'un registre de chargement R, d'une entrée horloge H, d'une entrée d'initialisation C ("clear") et d'une sortie impulsionnelle Q Un circuit 2 de gestion de l'initialisation du circuit commande l'initialisation générale RAZG de la circuiterie Il reçoit en particulier comme entrée, la sortie RAZE du dispositif d'initialisation Il peut recevoir d'autres entrées par exemple, dans une application téléphonique, il reçoit une information COMB correspondant à "combiné décroché" La sortie RAZG est en particulier le signal d'initialisation du dispositif 1 d'initialisation conditionnelle. Dans ce premier mode de réalisation, une porte OU OU a pour entrées le signal B à surveiller et le signal d'initialisation générale RAZG et pour sortie un signal G. Ce signal G est connecté à l'entrée C ("clear") de remise à zéro du compteur CO Son inverse, /G, est connecté à l'entrée d'une porte ET ET L'autre entrée de cette porte ET est connectée à un signal horloge CLOCK La sortie de la porte ET est l'entrée horloge H du compteur. Le registre R de chargement du compteur est initialisé à la remise à zéro à une valeur N présentée par exemple sur des entrées DO-D 7 du compteur La valeur N peut-être présentée par un registre de mémorisation MEM Elle pourrait l'être aussi par un microprocesseur. La sortie Q du compteur et la sortie inversée /G de la porte OU déjà vue sont les entrées d'une porte ET ET' La sortie de cette porte ET' est la sortie RAZE du dispositif 1 d'initialisation conditionnelle. Par ailleurs, dans cet exemple de réalisation, les conventions de niveau actif pour les différents signaux sont les suivantes: le signal B est actif bas: dans le cas présent, un niveau bas sur B correspond à une coupure d'alimentation; le début de la coupure correspond alors à un front descendant et la fin à un front montant; le signal RAZG est actif haut: un niveau haut du signal commande l'initialisation générale du circuit; le signal C est actif haut, c'est à dire qu'un niveau haut sur C commande la remise à zéro du compteur; sur réception d'un front montant sur l'entrée horloge H du compteur, le registre R est décrémenté d'une unité; le signal Q est actif haut et la sortie Q est impulsionnelle: quand le registre R passe à zéro, une impulsion "positive" apparaît sur la sortie Q. le signal RAZE suit la même convention que le signal Q. Le fonctionnement d'un tel dispositif est alors le suivant: L'initialisation générale du circuit, commandée par un passage au niveau haut de RAZG (RAZG = 1) provoque la remise à zéro du compteur En particulier, le registre R de chargement est initialisé, sur le passage de RAZG au niveau haut (front montant), à une valeur n, présente sur les entrées DO-D 7 du compteur. De plus, quand le signal RAZG vaut 1, le signal /G vaut zéro et empêche la transmission de l'horloge CLOCK sur l'entrée horloge H du compteur: le compteur est arrêté On remarquera que le passage à 1 du signal B produit les mêmes effets. Quand RAZG vaut O, si le signal B passe à zéro, c'est à dire par exemple, quand il y a coupure d'alimentation sur la ligne téléphonique, le signal /G passe à 1 et autorise donc la transmission de l'horloge CLOCK sur l'entrée horloge H A chaque coup d'horloge, par exemple, sur chaque front montant de l'horloge H, le registre R est décrémenté d'une unité Si le registre R contenait au départ une valeur n, au bout de n coups d'horloge, il contient la valeur nulle c'est à dire au bout d'un temps tr= n/fh, fh étant la fréquence de l'horloge Au bout de ce temps tri référencé par rapport au temps t O o le signal B est passé au niveau bas (front descendant sur B), une impulsion positive apparaît sur la sortie Q du compteur. Si le signal B est toujours à zéro, alors l'impulsion négative sur B est plus longue que la durée tr comptabilisée par le compteur: le front montant du signal RAZE commande une initialisation générale du circuit. Si le signal B repasse à 1 avant que le registre R ne soit passé à zéro, ou juste au moment o le registre R passe à zéro, il n'y a pas d'initialisation générale, RAZE reste à zéro Le compteur est réinitialisé, comme on l'a vu précédemment, par le front montant de B. Les équations suivantes définissent parfaitement le fonctionnement décrit; H = /(B ou RAZG) et CLOCK C = (B ou RAZG) RAZE = /(B ou RAZG) et Q Ce fonctionnement est par ailleurs illustré par le diagramme des temps présenté en figure 2, pour une coupure de durée d supérieure à une durée calibrée d O=n/fh. Un tel dispositif d'initialisation conditionnelle selon ce premier mode de réalisation permet donc de provoquer l'initialisation du circuit dès que la coupure sur la ligne de télé-alimentation dure plus longtemps qu'une durée do déterminée, en utilisant un compteur et une horloge de fréquence fh, ce compteur étant déclenché dès l'apparition de l'impulsion, et la durée do déterminée étant calculée par décomptage par rapport à une valeur N de chargement du compteur telle que do = n/fh- Cependant ce dispositif, qui a l'avantage d'être simple, ne permet de considérer qu'un gabarit simple d'impulsions. Dans une application téléphonique, la condition peut-être un ensemble de gabarits tel que représenté en figure 5 par rapport à un référentiel to, toute impulsion de durée comprise dans l'intervalle (tl-t O;t 2-t O) ou l'intervalle (t 3-t O; t 4-t O) peut-être autorisée En dehors, de ces intervalles, il faut commander l'initialisation générale du circuit. Un dispositif d'initialisation conditionnelle selon un second mode de réalisation, comme celui présenté en figure 3 autorise de telles conditions complexes. Le dispositif 1 ' d'initialisation conditionnelle de la figure 3 comporte un compteur Cl La commande de remise à zéro du compteur est faite comme dans le précédent dispositif par les signaux B ou RAZG Il provoque en particulier la mise à zéro du registre de comptage Ce registre est celui incrémenté par l'horloge H du compteur Son état est accessible sur des broches de sortie DO-D 7 du compteur La transmission de l'horloge CLOCK sur l'entrée horloge H du compteur est ici seulement contrôlée par le signal B Si B vaut 1, il n'y a pas transmission; si B vaut O, il y a transmission C'est une variante possible du montage vu dans le dispositif d'initialisation conditionnelle selon le premier mode de réalisation. Les broches de sortie DO-D 7 du compteur sont connectées à des entrées AOA 7 de comparateurs Dans l'exemple, il y a 4 comparateurs 10, 20, 30 et 40. Chaque comparateur compare ces entrées AO-A 7 à d'autres entrées BO-B 7 connectées à un registre mémoire associé au comparateur: MEM (N 1) pour le comparateur 10 MEM (N 2) pour le comparateur 20 MEM (N 3) pour le comparateur 30 MEM (N 4) pour le comparateur 40 Dans l'exemple, cette comparaison se fait en permanence, l'état du registre de comptage du compteur et le contenu des registres mémoires étant disponibles en permanence sur les entrées AO-A 7 et BO-B 7. Les sorties 11, 21, 31 et 41 des comparateurs 10, , 30 et 40 servent alors à élaborer les différentes conditions de commande d'initialisation. Dans l'exemple, on a choisi un gabarit complexe représenté en figure 5 et déjà décrit. Par rapport au temps de référence t O, qui correspond au passage au niveau bas du signal B, si le front montant de l'impulsion sur B apparaît avant tl, ou entre t 2 et t 3 ou après t 4, avec tkt 2 il doit y avoir initialisation. Ainsi, dans l'exemple pris, 3 conditions CN 1, CN 2 et CN 3 commandent l'initialisation générale. Si p est le contenu du registre de comptage correspondant à la durée d de l'impulsion sur B, multipliée par la fréquence horloge fh, p=d fh et si on pose Ni= (ti-t O) x fh pour i = 1 à 4, pour chacun des ti du gabarit complexe choisi (figure 4), alors: CN 1 correspond à p N 2 et p N 4 Toutes les impulsions dont la remontée se produit entre tl et t 2 et entre t 3 et t 4 sont autorisées et ne provoquent pas d'initialisation Les conditions CN 1, CN 2, CN 3 sont élaborées à partir des sorties des comparateurs et au moyen de portes logiques ET, OU, d'inverseurs Dans l'exemple, le comparateur 10 vérifie si p N 2, le comparateur 30 si p N 4 Par convention, si la comparaison effectuée par le comparateur est vraie, la sortie du comparateur s'établit à 1 Dans ces conditions, CN 1 est obtenue en prenant la sortie 11 du comparateur 10; CN 2 en faisant un ET logique entre les sorties 21 et 31 des comparateurs 20 et 30; CN 3 en prenant la sortie 41 du comparateur 40. Les conditions CN 1, CN 2 et CN 3 sont donc vraies si elles sont au niveau haut Il suffit alors de mettre ces trois conditions CN 1, CN 2 et CN 3 en entrée d'un OU logique pour obtenir la condition générale CNG de commande d'initialisation. Il reste que la comparaison qui nous intéresse est celle qui se produit au moment o l'impulsion sur le signal B est terminée, c'est à dire quand un front montant apparaît sur B Or les comparateurs, dans l'exemple, comparent en permanence La condition CNG n'est à prendre en compte que sur le front montant de B Il suffit alors d'utiliser un élément de mémorisation qui mémorise la condition CNG sur ce front montant Dans l'exemple, on utilise une bascule D, le signal CNG étant connecté sur la broche D et le signal B sur la broche CLK de cette bascule Quand un front montant apparaît sur B, alors le signal CNG sera transmis sur la sortie Q C'est cette sortie Q qui commande alors l'initialisation. Une amélioration simple permet, pour la comparaison à la durée la plus longue (condition p est présenté en figure 4, dans le cas o p>N 2 et p Ce dispositif 1 ' comporte autant de comparateurs nécessaires pour réaliser la condition générale d'initialisation correspondant au gabarit déterminé Il n'y a pas de limite. Il est tout à fait possible de ne déclencher la comparaison que sur le front montant de B Mais le temps de comparaison sera plus long que dans l'exemple décrit de comparateurs "suiveurs", qui comparent en permanence. Dans tous les cas, ce dispositif numérique est aisément réalisable par un microprocesseur En particulier il est aisément intégrable dans un microprocesseur dédié à l'application téléphonique. Certaines fonctions du dispositif peuvent être réalisées par des microprogrammes, comme les comparaisons et l'élaboration de la condition générale dans le cas du dispositif selon le second mode de réalisation (figure 3). Toutes ces variantes restent dans le cadre de l'invention Dans le cas de l'application téléphonique, le dispositif d'initialisation conditionnelle étant intégré ou réalisé par le microprocesseur, il n'y a plus de circuit analogique s'interposant entre le bipolaire et ce microprocesseur Il n'y a plus de réglages de composants (résistances, capacités) et l'utilisation d'un tel dispositif est plus souple du fait de son caractère programmable (valeur de chargement du compteur, valeurs et sens de comparaisons des comparateurs). REVENDICATIONS 1 Dispositif d'initialisation conditionnelle d'un circuit télé-alimenté par une ligne de transmission d'informations, cette ligne pouvant être court-circuitée pendant des durées calibrées, un court-circuit correspondant à une coupure d'alimentation du circuit télé-alimenté par la ligne de transmission, caractérisé en ce que des moyens comportant un compteur commandent l'initialisation du circuit télé-alimenté si la durée d d'une coupure d'alimentation est supérieure à une durée calibrée do. 2 Dispositif d'initialisation conditionnelle selon la revendication 1, caractérisé en ce que la durée d d'une coupure d'alimentation est mesurée par un compteur et comparée à des durées calibrées par des comparateurs. 3 Dispositif d'initialisation conditionnelle selon la revendication 1, caractérisé en ce que le compteur reçoit une horloge de fréquence fh et qu'à l'initialisation du circuit télé-alimenté, il est chargé à une valeur N correspondant à la durée calibrée do, n=d O fh, le décomptage à la fréquence fh commençant dès le début de la coupure d'alimentation sur la ligne de transmission et s'arrêtant dès la fin de la coupure, ou à l'initialisation du circuit télé-alimenté, le passage à zéro du compteur provoquant l'initialisation du circuit télé-alimenté. 4.Dispositif d'initialisation conditionnelle selon la revendication 2, caractérisé en ce que le compteur reçoit une horloge de fréquence fh, qu'il est remis à zéro à l'initialisation du circuit télé-alimenté et que le comptage à la fréquence fh commence dès le début de la coupure d'alimentation sur la ligne de transmission et s'arrête à la fin de cette coupure, ou à l'initialisation du circuit télé-alimenté, chaque comparateur comparant l'état du compteur avec une valeur donnée correspondant à une durée calibrée, les sorties des comparateurs étant combinées entre elles par des portes logiques de manière à élaborer une condition (CNG) d'initialisation générale du circuit télé-alimenté correspondant à des intervalles de durée de coupure hors calibre. Dispositif d'initialisation conditionnelle selon la revendication 4, caractérisé en ce que la condition d'initialisation générale du circuit télé-alimenté n'est prise en compte, pour initialiser le circuit téléalimenté, que lorsque la coupure -d'alimentation prend fin. 6 Dispositif d'initialisation conditionnelle selon la revendication 5, caractérisé en ce que l'initialisation du circuit télé-alimenté est commandée lorsque la condition d'initialisation générale du circuit téléalimenté est vraie et que la coupure a pris fin, ou quand la durée de la coupure est devenue supérieure à la durée calibrée la plus longue. 7 Dispositif d'initialisation conditionnelle selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il est intégré dans un microprocesseur.