Brevet FR2520915A1 — publié le 19830805

PROCEDE DE TRANSMISSION ET DE MEMORISATION DE DONNEES RELATIVES A DES INSTALLATIONS L'invention concerne un procédé de transmissign et de mémorisation de données relatives à des installations, comme par exemple des données de bilan et données de ventes, a partir d'un système de micro-ordinateur comportant un microprocesseur, une mémoire morte à programme et une mémoire d'enregistrement et de lecture et qui sert a commander des installations, telles que par exemple des parkings, des distributeurs d'essence, des distributeurs automatiques de marchandises et des dispositifs automatiques délivrant des services, dans une mémoire de base extérieure située sur une plaquette à circuits imprimés et réalisée soit sous la forme d'une mémoire d'enregistrement et de lecture non volatile ou d'une mémoire d'enregistrement et de lecture volatile protégée contre toute défaillance de la tension par une pile ou un accumulateur. On connaît des systèmes de micro-ordinateurs constitués par un microprocesseur (CPU), une mémoire morte de programme (ROM ou PROM ou EPROM) ainsi qu'une mémoire de travail (4M) sous différentes formes de réalisation. Ils sont utilisés par exemple pour commander des installations, telles que par exemple des parkings, des distributeurs d'essence, des distributeurs automatiques de marchandises et des dispositifs ati-#ontaciques délivrant des services, et sont par conséquent équipés d'appareils périphériques correspondants.Ces derniers incluent également des pupitres de commande, des appareils de visualisation de données et des imprimantes, afin de faciliter la commande du système de micro-ordinateur et de pouvoir interroger a tout moment des valeurs présentes dans les mémoires Etant donné que les systèmes de micro-ordinateurs sont équipés dans la plupart des cas d'une mémoire d'enregistrement et de lecture, qui contient des données importantes du système pour la commande de l'installation considérée et auquel sont délivrées des données d'exploitation de l'installation, notamment des valeurs sommes, qui doivent rester mémorisées même dans le cas d'une défaillance de la tension, ces mémoires d'enregistrement et de lecture réalisées sous la forme de mémoires de base sont protégées contre une défaillance de la tension, par o une pile ou un accumulateur. L'inconvénient des systèmes de rnicro-ordinateurs connus du type décrit précédemment réside dans le fait que des informations fausses peuvent être envoyées a la mémoire de base, à partir d'impulsions parasites. En outre, le risque de manipulations existe dans les systèmes connus. C'est pourquoi la présente invention a pour but de protéger la mise en oeuvre d'un procédé du type décrit plus haut contre des introductions fausses de données dans la mémoire de données et contre des délivrances erronées de données à partir de la mémoire de base, en raison de la présence d'impulsions parasites dans le système, et d'empêcher des manipulations. La solution de ce problème au moyen du procédé conforme a l'invention est caraétérisée en ce que la mémoire d'enregistrement et de lecture de la mémoire de base est partiellement adressée avant la transmission des données par l'intermédiaire d'une porte d'entrée/sortie du système du micro-ordinateur, que l'adressage résiduel est effectué au moyen d'un élément de temporisation situé dans la mémoire de base et pouvant être également adressé par 11 intermédiaire de Aa porte d'entrée/ sortie et que la durée d'activation de l'élément de temporisation est Contrôlé par combinaison logique dans un circuit logique à la ligne de transmission d'adresses. Ayec cette proposition onnforrr# a l'invention, on aboutit à ce que les données ne peuvent être transmis#es entre la mémoire de base et le système du micro-ordinateur que lorsque l'élément de temporisation est activé, c'est-à-dire pendant un intervalle de temps déterminé. La validité des données devant être transférues dans la -mémoire de base ou en être extraites est contrôlée. de préférence au moyen d'une vérification à caractère de contrôle cyclique (CRC). L'élément de temporisation n'est activé que lorsque l'adresse correcte est présente dans les lignes de transmission d'adresse.Des défauts (par exemple activation intempestive) produits éventuellement par 1 élément de temporisation n'ont aucune action par le fait qu'en supplé o ment, l'adresse correcte est combinée logiquement avec l'élément Re temporisation au moyen d'un circuit logique. Afin de pouvoir accroître la durée d'activation de l'élément de temporisation, selon une autre caractéristique de l'invention ce dernier peut être redéclenchable. D'une façon connue en soi, l'élément de temporisation peut être protégé par une pile ou par un accumulateur contre une défaillance de la tension. Enfin, il est possible, conformément a l'invention, de comparer un numéro de code déterminé, lors de chaque transmission de données entre le système du micro-ordinateur et la mémoire de base, ce qui exclut des modifications par substitution de la mémoire de base et/ou du système du micro-ordinateur. D'autres caractéristiques et avantages de la prdsente invention ressortiront de la description donnée ci-après prise en référence au dessin annexé, sur lequel se trouve représenté schématiquement un exemple de réalisation pour la mise en oeuvre du procédé selon l'invention. Entre une mémoire de base 1 et une porte d'entrée/ sortie 2 se trotvent disposées des lignas de transmjssion d'adresses 3 servant à l'adressage de la mémoire de base 1 et des lignes de transmission de données 4 pour le transfert de données entre la mémoire de base 1 extérieure et un système de microordinateur 7. La mémoire de base 1 est constituée essentiellement par un élément de temporisation 5, un circuit logique 6, une mémoire d'enregistrement et de lecture 9 et une pile ou un accu~ mulateur 8 servant à protéger les données situées dans la mémoire d'enregistrement et de lecture 9 dans le cas d'une défaillance de la tension. L'organe de commande temporelle 5 est monté entre la porte d'entréeSsortie 2 et la mémoire d'enregistrement et de lecture 9, dans au moins une ligne de transmission d'adresses 3. Cela signifie que l'élément de temporisation 5 est initialisé par application d'une adresse déterminée. L'impulsion produite par l'élément de temporisation 5 et possédant une durée fixée libère1 après contrôle de l'adresse correcte par le circuit logique 6 branché en aval et d'autres lignes de transmission d'adresses 3 aboutissant directement a la mémoire d'enregistrement et de lecture 9, ces lignes en vue de réaliser un échange de données entre la mémoire de base 1 et le système du micro-ordinateur 7, pendant la durée de l'impulsion. Sous l'effet d'une nouvelle application de l'adresse, l'élément de temporisation 5 peut être redéclenché, c'est-a-dire que la durée de l'impulsion est accrue et que, par conséquent, un intervalle de temps supérieur est disponible pour l'échange des données. La pile ou l'accumulateur représenté 8 serta la sauvegarde des données dans le cas de l'utilisation de mémoires d'enregistrement et de lecture 9 volatiles (RAM) et empêche simultanément, dans le cas d'un rétablissement de la tension, un démarrage intempestif possible de l'organe de commande temporelle 5 sous l'effet d'mpulsions parasites. REVENDICATIONS 1. Procédé de transmission et de mémorisation de données relatives à des installations, comme par exemple des données de bilan et des données de ventes, à partir d'un système de micro-ordinateur comportant un microprocesseur, une mémoire morte à programme et une mémoire d'enregistrement et de lecture et qui sert à commander des installations, telles que par exemple des parkings, des distributeurs d'essence, des distributeurs automatiques délivrant des services, dans une mémoire de base extérieure située sur une plaquette à circuits imprimés et réalisée, soit sous la forme d'une mémoire d'enregistrement et de lecture non volatile ou d'une mémoire d'enregistrement et de lecture volatile protégée contre toute défaillance de la tension par une pile ou un accumulateur, caractérisé en ce que la mémoire d'entre gistrement et de lecture (9) de la mémoire de base (1) est partiellement adressée avant la transmission des données par l'intermédiaire d'une porte d'entrée/sortie (2) du systèrne du micro-ordinateur (7), que l'adressage résiduel est effectué par un élément de temporisation (5) situé dans la mémoire de base (1) et pouvant être également adressé par l'intermédiaire de la porte d'entrée/sortie (2) et que la durée d'activation de l'élément de temporisation (5) est contrôlée par association logique dans un circuit logique a la ligne de rransmisso d'sdress (3}. 2. Procédé selon la revendication 1, caractérisé en ce que l'élément de temporisation (5) est redéclenchable. 3. Procédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce que l'élément de temporisation (5) est protégé par une pile ou un accumulateur (8) contre une dBfail- lance de la tension. 4. Procédé selon les revendications 1 à 3, prises dans leur ensemble, caractérisé en ce qu'un numéro de code déterminé est comparé lors de chaque transmission de données entre le sys tème du micro-ordinateur (7) et la mémoire de base (1).