DE3741278C1 - Arrangement for uniform utilisation of several addressable memory positions of an EEPROM - Google Patents

Arrangement for uniform utilisation of several addressable memory positions of an EEPROM

Info

Publication number
DE3741278C1
DE3741278C1 DE3741278A DE3741278A DE3741278C1 DE 3741278 C1 DE3741278 C1 DE 3741278C1 DE 3741278 A DE3741278 A DE 3741278A DE 3741278 A DE3741278 A DE 3741278A DE 3741278 C1 DE3741278 C1 DE 3741278C1
Authority
DE
Germany
Prior art keywords
address
memory
digits
sequence
eeprom
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
DE3741278A
Other languages
German (de)
Inventor
Manfred Dipl-Ing Reuss
Walter Dipl-Ing Schittek
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Deutsche Fernsprecher GmbH
Original Assignee
Deutsche Fernsprecher GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Deutsche Fernsprecher GmbH filed Critical Deutsche Fernsprecher GmbH
Priority to DE3741278A priority Critical patent/DE3741278C1/en
Application granted granted Critical
Publication of DE3741278C1 publication Critical patent/DE3741278C1/en
Expired legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/26Devices for calling a subscriber
    • H04M1/27Devices whereby a plurality of signals may be stored simultaneously
    • H04M1/274Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
    • H04M1/2745Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/26Devices for calling a subscriber
    • H04M1/27Devices whereby a plurality of signals may be stored simultaneously
    • H04M1/274Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
    • H04M1/2745Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
    • H04M1/27453Directories allowing storage of additional subscriber data, e.g. metadata

Abstract

An arrangement for uniform utilisation of several addressable memory positions of an EEPROM in a telecommunication terminal is given. Digit sequences of number or charging information are written to the individual memory positions, and the number of memory positions is greater than the desired number of digit sequences to be stored simultaneously. The arrangement includes an address memory in the EEPROM, which contains the address of the currently used memory position, and gives it to an address control unit to address this memory position for writing and/or reading a digit sequence. An address memory control unit is provided, and puts the next address which is assigned to the next memory position into the address memory, if the address memory control unit, before a writing event, recognises a predefined criterion for moving forward in the digit sequences to be written and/or in the user control commands.

Description

Die Erfindung betrifft eine Anordnung zur gleich­ mäßigen Nutzung mehrerer adressierbarer Speicher­ plätze eines EEPROMs in einem Telekommunikationsend­ gerät, wobei Ziffernfolgen, insbesondere von Nummern- oder Gebühreninformation in die einzelnen Speicher­ plätze eingeschrieben werden, und wobei die Zahl der Speicherplätze größer ist als die gewünschte Anzahl an Speicherplätzen für gleichzeitig abzuspeichernden Ziffernfolgen, mit einem Adressenspeicher in dem EEPROM, der die Adresse des aktuell benutzten Speicherplatzes enthält und einer an den Adressenspeicher (6) angeschlossenen Adressiersteuerung zur Adressierung aktuellen Speicherplatzes beim Einschreiben und/oder Auslesen einer Ziffernfolge.The invention relates to an arrangement for the uniform use of several addressable memory locations of an EEPROM in a telecommunication device, where sequences of digits, in particular number or fee information, are written into the individual memory locations, and the number of memory locations is greater than the desired number Storage locations for sequences of digits to be stored simultaneously, with an address memory in the EEPROM that contains the address of the currently used storage location and an addressing controller connected to the address memory ( 6 ) for addressing current storage location when writing and / or reading out a sequence of numbers.

Elektrisch löschbare bzw. überschreibbare und ro­ grammierbare Festkörperspeicher, sogenannte EEPROMs besitzen eine vorgegebene Anzahl an fehlerfreien Schreib-/Löschzyklen, innerhalb der das Einschreiben von Information in inen Speicherplatz und das an­ schließende Wiederauslesen dieser Information fehler­ frei erfolgt. Bei Überschreiten der vom Hersteller angegebenen Fehlergrenze ist der fehlerfreie Betrieb des Speichers nicht mehr gewährleistet.Electrically erasable or rewritable and ro programmable solid-state memories, so-called EEPROMs have a predetermined number of error-free Write / delete cycles within which the write-in of information in a storage space and that subsequent re-reading of this information error done freely. If the manufacturer exceeds The specified error limit is error-free operation the memory is no longer guaranteed.

Bei marktgängigen EEPROMs werden von den Herstellern z. B. 10 000 fehlerfreie Lösch-/Schreibzyklen garan­ tiert. Für verschiedene Einsatzzwecke, so z. B. für die Verwendung als Wahlwiederholspeicher oder als Ge­ bührenspeicher in Fernsprechapparaten wird jedoch eine wesentlich höhere Fehlergrenze gefordert, die z. B. bei 1 Mio. Lösch-/Schreibzyklen liegen kann. When it comes to marketable EEPROMs, the manufacturers e.g. B. 10,000 error-free erase / write cycles animals. For various purposes, such. B. for use as redial memory or as Ge charge storage in telephone sets, however required a much higher error limit, the e.g. B. may be 1 million erase / write cycles.  

Eine Anordnung der eingangs genannten Art ist be­ kannt, bei der jeweils zu einem nächsten Speicher­ platz übergewechselt wird, wenn im aktuellen Spei­ cherplatz ein Lösch-/Schreibzyklus bzw. eine vorge­ gebene Anzahl an Lösch-/Schreibzyklen erfolgt sind. Der Zähler oder Zeiger, welcher jeweils den Wechsel vom aktuellen Speicherplatz auf den nächsten Spei­ cherplatz iniziiert, ist einer wesentlich größeren Zahl an Lösch-/Schreibzyklen unterworfen als die Speicherplätze, so daß der Zähler bzw. Zeiger im EEPROM selbst einen relativ großen Speicherbereich mit entsprechend vielen, ebenfalls wechselnden Speicherplätzen belegen muß.An arrangement of the type mentioned is knows, in each case to a next store place is changed if in the current Spei a delete / write cycle or a pre number of erase / write cycles have taken place. The counter or pointer, which indicates the change from the current storage space to the next memory initiation is a much larger one Number of erase / write cycles subjected to than that Memory locations so that the counter or pointer in EEPROM itself has a relatively large memory area with a corresponding number, also changing Storage spaces must occupy.

Aus der DE-OS 35 41 114 ist ebenfalls eine Anordnung zur Reduktion von Speicherfehlern in EEPROMs bekannt, bei der die verschiedenen Teilspeicher zyklisch be­ schrieben werden, wobei jedem Teilspeicher noch eine Flag-Speicherstelle zugeordnet ist, deren Inhalt je­ weils nach einem Einschreibvorgang geändert wird, so daß die Flag-Speicherstellen jeweils die benutzten, und damit auch den nächsten zu benutzenden Teil­ speicher kennzeichnen. Obgleich die Flag-Speicher­ stellen jeweils nur so viele Lösch-/Schreibzyklen er­ fahren, wie die einzelnen Teilspeicher (Speicher­ plätze), ist durch die Bereitstellung der Flag-Spei­ cherstellen ein relativ großer Speicherbedarf ge­ geben.From DE-OS 35 41 114 is also an arrangement known for reducing memory errors in EEPROMs, in which the various partial memories are cyclical be written, with each sub-memory still one Flag storage location is assigned, the content of each because after a registration process is changed, so that the flag storage locations used the and thus also the next part to be used Mark memory. Although the flag store create only as many erase / write cycles drive as the individual partial memories (memory places), is provided by the Flag Spei create a relatively large memory requirement give.

Aufgabe der Erfindung ist es demgegenüber, eine An­ ordnung der einangs genannten Art derart weiterzu­ bilden, daß auch bei dem relativ geringen Wert der für jeden Speicherplatz garantierten fehlerfreien Lösch-/Schreibzyklen in einfacher Weise ein fehler­ freier Betrieb des EEPROMs während einer geforderten relativ großen Anzahl an Lösch-/Schreibzyklen bei günstiger Ausnutzung der insgesamt vorhandenen Spei­ cherkapazität gewährleistet ist.In contrast, the object of the invention is an order of the type mentioned in the beginning form that even with the relatively low value of guaranteed error-free for each storage location Erase / write cycles a simple error  free operation of the EEPROM during a required relatively large number of erase / write cycles more favorable use of the total available memory capacity is guaranteed.

Diese Aufgabe wird bei der Anordnung der eingangs genannten Art erfindungsgemäß gelöst durch eine Adressenspeicher-Steuerung, welche im Adressenspei­ cher die dem nächsten Speicherplatz zugeordnete nächste Adresse setzt, wenn die Adressenspeicher- Steuerung vor einem Einschreibvorgang ein vorgege­ benes Weiterschaltkriterium in der einzuschreibenden Ziffernfolge, ggf. im Vergleich mit der zuletzt ge­ speicherten Ziffernfolge und/oder in Benutzer-Steuer­ befehlen erkennt.This task is the order of the beginning mentioned type according to the invention solved by a Address memory control, which in the address memory the one assigned to the next memory location next address sets when the address memory Control a pre-enroll Next step criterion in the to be registered Sequence of digits, possibly in comparison with the last ge stored sequence of digits and / or in user control command recognizes.

Die Vorteile der Erfindung liegen insbesondere darin, daß das Weiterschaltkriterium, bei dessen Erfüllung der Wechsel vom aktuellen Speicherplatz auf den nächsten Speicherplatz folgt, eine Bedingung für die einzuschreibenden Ziffernfolgen und/oder der von einem Benutzer abgegebenen Steuerbefehle darstellt und im statistischen Mittel einen Bezug zur Anzahl der Lösch-/Schreibzyklen besitzt. Es braucht dadurch nicht die Anzahl an Lösch-/Schreibzyklen direkt ge­ zählt werden, vielmehr wird das Weiterschaltkriterium so gewählt, daß immer dann, wenn das Weiterschalt­ kriterium von den Ziffernfolgen und/oder den Be­ nutzer-Steuerbefehlen erfüllt wird, - im statisti­ schen Mittel - eine gewisse Anzahl an Lösch-/Schreib­ zyklen erfolgt ist, woraufhin dann beim Einschreiben/ Auslesen von Ziffernfolgen der nächste Speicherplatz benutzt wird. Die Verwendung eines Zählers, Adreß­ zeigers oder Adreßspeichers, der mehr als die garan­ tierte Anzahl an z. B. 10 000 Lösch-/Schreibzyklen be­ schrieben wird, ist auf diese Weise entbehrlich.The advantages of the invention are in particular that the indexing criterion, when it is fulfilled the change from the current storage space to the next space follows, a condition for that Sequences of digits to be registered and / or that of represents control commands given to a user and on a statistical average a relation to the number which has erase / write cycles. It takes it not the number of erase / write cycles directly be counted, rather the indexing criterion chosen so that whenever switching on criterion of the digit sequences and / or the Be User control commands are met - in statistics means - a certain number of erase / write cycles has occurred, whereupon when registered / Reading out sequences of digits the next memory location is used. The use of a counter, address pointer or address memory that guarantees more than that  tated number of z. B. 10,000 erase / write cycles is unnecessary in this way.

Als Weiterschaltkriterium sind je nach Anwendung ver­ schiedene Kriterien denkbar. Bei rein stochastischen Ziffernfolgen läßt sich als Weiterschaltkriterium z. B. eine Bedingung wählen, daß eine oder mehrere Ziffern einen bestimmten Wert besitzen müssen. Wenn immer dieser bestimmte Wert bei den betreffenden Zif­ fern auftritt, ist das Weiterschaltkriterium erfüllt, und die Adressenspeicher-Steuerung adressiert an den nächsten Speicherplatz so lange, bis bei den Ein­ schreib-/Auslesevorgängen erneut das Weiterschalt­ kriterium in der Ziffernfolge erkannt wird, woraufhin wiederum der nächste Speicherplatz adressiert wird.Depending on the application, the step forward criteria are ver different criteria conceivable. With purely stochastic Sequences of digits can be used as an indexing criterion e.g. B. choose a condition that one or more Digits must have a certain value. If always this particular value for the relevant digits occurs far away, the switching criterion is fulfilled, and the address memory controller addresses the next storage space until the on read / write processes the step forward again criterion is recognized in the sequence of digits, whereupon again the next memory location is addressed.

Da weder Rufnummer noch Gebühreninformation rein stochastische Ziffernfolgen darstellen, wird vorteil­ hafterweise für diese Information ein Weiterschalt­ kriterium gefunden, welches unabhängig von dem Wert der einzelnen Ziffern in der Ziffernfolge ist. Als ein mögliches Weiterschaltkriterium eignet sich z. B. eine Bedingung, wonach die Quersumme aller Ziffern der Ziffernfolge sich ohne Rest durch eine bestimmte Zahl teilen läßt.Since neither phone number nor fee information pure Representing stochastic sequences of digits will be an advantage unfortunately for this information a step forward criterion found, regardless of the value of the individual digits in the sequence of digits. As a possible switching criterion is suitable for. B. a condition according to which the checksum of all digits the sequence of digits is left by a certain one Let the number be divided.

Bei Gebühreninformation sind die aufeinanderfolgend einzuschreibenden Ziffernfolgen gegenüber dem jeweils vorausgegangenen Einschreibvorgang um unterschiedlich große Werte erhöht. Außerdem wird die Gebühreninfor­ mation vom Benutzer des Telekommunikationsendgerätes nach eigener Gewohnheit jeweils wieder gelöscht und auf einen Anfangswert zurückgesetzt, so daß keine un­ unterbrochene Erhöhung der Ziffernfolge vorhanden ist. In the case of fee information, they are consecutive Sequences of digits to be inscribed against the respective previous enrollment process by different large values increased. In addition, the fee information mation by the user of the telecommunications terminal deleted according to their own habit and reset to an initial value so that no un there is an interrupted increase in the number sequence.  

Als mögliches Weiterschaltkriterium eignet sich für Gebühreninformation darstellende Ziffernfolgen z. B. die Bedingung, daß sich eine bestimmte Stelle der Ziffernfolge ändert (z. B. die 100er-Stelle der Ein­ heiten-Summe). Alternativ läßt sich als Weiterschalt­ kriterium auch das Auftreten von Benutzer-Steuerbe­ fehlen wählen, welche die aktuell angezeigte Gebüh­ reninformation löschen. Ein derartig festgelegtes Weiterschaltkriterium wird nicht immer bei derselben Anzahl an Lösch-/Schreibzyklen, sondern z. B. einmal bei 10 Lösch-/Schreibzyklen, das nächste Mal bei 80 Lösch-/Schreibzyklen erfüllt sein. Bei der bevorzug­ ten Ausführungsform der Erfindung werden jedoch die Speicherplätze zirkulierend adressiert, d. h. nach Er­ reichen des letzten Speicherplatzes wird die Adres­ senspeicher-Steuerung den Adressenspeicher wieder auf die Adresse des ersten Speicherplatzes des EEPROMs zurücksetzen, und wenn bis zum Ende der Lebensdauer diese zirkulierende Nutzung aller Speicherplätze hin­ reichend oft erfolgt - so z. B. 100mal -, so ergibt sich, daß jeder Speicherplatz im Mittel mehr oder weniger gleich häufig beschrieben wird.A possible step forwarding criterion is suitable for Numeric sequences representing fee information, e.g. B. the condition that a certain position of the Sequence of digits changes (e.g. the 100th digit of the on units sum). Alternatively, it can be switched on criterion also the appearance of user tax Missing which is the currently displayed fee delete information. Such a set Advance criterion is not always the same Number of erase / write cycles, but e.g. B. once at 10 erase / write cycles, next time at 80 Erase / write cycles must be fulfilled. With the preferred However, th embodiment of the invention Circularly addressed memory locations, d. H. after Er The address is the last storage space sensor memory control opens the address memory again the address of the first memory location of the EEPROM reset, and when to end of life this circulating use of all storage spaces often enough - so z. B. 100 times - results in yourself that each storage space on average more or is described less frequently.

Besonders bevorzugt benutzt die Adressenspeicher- Steuerung einen Zähler, dessen Zählwert gemeinsam mit der Ziffernfolge im EEPROM abgespeichert wird und dessen Zählwert immer dann inkrementiert bzw. dekre­ mentiert wird, wenn die Adressenspeicher-Steuerung beim Einschreiben einer Ziffernfolge das Weiter­ schaltkriterium erkennt. Die nächste Adresse wird bei dieser Ausführungsform der Erfindung immer dann in den Adressenspeicher gesetzt, wenn der Zähler einen vorgegebenen Zählwert erreicht hat und damit das Wei­ terschaltkriterium entsprechend oft erkannt hat. Mit dem Erreichen dieses vorgegebenen Zählwertes wird der Zähler wieder auf seinen Anfangswert gesetzt. Auf diese Weise wird erreicht, daß jeweils der nächste Speicherplatz nur dann adressiert und beschrieben wird, wenn das vorgegebene Weiterschaltkriterium eine vorgegebene Anzahl n-mal erfüllt worden ist. Die Ein­ fügung dieses Zählers verringert die Standardabwei­ chung für die Anzahl der Lösch-Schreibzyklen pro Speicherplatz. Außerdem verringert der Zähler die An­ zahl an Speicherplatz-Weiterschaltungen, so daß für den Adressenspeicher dann eine normale Speicher­ stelle - mit z. B. garantierten 10 000 Lösch-/Schreib­ zyklen - verwendet werden kann.The address memory controller particularly preferably uses a counter whose count value is stored together with the sequence of digits in the EEPROM and whose count value is incremented or decremented whenever the address memory controller detects the switching criterion when a sequence of digits is written. In this embodiment of the invention, the next address is always set in the address memory when the counter has reached a predetermined count value and thus has recognized the indexing criterion correspondingly often. When this predetermined count value is reached, the counter is reset to its initial value. In this way it is achieved that in each case the next memory location is only addressed and described, is when the predetermined handoff criterion n is a predetermined number of times met. The insertion of this counter reduces the standard deviation for the number of erase write cycles per memory location. In addition, the counter reduces the number of memory increments, so that a normal memory then set for the address memory - with z. B. Guaranteed 10,000 erase / write cycles - can be used.

Vorteilhafte Weiterbildungen der Erfindung sind durch die Merkmale der Unteransprüche gekennzeichnet.Advantageous developments of the invention are through characterized the features of the subclaims.

Im folgenden wird ein Ausführungsbeispiel der Erfindung anhand der Zeichnung näher erläutert.The following is an embodiment of the invention explained in more detail with reference to the drawing.

Die Figur zeigt ein Blockschaltbild zur Verwirkli­ chung der erfindungsgemäßen Anordnung. Dargestellt ist ein EEPROM 2 mit einer vorgegebenen Anzahl adres­ sierbarer Speicherplätze, die in einem Telekommuni­ kationsendgerät insbesondere zur Speicherung von Nummern- oder Gebühreninformation dienen sollen. Jeder Speicherplatz besteht aus mehreren Bytes. In jedem Byte werden z. B. zwei Digits (Wertebereich 0 . . . 9 bzw. 0 . . . A) kodiert abgespeichert. Zum Ab­ speichern von Gebühreninformation werden z. B. pro Speicherplatz jeweils sechs aufeinanderfolgende Bytes in dem EEPROM 2 vorgesehen, wobei jeweils zwei Digits pro Byte abgespeichert werden.The figure shows a block diagram for Verwirkli chung the arrangement according to the invention. An EEPROM 2 is shown with a predetermined number of addressable memory locations, which are intended to be used in a telecommunications terminal, in particular for storing number or fee information. Each memory location consists of several bytes. In each byte, e.g. B. two digits (range of values 0... 9 or 0... A) are stored in coded form. To save fee information z. B. six consecutive bytes are provided in the EEPROM 2 for each storage location, two digits per byte being stored.

In dem EEPROM ist ein Adressenspeicher 6 enthalten, der die Adresse des jeweils aktuell benutzten Spei­ cherplatzes enthält. Vorgesehen ist ferner eine Adressiersteuerung 8, welche von dem Adressenspeicher 6 die jeweils aktuelle Adreßinformation erhält und beim Einschreiben und/oder Auslesen einer Ziffern­ folge zur Adressierung des aktuellen Speicherplatzes benutzt.An address memory 6 is contained in the EEPROM, which contains the address of the currently used memory location. An addressing controller 8 is also provided, which receives the current address information from the address memory 6 and uses a sequence of addresses for addressing the current memory location when writing and / or reading out a number.

Die Adressenspeicher-Steuerung 10 setzt im Adressen­ speicher 6 die dem nächsten Speicherplatz zugeordnete nächste Adresse, wenn die Adressenspeicher-Steuerung 10 vor einem Einschreibvorgang ein vorgegebenes Weiterschaltkriterium in den einzuschreibenden Zif­ fernfolgen erkennt und/oder wenn die Adressenspei­ cher-Steuerung 10 einen Benutzer-Steuerbefehl er­ kennt, den der Benutzer des Telekommunikationsend­ gerätes in einer Benutzersteuerung 14 auslöst. Als Beispiel eines derartigen Benutzer-Steuerbefehls sei der Befehl zum Löschen der Gebührenanzeige erwähnt, der für denjenigen Fall, daß das EEPROM zur Abspei­ cherung der Gebühreninformation dienen soll, als ge­ eignetes Weiterschaltkriterium dienen kann.The address storage controller 10 sets associated with the next memory location next address in the address memory 6, if the address memory controller 10 recognizes before a write operation a predetermined handoff criterion remote follow in the to be written Zif and / or when the Adressenspei cher controller 10 a user control command he knows that the user of the telecommunication device triggers in a user control 14 . As an example of such a user control command, the command for deleting the charge display should be mentioned, which can serve as a suitable switching criterion in the event that the EEPROM is used to store the charge information.

Die Adressenspeicher-Steuerung 10 benutzt in der dar­ gestellten Ausführungsform einen Zähler 12, der ge­ meinsam mit der Ziffernfolge im EEPROM abgespeichert wird und dessen Zählwert je nach seiner Ausbildung als Aufwärtszähler oder Abwärtszähler inkrementiert oder dekrementiert wird, wenn die Adressenspeicher- Steuerung 10 beim Einschreiben einer Ziffernfolge das Weiterschaltkriterium als erfüllt erkennt. Wenn der Zähler 12 einen vorgegebenen Zählwert erreicht, wird die nächste Adresse in den Adressenspeicher 6 ge­ setzt, so daß beim anschließenden Einspeichervorgang der nächste Speicherplatz benutzt wird. Wird das EEPROM zur Speicherung der Gebühreninformation ver­ wendet, so ist die Ziffernfolge, welche die Gebühren­ information kennzeichnet, bei jedem Einschreibvorgang gegenüber dem vorausgehenden Einschreibvorgang um un­ terschiedlich große Werte erhöht worden. Der Zähler 12 wird in dieser Ausführungsform immer dann inkre­ mentiert, wenn die Gebühreninformation vom Benutzer gelöscht wird und/oder wenn sich der Wert der 100er- Stelle der die Gebühreninformation kennzeichnenden Ziffernfolge geändert hat. Die Adressenspeicher- Steuerung 10 setzt im Adressenspeicher 6 jeweils dann die nächste Adresse, wenn der Zähler 12 einen vorge­ gebenen Zählwert erreicht hat.The address memory controller 10 uses in the illustrated embodiment a counter 12 , which is stored together with the sequence of digits in the EEPROM and whose count value is incremented or decremented, depending on its design as an up counter or down counter, when the address memory controller 10 when writing one Sequence of digits recognizes the indexing criterion as fulfilled. When the counter 12 reaches a predetermined count value, the next address is set in the address memory 6 , so that the next storage location is used in the subsequent storage process. If the EEPROM is used to store the fee information, the sequence of digits that characterize the fee information has been increased by different sizes in each write-in process compared to the previous write-in process. In this embodiment, the counter 12 is incremented whenever the fee information is deleted by the user and / or when the value of the 100 digit of the sequence of digits characterizing the fee information has changed. The Adressenspeicher- controller 10 sets in the address memory 6 respectively then the next address when the counter 12 has reached a pre-given count.

Die Adressenspeicher-Steuerung 10 ist so ausgelegt, daß sie den Adressenspeicher 6 wieder auf die Adresse des ersten Speicherplatzes des EEPROMs zurücksetzt, wenn die Adresse des letzten Speicherplatzes weiter­ geschaltet werden soll, so daß eine zyklische Bele­ gung der Speicherplätze des EEPROMs realisiert wird.The address memory controller 10 is designed so that it resets the address memory 6 back to the address of the first memory location of the EEPROM when the address of the last memory location is to be switched further, so that a cyclic allocation of the memory locations of the EEPROM is realized.

Beim Einspeichern von Ziffernfolgen werden in an sich bekannter Weise jeweils immer nur diejenigen Bytes eines Speicherplatzes neu beschrieben, deren neuer Wert sich vom bisherigen Wert unterscheidet.When storing sequences of digits in themselves as is known, only those bytes at a time of a memory location newly described, its new Value differs from previous value.

Claims (9)

1. Anordnung zur gleichmäßigen Nutzung mehrerer adressierbarer Speicherplätze eines EEPROMs (2) in einem Telekommunikationsendgerät, wobei Ziffernfolgen, ins­ besondere von Nummern- oder Gebühreninformation in die einzelnen Speicherplätze eingeschrieben werden, und wobei die Zahl der Speicherplätze größer ist als die gewünschte Anzahl an Speicherplätzen für gleichzeitig abzuspeichern­ de Ziffernfolgen,
mit einem Adressenspeicher (6) in dem EEPROM, der die Adresse des aktuell benutzten Spei­ cherplatzes enthält
und einer an den Adressenspeicher (6) angeschlossenen Adressiersteuerung (8) zur Adressierung des aktuellen Speicherplatzes beim Ein­ schreiben und/oder Auslesen einer Ziffernfolge,
gekennzeichnet durch eine Adressenspeicher-Steuerung (10), welche im Adressenspeicher (6) die dem nächsten Speicherplatz zugeordnete nächste Adresse setzt, wenn die Adressenspeicher-Steuerung (10) vor einem Ein­ schreibvorgang ein vorgegebenes Weiterschaltkriterium in der einzuschreibenden Ziffernfolge, ggf. im Ver­ gleich mit der zuletzt gespeicherten Ziffernfolge und/oder in Benutzer-Steuerbefehlen erkennt.
1. Arrangement for the uniform use of several addressable memory locations of an EEPROM ( 2 ) in a telecommunication terminal, with sequences of digits, in particular number or fee information, being written into the individual memory locations, and the number of memory locations being greater than the desired number of memory locations for digit sequences to be stored at the same time,
with an address memory ( 6 ) in the EEPROM, which contains the address of the currently used memory location
and an addressing controller ( 8 ) connected to the address memory ( 6 ) for addressing the current memory location when writing in and / or reading out a sequence of numbers,
characterized by an address memory controller ( 10 ) which sets the next address assigned to the next memory location in the address memory ( 6 ) if the address memory controller ( 10 ) prior to a write-in operation a predetermined step-by-step criterion in the sequence of digits to be written in, if necessary in comparison recognizes with the last saved sequence of digits and / or in user control commands.
2. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß als Weiterschaltkriterium ein Wahrscheinlichkeitskriterium festgelegt ist, wel­ ches die Ziffernfolgen mit einer durch das Benutzer­ verhalten bestimmten statischen Häufigkeit er­ füllt, und daß die Adressenspeicher-Steuerung (10) prüft, ob die jeweils einzuschreibende Ziffernfolge das Weiterschaltkriterium erfüllt und bei Erfüllung den Adressenspeicher (6) auf die nächste Adresse wei­ terschaltet.2. Arrangement according to claim 1, characterized in that as a switching criterion a probability criterion is defined, which fills the digit sequences with a static frequency determined by the user behavior, and that the address memory controller ( 10 ) checks whether the respective digit sequence to be written fulfills the switching criterion and, if fulfilled, switches the address memory ( 6 ) to the next address. 3. Anordnung nach Anspruch 1 oder 2, wobei die Zif­ fernfolge von dem Benutzer des Telekommunikationsend­ gerätes zu jedem gewünschten Zeitpunkt auf einen vor­ gegebenen Anfangswert rücksetzbar ist, dadurch gekennzeichnet, daß auch das Rücksetzen der Adresse der Ziffernfolge auf ihren Anfangswert als Weiterschalt­ kriterium dient.3. Arrangement according to claim 1 or 2, wherein the Zif remote from the user of the telecommunications end device at any time you want given initial value is resettable, characterized in that also resetting the address of the Sequence of digits to their initial value as a step criterion serves. 4. Anordnung nach Anspruch einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß ein Zähler (12) vorge­ sehen ist, dessen Zählwert inkrementiert oder dekre­ mentiert wird, wenn die Adressenspeicher-Steuerung (10) vor dem Einschreiben einer Ziffernfolge das Wei­ terschaltkriterium als erfüllt erkennt, und daß die nächste Adresse in den Adressenspeicher (6) gesetzt wird, wenn der Zähler (12) einen vorgegebenen Zähl­ wert erreicht. 4. Arrangement according to claim one of the preceding claims, characterized in that a counter ( 12 ) is easily seen, the count value is incremented or decremented if the address memory controller ( 10 ) recognizes the indexing criterion as fulfilled before writing a sequence of digits , and that the next address in the address memory ( 6 ) is set when the counter ( 12 ) reaches a predetermined count value. 5. Anordnung nach Anspruch 4, dadurch gekennzeichnet, daß der Zählwert des Zählers (12) gemeinsam mit der Ziffernfolge im EEPROM (2) abgespeichert bzw. von dem EEPROM (2) ausgelesen wird.5. Arrangement according to claim 4, characterized in that the count value of the counter ( 12 ) is stored together with the sequence of digits in the EEPROM ( 2 ) or read out by the EEPROM ( 2 ). 6. Anordnung nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß die Adressenspeicher- Steuerung (10) den Adressenspeicher (6) nach Er­ reichen der Adresse des letzten Speicherplatzes wieder auf die Adresse des ersten Speicherplatzes des EEPROMs zurücksetzt.6. Arrangement according to one of the preceding claims, characterized in that the address memory controller ( 10 ) resets the address memory ( 6 ) after reaching the address of the last memory location back to the address of the first memory location of the EEPROM. 7. Anordnung nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß beim Auslesen der Zif­ fernfolge eine Paritätskontrolle stattfindet, und daß die Adressenspeicher-Steuerung (10) den Adressen­ speicher (6) auf die nächste momentan unbenutzte Adresse einstellt, wenn ein Paritätsfehler erkannt wird.7. Arrangement according to one of the preceding claims, characterized in that a parity check takes place when reading the Zif remote sequence, and that the address memory controller ( 10 ) sets the address memory ( 6 ) to the next currently unused address when a parity error is detected . 8. Anordnung nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß beim Einschreiben der Ziffernfolgen jeweils nur diejenigen Bitstellen des adressierten Speicherplatzes beschrieben werden, deren neuer Wert sich vom bisher gespeicherten Wert unterscheidet.8. Arrangement according to one of the preceding claims, characterized in that when registered the Sequences of digits only those bit positions of the addressed storage space are described, whose new value differs from the previously saved value differs. 9. Anordnung nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß die Benutzersteuerung (14), die Adressenspeicher-Steuerung (10), die Adressiersteuerung (8) und der Zähler (12) als Microcomputer verwirklicht sind.9. Arrangement according to one of the preceding claims, characterized in that the user control ( 14 ), the address memory control ( 10 ), the addressing control ( 8 ) and the counter ( 12 ) are realized as a microcomputer.
DE3741278A 1987-12-05 1987-12-05 Arrangement for uniform utilisation of several addressable memory positions of an EEPROM Expired DE3741278C1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE3741278A DE3741278C1 (en) 1987-12-05 1987-12-05 Arrangement for uniform utilisation of several addressable memory positions of an EEPROM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE3741278A DE3741278C1 (en) 1987-12-05 1987-12-05 Arrangement for uniform utilisation of several addressable memory positions of an EEPROM

Publications (1)

Publication Number Publication Date
DE3741278C1 true DE3741278C1 (en) 1989-06-01

Family

ID=6341960

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3741278A Expired DE3741278C1 (en) 1987-12-05 1987-12-05 Arrangement for uniform utilisation of several addressable memory positions of an EEPROM

Country Status (1)

Country Link
DE (1) DE3741278C1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4638430A (en) * 1983-07-15 1987-01-20 United Technologies Corporation EAROM and EEPROM data storage management
DE3541114A1 (en) * 1985-11-21 1987-05-27 Deutsche Fernsprecher Gmbh Arrangement for reducing memory errors of a solid-state memory, in particular an EEPROM

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4638430A (en) * 1983-07-15 1987-01-20 United Technologies Corporation EAROM and EEPROM data storage management
DE3541114A1 (en) * 1985-11-21 1987-05-27 Deutsche Fernsprecher Gmbh Arrangement for reducing memory errors of a solid-state memory, in particular an EEPROM

Similar Documents

Publication Publication Date Title
DE2656546C2 (en) Data block interchange arrangement
DE2523414C3 (en) Hierarchical storage arrangement with more than two storage levels
EP1027653A1 (en) Access control for a memory having a limited erasure frequency
EP0704803B1 (en) Flash memory management method
EP0739148B1 (en) Systems and method for remote programming of mobile radio stations and mobile radio station therefor
DE19621768A1 (en) Telephone with a recording device for a telephone memory card and method for transferring data from a telephone memory card
DE3532768A1 (en) CIRCUIT ARRANGEMENT FOR ADDITION, STORAGE AND PLAYBACK OF ELECTRICAL NUMBER
CH633642A5 (en) Calculation system.
DE2846054C2 (en) Circuit arrangement for expanding the addressing volume of a central unit, in particular a microprocessor
DE3741278C1 (en) Arrangement for uniform utilisation of several addressable memory positions of an EEPROM
DE3517087A1 (en) Method of increasing the maximum number of possible programming/erasing cycles on an electrically erasable programmable read-only memory (EEPROM) and device for carrying out the method
DE19525149A1 (en) Process for automatically recognizing and correcting an invalid data record and system for carrying it out
DE3541114C2 (en)
EP1204917B1 (en) Stack of operands and method for stacking of operands
EP1625592B1 (en) Device and method for treating a state of a memory
DE10252059B3 (en) Data memory operating method e.g. for portable data carrier or mobile data processor, using back-up memory for retaining memory cell contents upon current interruption during programming
EP1293938B1 (en) Binary counter with permuted storage
EP0108261B1 (en) Logic analyzer
DE69725398T2 (en) Call unit count device
DE102005058690A1 (en) Device and process for tax data storage
DE3134279C1 (en) Arrangement for storing telephone numbers in telecommunications systems, in particular telephone switching systems
DE2136762A1 (en) PROCEDURE FOR EXTENDING A FIXED VALUE PROGRAM
DE2351523C3 (en) Capacitive storage device for binary coded data
EP0740838B1 (en) Process for testing digital storage devices
DE2148896C3 (en) Semiconductor memory with one-transistor memory elements and with a flip-flop circuit for evaluating and regenerating information and a method for operating this memory

Legal Events

Date Code Title Description
8100 Publication of patent without earlier publication of application
D1 Grant (no unexamined application published) patent law 81
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee