FR 2620246 A1 19890310 FR 8704478 A 19870331 _-1 La présente invention concerne les mémoires non volatiles affec- tées à l'enregistrement de données successives relatives à une machine à affranchir. Elle porte en particulier sur une mémoire non volatile à faible taux d'écriture affectée à l'enregistrement des données postales d'une machine à affranchir et constituant alors la mémoire du ou des compteurs de la machine à affranchir. Les machines à affranchir actuellement sur le marché sont, selon le pays, à post-paiement des affranchissements réalisés au cours d'un certain laps de temps ou à pré-paiement des affranchissements qu'elles peuvent réaliser à partir d'un crédit chargé dans la machine. Dans ces deux types de machine la valeur globale des affranchis- sements réalisés et, pour les machines à pré-paiement uniquement, le montant de crédit restant utilisable par la machine, constituent les données postales de la machine. Ces données doivent être comptabilisées de manière très sûre et doivent permettre des contrôles possibles pour éviter toute fraude. Dans les machines à affranchir un compteur ascendant donne, au fur et à mesure des affranchissements, la valeur globale de ces affranchis- sements. Un compteur descendant donne, au fur et à mesure des affranchis- sements imprimés, la valeur du crédit restant. Un compteur totalisateur donne la valeur totale des crédits chargés successivement dans la machine, il est associé aux compteurs ascendant et descendant pour permettre un contrôle arithmétique sur les données postales proprement dites. A chaque chargement de crédit dans la machine, l'état du compteur descendant et l'état du compteur totalisateur augmentent du montant de ce crédit. A chaque affranchissement, la valeur de cet affranchissement est ajoutée au compteur ascendant et retranchée au compteur descendant. Ces deux derniers compteurs évoluent donc à chaque affranchissement. Le compteur descendant sert également à bloquer la machine en cas d'insuffisance de crédit restant. Les machines à affranchir à post-paiement sont équipées de ces trois compteurs ascendant, descendant et totalisateur. Il n'y a pas de crédit chargé dans la machine; en conséquence, le compteur descendant -2 - cumule également les montants successifs des affranchissements, en valeurs négatives, et le compteur totalisateur reste à zéro. Dans les systèmes électroniques de comptablisation de données pos- tables d'une machine à affranchir ces compteurs sont constitués par un microcalculateur et une mémoire non volatile. Le microcalculateur effectue à chaque affranchissement, ou rechargement, les opérations de mise à jour de la valeur globale des affranchissements réalisés et/ou de la valeur du crédit restant. La mémoire enregistre les nouvelles valeurs de comptage résultantes. Ces valeurs successives sont enregistrées en m bits, m étant comptatible avec la valeur maximale qu'elles peuvent atteindre. Cette mémoire est communément appelée mémoire des compteurs ou même simplement compteurs d'une machine à affranchir. Pour des raisons de sécurité de fonctionnement, les compteurs ascendant, descendant et totalisateur peuvent être doublés. Les informa- tions contenues dans les compteurs qui se correspondent doivent coïncider, une non concordance entre elles est alors utilisée pour interdire tout affranchissement et bloquer la machine. Pour les mêmes raisons, le compteurs totalisateur est associé au compteur ascendant et au compteur descendant. Ce compteur totalisateur est affecté à l'enregistrement de la valeur globale des crédits qui ont été chargés dans la machine. Il permet un contrôle arithmétique interne du bon fonctionnement de la machine, son contenu devant à tout moment être égal à la somme des contenus des compteurs ascendant et descendant. Dans les machines électroniques, la ou les mémoires constituant les compteurs doivent répondre en particulier à deux exigences. D'une part elles doivent conserver les informations enregistrées même pendant les mises hors tension ou les défaillances d'alimentation de la machine. D'autre part, elles doivent supporter un nombre de cycles d'écriture au moins égal au nombre de cycles d'affranchissement que peut effectuer la machine; les cycles de rechargement en crédit qui sont en nombre restant relativement très faible par rapport aux cycles d'affranchissements, s'ajoutent à ces derniers puisqu'ils donnent lieu à des nouvelles valeurs des compteurs descendant et totalisateur. Les mémoires EEPROM (Electrically Erasable Programmable Read Only Memory, en terminologie anglo-saxonne) répondent à cette première - 3- exigence. Par contre, elles supportent un nombre de cycles d'écriture limité qui est insuffisant, en utilisation normale de la mémoire, même pour les machines à affranchir de capacité moyenne les plus courantes sur le marché. Pour cette dernière raison, les mémoires utilisées sont des mémoires RAM (Random Acces Memory en terminologie anglo-saxonne), qui supportent un nombre infini de cycles d'écriture. Pour répondre à la première exigence, elles sont secourues par une pile, qui fournit l'énergie qui leur est nécessaire lors des mises hors tension ou des défaillances de l'alimentation de la machine. L'utilisation d'une mémoire RAM secourue par une pile présente une durée de vie limitée du fait même de la pile. Elle nécessite impérati- vement une surveillance de l'état de la pile et le changement de cette pile au bout d'un certain temps. L'utilisation d'une pile demande aussi que des composants annexes lui soit associés. Ces composants annexes nuisent à la fiabilité de la machine. En particulier, un défaut de l'un des composants peut entraîner la mise en court-circuit de la pile, avec comme conséquence la perte totale des informations mémorisées. Un choc mécanique ou un accrois- sement accidentel de température peut provoquer une rupture de l'étanchéité de la pile, par déchirure de son enveloppe étanche, avec pour conséquence sa détérioration et une libération possible d'un certain nombre de produits toxiques, qu'elle contient, dans l'atmosphère environnant. Le but de la présente invention est de supprimer ces inconvé- nients. Elle a donc pour objet une mémoire non volatile à faible taux d'écriture, pour l'enregistrement d'ensembles successifs de données, ayant m bits par ensemble et un nombre R de renouvellements possibles, caractérisée en ce qu'elle comporte une mémoire adressable pour un nombre maximal E d'écritures par adresse, ayant un espace mémoire limité, définissant une capacité inférieure à celle requise pour les R renouvellements des dits ensembles de données, affecté auxdits ensembles, en ce que ledit espace mémoire limité est organisé en une première zone affectée à l'enregistrement à des premières adresses fixes _4- dans cette première zone de n des m bits de chaque ensemble, qui présen- tent un nombre de renouvellements inférieur à E, et une deuxième zone affectée à l'enregistrement, à des secondes adresses variables dans cette seconde zone, des m-n bits restants de chaque ensemble, avec au moins l'un des n bits de l'ensemble considéré, dit bit de redondance, et en ce qu'elle comporte, en outre, un circuit programmé de traitement et de gestion d'adressage dudit espace mémoire limité, commandant, à chaque renouvellement desdits n bits, la désignation desdites premières adresses fixes, pour l'enregistrement des n nouveaux bits se substituant aux précédents, et, à chaque nouvel ensemble, une progression desdites secondes adresses variables, selon une suite en boucle fermée définie par la totalité desdites secondes adresses, pour la désignation de nou- velles secondes adresses d'enregistrement dans ladite deuxième zone des- dits m-n bits avec au moins leur bit de redondance. Selon une caractéristique de l'invention, ledit circuit pro- grammé comporte, en outre, des moyens de comptage de ladite progression desdites secondes adresses variables, en nombre de boucles complètes successives, dits compteur d'usure. Elle a aussi pour objet une machine à affranchir comportant des moyens élaborant les valeurs globales successives des affranchissements réalisés, caractérisée en ce que ledit espace mémoire limité constitue la mémoire dite de compteur ascendant de la machine à affranchir, pour laquelle les valeurs globales successives des affranchissements réalisés sont lesdits ensembles successifs de données et en ce que ledit circuit programmé comporte des moyens de blocage de ladite machine lorsque ledit compteur d'usure atteint le nombre maximal E d'écritures. Selon une autre caractéristique de l'invention, ledit espace mémoire limité constitue, en outre, la mémoire dite de compteur descen- dant de la machine à affranchir, pour laquelle les valeurs successives de crédit restant associées avec les valeurs successives des affranchis- sements réalisés forment des couples successifs qui sont lesdits ensembles successifs de données, dont ladite première zone est affectée à l'enregistrement consécutif d'au moins un octet, de poids le plus fort, de chacune des valeurs d'un couple, auxdites premières adresses fixes, et dont ladite deuxième zone est divisée en un nombre entier de compar- -5- timents doubles identiques entre eux, pour l'enregistrement consécutifs d'au moins les poids faibles restants des valeurs d'un même couple dans chacun d'eux. Selon une autre caractéristique de l'invention les valeurs succes- sives de crédit restant et les valeurs successives des affranchissements réalisés sont enregistrées chacune associée à un mot de détection d'erreur qui leur est propre. Selon une autre caractéristique, ledit espace mémoire limité est un espace de 256 octets d'une mémoire EEPROM à accès série, dont ladite première zone comporte à des adresses fixes, un compartiment de compteur totalisateur de crédit, un compartiment d'usure de ladite mémoire elle- même, un compartiment double de compteur ascendant et de compteur descendant partiels, pour l'octet de plus fort poids de chacun d'eux, et dont ladite deuxième zone comporte un nombre entier de compartiments doubles identiques de compteur ascendant et de compteur descendant suc- cessivement associés au compartiment double de ladite première zone pour contenir les états successifs de ces compteurs. D'autres caractéristiques et les avantages de l'invention apparal- tront au cours de la description des exemples de réalisation illustrés dans les dessins ci-annexés. Dans ces dessins. - La figure 1 est un schéma synoptique illustrant ladite mémoire non volatile selon l'invention; - La figure 2 est un schéma montrant une première organisation de l'espace mémoire de la figure 1; - La figure 3 est un schéma montrant une deuxième organisation de l'espace mémoire de la figure 1, pour son application en tant que mémoire des compteurs d'une machine à affranchir; - La figure 4 est un organigramme de commande donné en regard de la figure 3; - Les figures 5A, 5B et 5C illustrent un autre organigramme de commande donné en regard de la figure 3. Dans la figure 1, on a illustré la mémoire non volatile selon l'invention, qui bien que présentant un faible taux d'écriture permet l'enregistrement d'ensembles successifs de données dans un espace mémoire limité affecté à ces ensembles de données. -6- Cette mémoire non volatile comporte une mémoire EEPROM 1, à nombre maximal E d'écritures par adresse autorisé, dont on a simplement schéma- tisé l'espace mémoire limité affecté à l'enregistrement des ensembles de données, qui est également désigné ci-après par cette référence 1, et un circuit de traitement et de gestion d'adressage 2 de cet espace mémoire limité 1. Les ensembles successifs de données sont relatifs à une machine non illustrée à laquelle la mémoire non volatile est directement couplée. Ils sont transmis à la mémoire non volatile par un bus interne 3. Ils sont à m bits par ensemble et ont un nombre R renouvel- lements possibles, pour la durée d'utilisation prévue de la machine; pour cette durée d'utilisation, l'espace mémoire 1 de la mémoire EEPROM est de capacité d'enregistrement insuffisante pour les R fois m bits compte tenu du faible taux d'écriture autorisé, de l'ordre de 10 000 écritures par adresse. Pour remédier à ce nombre limité d'écritures, l'espace mémoire 1 est divisé ainsi que schématisé dans les figures 2 et 3 en deux zones 5 et 6. La zone 5 est affectée, au moins pour une partie de cette zone, à l'enregistrement à des adresses fixes d'une partie des bits de chaque ensemble de données, soit de n bits parmi les m de chaque ensemble de données, ces n bits présentant pour les R renouvellements des ensembles de données un nombre de renouvellements inférieur au nombre d'écritures E possibles auxdites adresses fixes. La zone 6 est une zone affectée au moins à l'enregistrement, à des adresses variables dans cette zone, des bits restants pour chaque ensemble, soit des m-n bits de l'ensemble considéré, accompagnés d'au moins l'un des bits déjà enregistré dans la zone 5 et dit bit de redondance. Le circuit 2 de traitement et de gestion d'adressage dudit espace mémoire 1 est un circuit programmé. Il comporte un microcalculateur de traitement 7 couplé au bus 3, auquel sont associés une mémoire RAM 8 d'élaboration de données de commande, fonctionnant notamment en pointeur d'adressage, une mémoire ROM9 de programme, et les circuits d'entrées/sorties 10 d'interface de couplage E/S avec l'espace mémoire 1. Il est piloté par une horloge à quartz non illustrée. Le schéma de la figure 2, montre l'organisation de l'espace mémoire 1, dans le cas o chaque ensemble de données est la valeur globale des affranchissements réalisés par une machine à affranchir, définie en 33 bits notés Co à C32, (m = 33), qui est à enregistrer sous le contrôle du circuit 2 de traitement et de gestion d'adressage. Le traitement est effectué en octets. L'octet de poids le plus fort, formé par les bits C32 à C25, de cette valeur de comptage est enregistré dans la zone 5, à des adresses fixes pour cet octet de toutes les valeurs successives possibles. Les 25 bits restants, C24 à Co, accompagnés du bit de poids directement supérieur, C25, déjà affecté à la zone 5, sont enregistrés dans la zone 6. Avantageusement, à l'enregistrement des 33 bits Co à C32, avec doublement du bit C25 enregistré dans les deux zones 5 et 6 de l'espace mémoire 1, est associé un mot de détection d'erreur directement lié à la valeur de comptage concernée. Le mot de détection d'erreur considéré, défini en 6 bits notés Do à D5, est enregistré, avec les bits Co à C25, dans la zone 6. Ce mot de détection d'erreur est avantageusement issu de la divi- sion de la valeur de comptage considérée par un polynôme irréductible. De préférence, le polynôme utilisé est le polynôme à trois termes, X6+X+1, irréductible et primitif. Il permet de détecter les erreurs sur les compteurs pouvant être exprimés chacun avec un nombre de bits allant jusqu'à 63. Le mot de détection d'erreur est constitué par le reste de cette division, pris sur 6 bits, enregistré avec la valeur de comptage dans l'espace mémoire 1. Un tel mot de détection d'erreur permet ainsi qu'il est connu, de détecter toute erreur provenant d'un retournement d'un bit ou de l'altération d'un groupe de bits. La validité de la valeur de comptage lue dans la mémoire est donnée en effectuant sa division par le polynôme irréductible et en comparant le reste de cette division au mot de détection d'erreur enregistré avec lui. Bien entendu, le degré de détection d'erreurs est lié à la longueur choisie pour le mot de détection d'erreur associé, dans l'exemple donné cette longueur est de 6 bits. On a noté en 51 l'emplacement fixe, défini par ses adresses fixes, d'enregistrement dans la zone 5 de l'octet de plus fort poids C32 à C25 de la valeur de comptage. On a noté dans cette même zone 5 en 52, un autre emplacement fixe affecté à l'enregistrement d'informations particuli- ères, avantageusement d'une donnée d'usure de la mémoire volatile, qui sera précisée ci-après et, en 53, un emplacement supplémentaire fixe dit de réserve. En regard de la zone 6, on a noté en 61 l'emplacement, défini par ses propres adresses, occupé par les bits concernés de la valeur de comptage qui vient d'être enregistrée et ceux de son mot de détection d'erreur. On a noté en 62,---, 69 d'autres emplacements successifs iden- tiques à l'emplacement 61, et chacun défini par leurs propres adresses, qui recevront les bits correspondants des valeurs de comptage succes- sives associées à leur mot de détection d'erreurs. En regard de cette organisation de l'espace mémoire 1, le circuit programmé de traitement et de gestion d'adressage 2 effectue pour chaque nouvelle valeur de comptage reçue: - la comparaison de l'octet enregistré à l'emplacement fixe 51 avec le nouvel octet correspondant et, s'ils sont différents, uniquement, l'ef- facement de l'octet enregistré et l'enregistrement du nouvel octet à ce même emplacement 51, - l'élaboration du mot de détection d'erreur associé à cette nouvelle valeur de comptage, - la progression d'un rang de l'emplacement d'enregistrement dans la zone 6, soit de l'emplacement 61 considéré à l'emplacement suivant 62, par progression correspondante de leurs adresses, et le chargement des bits concernés de cette nouvelle valeur de comptage, avec son mot de détection d'erreur, au nouvel emplacement 62 préalablement effacé. Cette progression des emplacements d'enregistrement des valeurs de comptage successives dans la zone 6, se fait au rytme des valeurs succes- sives reçues, par progression correspondante des adresses d'écriture dans la zone 6 sur la suite continue que définissent les adresses d'un nombre entier de tels emplacements de la zone 6. A cette progression des adresses d'écriture sur toute la suite continue correspond un cycle d'enregistrement dans tous les emplacements de la zone 6. Lorsque le dernier emplacement dans la zone 6 est ainsi atteint ce qui correspond à un cycle d'enregistrement, l'enregistrement de la valeur de comptage suivante se fait dans le premier emplacement de la zone 6 préalablement 9 - effacé, ce qui correspond au début d'un nouveau cycle d'enregistrement. Ce passage d'un cycle d'enregistrement à un autre est obtenu en considé- rant la suite continue des adresses des emplacements de la zone 6 bouclée sur elle même, les adresses progressant alors sur la boucle fermée qu'elles définissent. La mémoire RAM 8, fonctionnant en registre de comptage bouclé ascendant dit registre d'adresses ou pointeur d'adresse, délivre les adresses des compartiments successifs de la zone 6, sur un cycle d'enre- gistrement dans cette zone et puis à nouveau l'adresse du premier compar- timent de cette zone 6, à la fin de chaque cycle pour un nouveau cycle d'enregistrement. Au passage à zéro, ou à son état minimal de comptage, traduisant l'adresse a16 du premier compartiment de la zone 6, c'est-à- dire pour chaque début de cycle d'enregistrement, un registre dit d'usure associé au registre d'adresse évolue d'un rang. Ce registre d'usure compte les cycles d'enregistrement dans la zone 6. L'état du registre d'usure définit l'usure de la zone 6, il est enregistré en tant que données d'usure dans la zone 5, dans le compar- timent 52 d'adresses fixes. Lorsqu'il atteindra le nombre E, E écritures auront été effectuées par adresse dans la zone 6. La mémoire EEPROM 1 doit être considérée usée. Les données d'usure lorsqu'elles traduisent E cycles d'enregistrement réalisés bloquent la machine à laquelle la mémoire 1 est couplée. Le compartiment 52 est choisie de capacité égale à 2 octets pour enregistrer les données d'usure successives, susceptibles d'évoluer Jusqu'à valeur E, E= 10.000. Un tel espace mémoire 1 géré ainsi que décrit ci-avant constitue la mémoire du compteur d'une machine à affranchir. Cette mémoire est sans entretien, son degré d'usure est mesuré dans le temps; quand la valeur d'usure atteint E, la machine se bloque et sa mémoire de compteur est à changer. La figure 3 illustre l'organisation de l'espace mémoire limité 1 de la mémoire non volatile selon la figure 1, pour son utilisation en tant que mémoire des compteurs d'une machine à affranchir. Cette organi- sation de l'espace mémoire 1 est donnée en regard du type de machines à affranchir couvrant la majorité des besoins du marché, soit une machine à - 10 - affranchir permettant à l'usager d'effectuer 100 affranchissements par jour, ceci pour 300 jours par an et pendant 10 ans, et présentant une cadence d'affranchissement inférieure à 1000 lettres ou étiquettes par heure. L'espace mémoire 1 des compteurs ascendant, descendant et totalisateur est choisi de 256 octets, d'adresses respectives par octet notées ao à a255. Chaque valeur de comptage à mémoriser est définie en 33 bits, notés CA32 à CAo, pour le compteur ascendant et notés CD32 à CDo, pour le compteur descendant. Celle du compteur totalisateur est définie en 34 bits, notés CT33 à CTo pour le compteur totalisateur. Chacune de ces valeurs de comptage est enregistrée avec son mot de détection d'erreur, exprimé en 6 bits, notés DAo à DA5, DDo à DD5 ou DTo à DT5, selon le compteur concerné. Comme dans la figure 2, l'espace mémoire 1 est divisé en deux zones, l'une également désignée par 5 d'enregistrement à adresses fixes et l'autre également désignée par 6 d'enregistrement à adresses variables. La zone 5 s'étend des adresses ao à a15 comprise. Elle est elle- même divisée en compartiments affectés à l'enregistrement de données de nature différente d'un compartiment à un autre. Ces différents compar- timents sont: - un compartiment de compteur totalisateur 55, de 5 octets, défini aux adresses ao à a4, qui est affecté à l'enregistrement du compteur totali- sateur exprimé en 34 bits CT avec son mot de détection d'erreur à 6 bits DTo à DTS, - un compartiment d'usure 56, de 2 octets, défini aux adresses a5 et a6, qui est affecté à l'enregistrement du nombre de cycles d'enregistrement dans la zone 6, exprimé en 16 bits, notés Uo à U15 pour traduire un nombre de cycles pouvant atteindre le nombre d'écritures E par adresse dans l'espace mémoire 1, E = 10000, - un compartiment double de compteur descendant partiel et de compteur ascendant partiel 57, de 2 octets, défini aux adresses a7 et a8, qui est affecté à l'enregistrement de l'octet de plus fort poids CD32 à CD25 du compeur descendant et de l'octet de plus fort poids CA32 à CA25 du compteur ascendant, - I1 - - un compartiment de réserve 58, de 7 octets, défini aux adresses a9 à a15. La zone 6 s'étend des adresses a16 à a255. Elle est divisée en 30 compartiments doubles, identiques entre eux, 601 à 630. Chacun de ces 30 compartiments doubles est de 8 octets. Ils sont définis l'un après l'autre, respectivement aux adresses a16 à a23, a24 à a31,..., a248 à a255, considérées entre elles selon une suite continue d'adresses. Ces 30 compartiments doubles sont tous affectés à l'enregistrement de données de même nature, qui sont les bits restants CA24 à CAo et CD24 à CDo du compteur ascendant et du compteur descendant, avec pour chaque compteur, son bit de redondance CA25 ou CD25, selon le cas, et son mot de détection d'erreur DAo à DA5 ou DDo à DD5, selon le cas. Ils sont chargés l'un après l'autre, avec effacement préalable du compartiment double alors concerné, au fur et à mesure de l'évolution des compteurs ascendant et descendant selon un cycle d'enregistrement dans toute la zone 6, puis à la fin de ce cycle, selon un nouveau cycle d'enregistrement identique au précédent. Le circuit de traitement des valeurs de comptage et d'adressage de l'espace mémoire 1 de la figure 3 reste identique à celui illustré dans la figure 1. En pratique, il sera simplement associé au microprocesseur de la machine à affranchir qu'il complètera pour ses fonctions relatives à l'organisation de l'espace mémoire 1. Les fonctions du circuit de traitement et d'adressage de l'espace mémoire 1 est comparable à celles indiquées ci-avant en regard de l'orga- nisation de l'espace mémoire donnée dans la figure 2, en ce sens que: d'une part, il adresse de manière fixe; le compartiment de compteur totalisateur, 55, à chaque nouvelle valeur de ce compteur, pour l'enregistrement de cette nouvelle valeur en remplacement de la précédente, 30. le compartiment d'usure, 56, à chaque nouvelle valeur des données d'usure élaborée par la mémoire RAM8, pour l'enregis- trement de cette nouvelle valeur en remplacement de la précédente, le compartiment de compteur descendant partiel et de compteur ascendant partiel, 57, à chaque nouvelle valeur de l'octet de poids fort de l'un de ces compteurs ou des deux, pour - 12- l'enregistrement du nouvel octet de l'un des compteurs avec l'ancien octet de l'autre (lors d'un rechargement de crédit) ou du nouvel octet de chacun de ces deux compteurs (lors de tout affran chissement) selon le cas, en remplacement des précédents, d'autre part, il adresse de manière évolutive et selon une boucle fermée, l'un après l'autre les 30 compartiments de la zone 6, à chaque nouvelle valeur de l'un ou de ces deux compteurs, pour l'enregistrement du nouveau couple de bits CA25 à CAo et CD25 à CDo, avec leur mot individuel de détection d'erreur DAo à DA5 et DDo à DD5, dans celui des 30 compartiments alors adressé. La mémoire EEPROM utilisée est de préférence une mémoire à accès série de la société XICOR, telle que celle du type X24C04 de capacité de 512 octets organisée en 2 pages chacune de 256 octets. L'une de ces deux pages constitue la mémoire 1 des compteurs ascendant, descendant et totalisateur. En variante, l'espace de mémoire EEPROM utilisé peut avoir une capacité inférieure à 256 octets, ou supérieure telle que de 512,..., 2048 octets. Le nombre. de compartiments dans sa zone d'adressage variable est choisi en fonction d'un nombre prévu d'affranchissements que la machine peut réaliser pendant sa durée d'utilisation. Ainsi une machine à affranchir ayant un espace mémoire de 2048 octets pour les compteurs de la machine, à 254 compartiments dans sa zone d'adressage variable, permet de réaliser 25 400 000 affranchissements. De manière comparable, des mémoires pouvant supporter un nombre plus important d'écritures, par exemple 20 000 au lieu de 10 000, auront un espace mémoire à deux fois moins de compartiments dans leur zone d'adressage variable, par exemple 15 au lieu des 30 indiqués ci-avant. Bien entendu, on peut également utiliser une mémoire EEPROM à accès parallèle au lieu des mémoires à accès série; seul le protocole de transfert de données est différent et non l'organisation de la mémoire elle-même. La mémoire 1, à accès série, est alors raccordée au circuit 2 de traitement et de gestion d'adressage (figure 1) par 2 fils connectés aux circuits d'entrées/sorties 10. L'un de ces 2 fils véhicule: - lescommandes de lecture ou d'écriture, par octet ou par groupe de 8 - 13 - octets, - l'adresse de début de la lecture ou de l'écriture, - les données à lire ou à écrire. Cette liaison est bidirectionnelle. La transmission sur ce fil de liaison se fait selon un protocole défini pour ce type de mémoire, à partir du circuit 2. Le deuxième fil véhicule un signal d'horloge, dans le sens circuit 2 vers la mémoire 1. Outre les fonctions propres au traitement des valeurs de comptage reçues du microprocesseur de la machine à affranchir et à l'adressage de l'espace mémoire 1, qui sont indiquées ci-avant, le circuit 2 présente des fonctions propres à l'exploitation convenable de la machine à affranchir équipée de cette mémoire des compteurs. Ces dernières fonc- tions, comme les précédentes, sont définies par la mémoire ROM9 de programme et réalisés par la mémoire RAM8 des données de commande (ou mémoire de travail). Elles concernent essentiellement: - à chaque mise sous tension de la machine à affranchir, la détection de celui des 30 compartiments doubles 601 à 630 de la zone 6 qui contient la valeur du compteur ascendant et celle du compteur descendant, pour ceux des bits concernés qui sont dans ces compartiments, correspondant au dernier affranchissement réalisé, - à chaque affranchissement, la reconstitution de la valeur exacte de chacun des compteurs ascendant et descendant à laquelle est à ajouter et à retrancher, selon le compteur, la valeur du timbre qui va ou vient d'être édité. Ces deux fonctions correspondent à deux programmes spécifiques dans la mémoire ROM9 qui sont définis ci-après et dits programme de mise sous tension et programme de lecture/écriture des compteurs. Le programme de mise sous tension permet de rechercher parmi les 30 compartiments de la zone 6 celui concerné par le dernier affranchis- sement réalisé. Le compartiment recherché doit traduitre la valeur maximale du compteur ascendant, ou en variante la valeur minimale du compteur descendant si on exclut que la dernière opération puisse être un rechar- gement de crédit de la machine à affranchir. - 14 - Le déroulement de ce programme de mise sous tension est illustré dans l'organigramme de la figure 4 pour la recherche de l'adresse aP du compartiment double donnant la valeur maximale du compteur ascendant. Ce programme est défini dans la mémoire ROM9 par instructions successives. Pour leur exécution, on dispose dans la mémoire RAM fonctionnant en pointeur d'adresses P de lecture d'octets dans l'espace mémoire, de deux mémoires tampons et d'une mémoire dite de défaut, de 1 bit chacune réfé- rencées 12, 14 et 18 respectivement, et de deux mémoires auxiliaires, de 4 octets chacune, référencées 22 et 24, ces mémoires ont été associées à l'organigramme de la figure 4, pour une meilleure compréhension du déroulement de ce programme. Ces instructions et le déroulement du programme sont précilées ci- après en regard de l'organisation de l'espace mémoire 1 conformément à la figure 3. Dans la figure 4, les phases de décision sont représentées par des losanges; on a noté sur leurs sorties un o pour traduire non et un 1 pour traduire oui. Instruction 1 ou instruction d'initialisation: - mettre le pointeur d'adresse à 8, lire l'octet à l'adresse désignée, prélever le bit CA25 du compteur ascendant et le ranger dans la première mémoire tampon de 1 bit, 12, selon une phase 11 notée P = 8,(12) = CA25 - passer à l'instruction 2. Instruction 2: - ajouter 8 à l'adresse précédemment désignée P, ainsi que schématisée par une phase 13, notée P+8 -*P pour désigner la nouvelle adresse cou- rante P, - comparer la nouvelle adresse courante P à 0, selon la phase 15 notée P=O, et si P=O, passer à l'instruction 3, si P est différent de 0, lire l'octet à l'adresse P, prélever le bit CA25 de cet octet et le ranger dans la deuxième mémoire tampon de 1 bit, 14, selon une phase 16 notée (14) = CA25, - comparer les contenus des mémoires 12 et 14, selon une phase 17, notée (12) = (14) s'ils sont différents recommencer l'instruction 2 35. s'ils sont identiques passer à l'instruction 4. - 15 - Instruction 3: - charger à "1" la mémoire défaut EEPROM 18, - commander la fin de programme FP, selon une phase 27. Instruction 4: - comparer P à 248, selon une phase 19, notée P = 248, et si P = 248, P est l'adresse du compartiment double contenant la valeur maximale du compteur ascendant donc fin de programme FP, si P est différent de 248 passer à l'instruction 5. Instruction 5: - lire les 4 octets de l'espace mémoire à l'adresse désignée P et les ranger dans la première mémoire auxiliaire de 4 octets, 22, selon une phase 21, notée (22) = CA25,...CAo, DA5,..., DAo, ces bits appartien- nent au compteur ascendant. - ajouter +8 à P, lire les 4 octets à partir de cette nouvelle adresse désignée et les ranger dans la deuxième mémoire auxiliaire de 4 octets, 24, selon une phase 23 notée P+8 -P, (24) = CA25,..., CAo, DA5,..., DAo, ces bits appartiennent au compteur ascendant suivant, - comparer les contenus des mémoires 22 et 24, selon une phase 25, notée (22)_z (24), et 20. si (22) _,(24) recommencer l'instruction 4, si (22) est supérieur à (24) passer à l'instruction 6. Instruction 6: - retrancher 8 à l'adresse désignée P, selon une phase 26, notée P-8-4P, la nouvelle adresse courante désignée P est celle du compartiment double de la zone 6 contenant la valeur maximale du compteur ascendant, dans lequel a été fait l'enregistrement correspon- dant au dernier affranchissement comptabilisé, - commander la fin de programme FP. Au cours du déroulement de ce programme, si CA25 des mémoires 12 et 14 restent différents, l'adresse courante P désignée prend successi- vement les valeurs 8, 16, 24, 32,..., 248, O. La zone 6 a été entièrement balayée sans détection de l'adresse recherchée. Pour P = o la mémoire de défaut EEPROM est mise à "1". elle commande la fin de programme FP. A la mise sous tension de la machine, la mémoire ROM 9 déclenche - 16 - également une instruction de lecture du compartiment 56 d'enregistrement d'usure. Un compteur d'usure dans la RAM 8 est forcé à l'ancienne valeur lue dans le compartiment 56. Lors du fonctionnement de la machine à affranchir, à chaque enre- gistrement dans le premier compartiment, l'état du compteur d'usure évolue d'une unité qui est à ajouter à l'ancienne valeur enregistrée dans le compartiment 56. Le compteur d'usure n'est pas matérialisé dans la RAM 8. Il est directement issu du programme de lecture/écriture des compteurs. Le programme de lecture/écriture des compteurs permet d'élaborer les nouvelles valeurs des compteurs et de les enregistrer dans l'espace mémoire 1, pour chaque affranchissement. Il permet aussi de commander l'évolution des données d'usure U enregistrées en 56. Le déroulement de ce programme est illustré par les organigrammes 1.5 des figures 5A, 5B et 5C correspondant à trois sous programmes SP1, SP2 et SP3 exécutés l'un après l'autre. Il est défini dans la mémoire ROM9 et est excécuté par la mémoire RAM fonctionnant également en pointeur d'adresses en désignant l'adresse P de lecture ou d'écriture dans la zone 6, P prenant l'une des valeurs possibles 16, 24,... 240, 248. Pour cette exécution on dispose en outre dans la mémoire RAM8, ainsi que montré associées aux organigrammes des figures 5A à 5C: - de deux mémoires auxiliaires de compteur ascendant et de compteur descendant, 30 et 40, chacune de 5 octets et formée de 5 registres d'un octet, 31 à35 ou 41 à 45, selon la mémoire considérée, - une mémoire dite d'affranchissement 70, de 2 octets, mémorisant la valeur de l'affranchissement à comptabiliser, de mémoires tampon, de 1 bit, choisies au nombre de quatre pour mieux illustrer leur fonction et référencées 36, 37, 46 et 47, mais pouvant être réduites à deux. Les instructions successives et le déroulement de ce programme lecture/écriture des compteurs, présenté divisé en sous programmes SP1, SP2 et SP3 successifs, sont précisés ci-après en regard des figures 5A, B et 5C et de l'organisation de l'espace mémoire donnée dans la figure 3. Dans ces figures 5A à 5B, les phases de décisions ont également été représentées par des losanges, avec un o de sortie pour traduire non - 17 - et un 1 de sortie pour traduire oui. Il est déclenché par tout nouvel affranchissement, donnant lieu une phase d'intialisation 80. - SP1 - sous programme de reconstruction de la dernière. valeur exacte des compteurs ascendant et descendant dans les registres 30-35 et 40-45 des mémoires auxiliaire de compteur 30 et 40: Instruction 1: - désigner l'adresse de l'octet des poids forts du compteur descen- dant, a7, et le charger dans le registre 41 de la mémoire auxiliaire de compteur descendant 40, selon une phase 81 notée a7--+(41), - désigner l'adresse de l'octet des poids forts du compteur ascendant, a8, et le charger dans le registre 31 de la mémoire auxiliaire de compteur ascendant 30, selon une phase 82, notée a8 -+(31), - passer à l'intruction 2 Instruction 2: - décaler d'un rang vers les poids faible le contenu du registre 31 en forçant à "0" son poids fort et en supprimant CA 25 chargé dans la première mémoire tampon de 1 bit, 36, selon une phase 83, notée 0--+(31), CA25 = (36), - décaler d'un rang vers les poids faible le contenu du registre 41 en forçant à "0" son poids fort et en supprimant le bit CD25 chargé dans la deuxième mémoire tampon de 1 bit, 46y selon une phase 84 notée 0-4(41), CD25 = (46). A ce stade les contenus des registres 31 et 41 sont: * - (31): 0 CA32 CA31 CA30 A29 CA28 CA27 CA26, - (41): 0 CD32 CD31 CD30 CD29 CD28 CD27 CD26 Instruction 3: - lire les 4 octets à l'adresse courante P désignée par le pointeur pour le dernier enregistrement et les charger dans les registres 32 à 35 de la mémoire auxiliaire de compteur ascendant 30, selon une phase 85 notée P -4(32-35), - lire les 4 octets suivants et les charger dans les registres 42 à 45 de la mémoire auxiliaire de compteur descendant 40, selon une phase 86 notée P+4--+(42-45). A ce stade les contenus des registres des deux mémoires 30 et 40 - 18 - sont: (31) 0 CA32.............. CA26 (32) CA25............................ CA18 (33) CA17............................ CA10 (34) CA9............................. CA2 (35) CA1 CAO DA5................. DAO (41): O CD32............... CD26 (42): CD25............................ CD18 (43): CD17............................ CD10 (44): CD9............................. CD2 (45): CD1 CDO DD5................. DDO Instruction 4: - décaler d'un rang vers la droite les bits des 5 octets des registres 31-35, avec introduction d'un "0" au poids fort du registre 31, trans- fert du bit de poids faible d'un registre au poids fort du registre suivant et suppression du bit au poids faible du registre 35 et répéter 5 fois l'opération précédente, selon la phase 87 notée 6. "0" -4(30), décaler d'un rang vers la droite les bits des 5 octets des registres 4145, avec introduction d'un "0" au poids fort du registre 41, transfert du bit de poids faible d'un registre au poids fort du registre suivant et suppression du bit de poids faible du registre 45, selon une phase 88 notée 6. "o" -*(40). A ce stade les contenus des deux mémoires auxiliaires de comp- teur 30 et 40 sont ceux notés dans ces mémoires présentées associées à l'organigramme de la figure 5A. Ces contenus donnent la valeur exacte du compteur ascendant et du compteur descendant à l'affranchissement précédent. La fin de cette instruction 4 déclenche le sous-programme SP2. - SP2 - sous-programme d'élaboration de la nouvelle valeur des compteurs ascendant et descendant à enregistrer, selon l'organigramme de la figure B, dans laquelle les mémoires 30, 40, 70, 37 et 47 ont été associées. Instruction 5: - ajouter la valeur de l'affranchissement à prendre en compte, qui est - 19 - enregistrée dans la mémoire d'affranchissement 70, au contenu de la mé- moire auxiliaire de compteur ascendant 30 et ranger le résultat dans ses registres 31-35, selon une phase 90 notée (30) + (70). - retrancher la valeur de l'affranchissement au contenu de la mémoire auxiliaire de compteur descendant 40 et ranger le résultat dans ses registres 41-45, selon une phase 91 notée (40) - (70), - passer à l'instruction 6: Instruction 6: - calculer le mot de détection d'erreur associé à chaque nouveau résultat du compteur ascendant et du compteur descendant en divisant ces résultats par un polynome irréductible et primitif X6+X+1 et en prenant le reste exprimé en 6 bits et charger le mot de détection d'erreur dans les poids faibles de la mémoire 30 ou 40, en décalant, avec transfert d'un registre à l'autre, les contenus vers les poids forts, selon une phase 92 notée: X +X+1, DA5...DAO-+(30) DD5...DD0--#(40) - passer à l'instruction 7. Les contenus sont alors analogues à ceux indiqués en fin de l'ins- truction 3. Instruction 7: - lire le poids fort du registre 32, CA25, et l'introduire au poids faible du registre 31, en décalant son contenu d'un rang vers la gauche, et dans la mémoire tampon 37, selon une phase 93 notée CA25--*(31) , (37), - lire le poids fort du registre 42, CD25, et l'introduire au poids faible du registre 41, en décalant son contenu d'un rang vers la gauche et dans la mémoire tampon 47, selon une phase 94 notée CD 25--'(41), (47). Les mémoires 30 et 40 associées dans l'organigramme de cette figure 5B contiennent comme indiqué les nouvelles valeurs à enregistrer dans l'espace mémoire 1 des compteurs avec leur bit de redondance CA25 ou CD25 et leur mot de détection d'erreur. La fin de l'instruction 7 déclenche le sous-programme d'enregistrement SP3. - SP3 - sous-programme d'enregistrement dans l'espace mémoire 1. - 20 - Instruction 8 - comparer les contenus des mémoires tampons 36 et 37, selon une phase 95 notée (36) = (37), et si les contenus sont identiques passer à l'instruction 9, 5. si les contenus sont différents, désigner l'adresse a8 de l'espace mémoire 1, effacer l'octet désigné et enregistrer à cette adresse le contenu du registre 31, selon la phase 96 notée a8 = (31), et passer à l'instruction 9. Instruction 9 - comparer les contenus des mémoires tampons 46 et 47, selon une phase 97 notée (46) = (47) et si les contenus sont identiques passer à l'instruction 10 si les contenus sont différents désigner l'adresse a7 de l'es- pace mémoire 1, effacer l'octet désigné et enregistrer à cette adresse le contenu du registre 41, selon la phase 98 notée a7 = (41) et passer à l'instruction 10. Instruction 10: - comparer l'adresse P du dernier enregistrement dans la zone 6 à 248, selon une phase 99 notée P = 248 et 20. si P : 248: - faire P = 16, pour le bouclage de la suite des adresses de la zone 6 selon une phase 100 notée P = 16, - lire le compartiment d'usure 56 de 2 octets, d'adresses a5 et a6, ajouter + 1 à la donnée d'usure lue U, effacer le compartiment d'usure et enregistrer la nouvelle donnée d'usure, selon une phase 101 notée U+1-+U, - comparer la valeur U à une valeur maximale selon une phase 102, notée U=E, et bloquer la machine si U=E, selon une phase 110, si P est différent de 248, ajouter 8 à P selon une phase 103 notée P+8- P. - passer à l'instruction 11. Instruction 11: - effacer les 8 octets successifs désignés par P, enregistrer les contenus des registres 32 à 35 aux emplacements des 4 premiers octets et les contenus des registres 42 à 45 aux emplacements des 4 octets suivants - 21 - selon la phase notée aP = (32)-(35), aP+4 = (42)-(45). La fin de cette instruction correspond à la fin du sous- programme SP3 du programme complet de lecture/écriture, selon une phase , notée FP. Les compteurs de la mémoire EEPROM sont alors réalignés. Lors du déroulement de ce programme, les mémoires tampons 36 et 37 pour les bits CA25 l'un déjà enregistré et l'autre à enregistrer peuvent être remplacées par une seule. Dans ce cas, au cours de l'instruction 7, le bit CA25 lu dans le registre 32 et celui alors contenu dans la mémoire 36 peuvent être directement comparés pour mettre cette même mémoire 36 à "O" s'ils sont identiques et à "1" s'ils sont différents. Il peut en être de même pour les mémoires 46 et 47. Ce sont alors les résultats de ces comparaisons qui sont direc- tement exploités au cours des instructions 8 et 9. L'utilisation d'un espace limité d'une mémoire EEPROM, géré ainsi que décrit ci-avant, en tant que mémoire des compteurs d'une machine à affranchir présente de nombreux avantages. Outre le fait que la mémoire des compteurs est non volatile, on peut citer: - sa durée d'utilisation, sans maintenance, pendant la durée de vie des machines à affranchir les plus courantes prévues pour 300.000 affran- chissements en 10 ans, - la mesure de cette durée d'utilisation et le blocage de la machine si besoin est, - l'accroissement des données enregistrées avec la valeur des compteurs ascendant et descendant, permettant d'enregistrer, avec ces deux - compteurs, le compteur totalisateur et le mot de détection d'erreur propre à chaque valeur de chaque compteur, pour un contrôle de sécurité, - l'augmentation possible de la capacité des compteurs de la machine, en particulier d'un octet pour chaque compteur, le compteur totalisateur et les deux octets de plus forts poids du compteur ascendant et descendant sont alors enregistrés dans la zone d'adressage fixe en diminuant de 3 octets le compartiment de réserve. Une machine à affranchir équipée d'une mémoire des compteurs selon la présente invention présente aussi l'avantage d'être de sécurité 2.620246 - 22 - encore accrue. En effet outre le compteur totalisateur et les mots de détection d'erreur enregistrés avec les compteurs ascendant et descendant, la machine peut être équipée de deux mémoires des compteurs, identiques à celle décrite, dont la non concordance de leur contenu bloque à tout moment la machine. De plus, découlant de la présente demande, en cas de défaut consécutif à une panne, la mémoire des compteurs ou les deux mémoires des compteurs, conservent les dernières valeurs enregistrées qui constituent l'historique immédiat de la machine. Cet historique per- met de reconstituer l'état Juste antérieur à la panne et facilite l'éta- blissement d'un compromis satisfaisant entre l'administration postale et l'usager pour définir l'état sûr des compteurs avant la panne. Le bit de redondance introduit sur la valeur exacte de chaque compteur, à la Jonction entre ceux de poids forts enregistrés en zone d'adressage fixe 5 et ceux de poids faibles enregistrés en zone d'adres- sage évolutif 6, rend aisée et rapide la détection de la dernière valeur enregistrée. Une telle détection n'est faite que sur les seuls comparti- ments de la zone 6 ayant le même bit de redondance que le compartiment 51 correspondant de la zone 5. - 23 - REVENDICATIONS: 1/ Mémoire non volatile à faible taux d'écriture, pour l'enregistrement d'ensembles successifs de données, ayant m bits par ensemble et un nombre R de renouvellements possibles, caractérisée en ce qu'elle comporte une mémoire adressable pour un nombre maximal E d'écritures par adresse, ayant un espace mémoire limité (1), définissant une capacité inférieure à celle requise pour les R renouvellements des dits ensembles de données, affecté auxdits ensembles, en ce que ledit espace mémoire limité (1) est organisé en une première zone (5) affectée à l'enregis- trement à des premières adresses fixes dans cette première zone de n des m bits de chaque ensemble, qui présentent un nombre de renouvel- lements inférieur à E, et une deuxième zone (6) affectée à l'enregis- trement à des secondes adresses variables dans cette seconde zone des m-n bits restants de chaque ensemble, avec au moins l'un des n bits de l'ensemble considéré, dit bit de redondance, et en ce qu'elle comporte, en outre, un circuit programmé (2) de traitement et de gestion d'adres- sage dudit espace mémoire limité, commandant, à chaque renouvellement desdits n bits, la désignation desdites premières adresses fixes, pour l'enregistrement des n nouveaux bits se substituant aux précédents, et, à chaque nouvel ensemble, une progression desdites secondes adresses variables, selon une suite en boucle fermée définie par la totalité desdites secondes adresses, pour la désignation de nouvelles secondes adresses d'enregistrement dans ladite deuxième zone desdits m-n bits avec au moins leur bit de redondance. 2/ Mémoire selon la revendication 1, caractérisée en ce que ledit circuit programmé (2) comporte, en outre, des moyens de comptage (101) de ladite progression desdites secondes adresses variables, en nombre de boucles complètes successives, dits compteur d'usure. 3/ Mémoire selon la revendication 2, caractérisée en ce qu'elle comporte, dans ladite première zone (5) un premier compartiment (51, 57) d'au moins n bits défini auxdites premières adresses fixes et au moins un second compartiment dit compartiment d'usure (52, 56) défini à des troisièmes adresses fixes dans cette première zone affecté à l'enregis- trement dudit compteur d'usure et en ce que ledit circuit programmé (2) commande en outre, à chaque nouvel état du compteur d'usure, la désigna- -24- tion desdites troisièmes adresses fixes pour l'enregistrement de ce nouvel état (1) se substituant au précédent. 4/ Machine à affranchir comportant des moyens élaborant les valeurs globales successives des affranchissements réalisés et faisant applica- tion d'une mémoire selon l'une des revendications 2 et 3, caractérisée en ce que ledit espace mémoire limité (1) constitue la mémoire dite de compteur ascendant de la machine à affranchir, pour laquelle les valeurs globales successives des affranchissements réalisés sont lesdits ensembles successifs de données et en ce que ledit circuit programmé (2) comporte des moyens de blocage (102) de ladite machine lorsque ledit compteur d'usure atteint le nombre maximal E d'écritures. / Machine à affranchir selon la revendication 4, comportant, en outre des moyens élaborant les valeurs successives de crédit restant disponible pour la machine, caractérisée en ce que ledit espace mémoire limité (1) constitue, en outre, la mémoire dite de compteur descendant de la machine à affranchir, pour laquelle les valeurs sucessives de crédit restant associées avec les valeurs successives des affranchis- sements réalisés forment des couples (CA, CD) successifs qui sont lesdits ensembles successifs de données, en ce que ladite première zone (5) est affectée à l'enregistrement consécutif d'au moins un octet de poids le plus fort de chacune des valeurs d'un couple, auxdites premières adresses fixes, et en ce que ladite deuxième zone (6) est divisée en un nombre entiers de compartiments doubles identiques entre eux, pour l'enregistrement consécutifs d'au moins les poids faibles res- tants des valeurs d'un même couple dans chacun d'eux. 6/ Machine à affranchir selon la revendication 5, caractérisée en ce que ledit circuit programmé (2) comporte, en outre, des moyens (92) pour élaborer un mot dit de détection d'erreur (DA, DD) propre à chacunes des valeurs de chaque couple et qui est associée à la valeur considérée pour son enregistrement avec elle dans ladite deuxième zone (6). 7/ Machine à affranchir selon la revendication 6, caractérisée en ce que le mot de détection d'erreur est issu de la division de chacune des valeurs par un polyn8me irréductible et primitif X +X+1. 8/ Machine à affranchir selon la revendication 7, caractérisée en ce que chacune des valeurs d'un même couple (CA, CD) est enregistrée avec ledit 26-20246 - 25 - bit de redondance (CA25, CD25) et ledit mot de détection d'erreur (DA, DD) qui lui est propre en un nombre entier d'octets. 9/ Machine à affranchir selon l'une des revendications 5 à 8 et compor- tant en outre des moyens élaborant les valeurs globales successives des crédits alloués successivement à ladite machine, caractérisée en ce que ledit espace mémoire limité (1) comporte, en outre, dans ladite première zone (5) un troisième compartiment (55) défini à des quatrièmes adresses fixes dans cette première zone, affecté à l'enregistrement des valeurs globales successives de crédit (CT) et constituant la mémoire dite de compteur totalisateur de la machine et en ce que ledit circuit programmé (2) commande, en outre, l'adressage dudit quatrième compar- timent (55) à chaque nouvelle valeur des crédits (CT) pour son enregis- trement auxdites quatrièmes adresses fixes en substitution de la précé- dente. 10/ Machine à affranchir selon la revendication 9, caractérisée en ce que ledit espace mémoire limité (1) est de 256 octets et que ladite deuxième zone (6) est divisée en trente compartiments doubles (601-630) chacun de 8 octets. 11/ Machine à affranchir selon la revendication 9, caractérisée en ce que, dans ledit espace mémoire limité (1), ladite deuxième zone (6) comporte un nombre de compartiments (601-630) fonction de la capacité dudit espace mémoire et du nombre d'affranchissements à réaliser prévu pour ladite machine, pour le nombre maximal E d'écritures possibles dans ledit espace mémoire. 12/ Machine à affranchir selon l'une des revendications 4 à 11, carac- térisée en ce que ledit bit de redondance (CA25, CD25) pour chaque ensemble de données est celui situé à la jonction entre les bits enregis- trés dans ladite première zone (5) et ladite seconde zone (6). 13/ Machine à affranchir selon la revendication 12, caractérisée en ce que ledit circuit programmé (2) comporte des moyens de détection du dernier ensemble enregistré dans ledit espace mémoire limité (1) déclenchés à chaque mise sous tension de ladite machine. 14/ Machine à affranchir selon la revendication 13, caractérisée en ce que lesdits moyens de détection de dernier ensemble enregistré comportent: - 26 - - des moyens (11) de lecture et de prélèvement dudit bit de redondance dans ladite première zone (5), - des moyens (13, 15) de lecture et de prélèvement dudit bit de redondance dans les compartiments successifs de ladite deuxième zone (6), - des moyens de comparaison (17) dudit bit de redondance prélevé dans ladite première zone (5) et de celui prélevé dans chaque compartiment de ladite deuxième zone (6), - des moyens de détection (21, 25), parmi ceux des compartiments de la deuxième zone (6) ayant même bit de redondance que celui prélevé de la première zone, du compartiment de la deuxième zone dont le contenu est le plus grand. / Machine à affranchir selon l'une des revendications 12 à 14, carac- térisée en ce que le circuit programmé (2) comporte des moyens d'élabo- ration et de chargement d'un nouvel ensemble de données, déclenchés à chaque affranchissement. 16/ Machine à affranchir selon la revendication 15, caractérisée en ce que lesdits moyens d'élaboration et de chargement du nouvel ensemble comportent: - des moyens (80-88) de reconstruction de la valeur exacte du dernier ensemble de données enregistré dans lesdites première et deuxième zones (5, 6), - des moyens d'élaboration dudit nouvel ensemble de données à enregistrer (90, 94), - des moyens de comparaison (95, 97) dudit bit de redondance appartenant au dernier ensemble enregistré et de celui appartenant au nouvel ensemble élaboré à enregistrer, commandant ou non, selon le résultat de comparaison, l'adressage de ladite première zone auxdites premières adresses fixes, - des moyens (100, 103) d'évolution des adresses variables de ladite seconde zone à partir des adresses du dernier enregistrement dans cette zone, pour l'adressage en écriture de ladite deuxième zone. 17/ Machine à affranchir selon la revendication 16, caractérisée en ce que les moyens (100, 103) d'évolution desdites adresses variables sont commandés par des moyens (99) de détection du dernier enregistrement - 27 - possible sur ladite suite des adresses de ladite deuxième zone qui commandent eux mêmes le compteur d'usure (101). 18/ Machine à affranchir selon l'une des revendications 5 à 6, caractérisée en ce que ledit espace limité (1) est un espace d'une mémoire EEPROM à accès série dont ladite première zone (5) comporte, à des adresses fixes, un compartiment de compteur totalisateur de crédit (55), un compartiment de compteur d'usure (56) de la mémoire elle-même, un compartiment double des poids forts de compteur ascendant et de compteur descendant (57), et dont ladite deuxième zone (6) comporte un nombre entier de compartiments doubles identiques pour au moins les poids faibles restants de compteur ascendant et de compteur descendant (601, 630) successivement associés au compartiment double de ladite première zone pour définir lesdits compteurs ascendant et descendant.