[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2003025748A2 - Verfahren zum betreiben einer schaltungsanordnung, die einen mikrocontroller und ein eeprom enthält - Google Patents

Verfahren zum betreiben einer schaltungsanordnung, die einen mikrocontroller und ein eeprom enthält Download PDF

Info

Publication number
WO2003025748A2
WO2003025748A2 PCT/DE2002/003051 DE0203051W WO03025748A2 WO 2003025748 A2 WO2003025748 A2 WO 2003025748A2 DE 0203051 W DE0203051 W DE 0203051W WO 03025748 A2 WO03025748 A2 WO 03025748A2
Authority
WO
WIPO (PCT)
Prior art keywords
memory
memory area
data record
pointer
eeprom
Prior art date
Application number
PCT/DE2002/003051
Other languages
English (en)
French (fr)
Other versions
WO2003025748A3 (de
Inventor
Alexander Steinert
Original Assignee
Paragon Ag
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 Paragon Ag filed Critical Paragon Ag
Priority to EP02760126A priority Critical patent/EP1423788A2/de
Priority to JP2003529310A priority patent/JP2005502972A/ja
Priority to US10/488,719 priority patent/US20040237628A1/en
Priority to KR10-2004-7003214A priority patent/KR20040051585A/ko
Publication of WO2003025748A2 publication Critical patent/WO2003025748A2/de
Publication of WO2003025748A3 publication Critical patent/WO2003025748A3/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
    • G11C16/105Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/102External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators

Definitions

  • the first data offset memory OA contains the offset for the data set memory DAI, DA2, DA3 in the first memory area 29 and the 'second data offset memory OB contains the offset for the data set memory DBl, DB2, DB3 30 in the second storage area, the record memory DAI, DA2, DA3 and DB1, DB2, DB3 "wander" through the EEPROM 11 to a certain extent.
  • first and second steps 53, 54 are processed cyclically. If at any point in time, for example by opening switch 14, an incorrect value has been stored in data record memory DA1, DB1, the data record stored in the previous cycle is still available in the corresponding other data record memory DA1, DB1 because the bit pointer Pl still points to the old valid data record memory DA1, DB1.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Read Only Memory (AREA)

Abstract

Es wird ein Verfahren zum Betreiben einer Schaltungsanordnung vorgeschlagen, die einen Mikrocontroller (10) und ein EEPROM (11) enthält. Im EEPROM (11) wird ein erster Speicherbereich (29) mit zumindest einem Datensatzspeicher (DA1, DA2, DA3) und zumindest ein zweiter Speicherbereich (30) mit zumindest einem Datensatzspeicher (DB1, DB2, DB3) vorgesehen. Ein in einem dritten Speicherbereich (31) angeordneter, Pointer (P1, P2, P3) verweist auf den jeweils gültigen Speicherbereich (29, 30). Der Mikrocontroller (10) speichert in einem Schritt (53) einen Datensatz in den ungültigen Speicherbereich (29, 30) und ändert in einem nachfolgenden Schritt (54) den Pointer (P1, P2, P3) derart, dass der ungültige zum gültigen Speicherbereich (29, 30) wird. Die beiden Schritte (53, 54) werden zyklisch wiederholt. Bei einem auftretenden Fehler wahrend eines Speichervorgangs steht in dem als gültig gekennzeichneten Speicherbereich (29, 30) stets ein korrekter Datensatz zur Verfügung.

Description

Verfahren zum Betreiben einer Schaltungsanorcinung, die einen MikrocontroUer und ein EEPROM enthält
Stand der Technik
Die Erfindung geht aus von einem Verfahren zum Betreiben einer Schaltungsanordnung, die einen MikrocontroUer und ein EEPROM enthält, nach der Gattung des unabhängigen Anspruchs. Aus der DE-A 197 16 520 ist ein gattungsgemäßes Verfahren bekannt geworden, bei dem Betriebsgrößen von Elektromotoren erfasst werden. Zur Speicherung vorgesehen sind insbesondere die Betriebsstunden. Als Langzeitspeicher kann ein PROM, ein EPROM oder ein EEPROM vorgesehen sein.
Bei einem PROM werden die abzulegenden Datensätze durch irreversibles Programmieren der PROM-Speicherzellen gespeichert. Ein EPROM kann durch das Löschen des Speicherinhalts am Ende eines Nutzungszyklus weiter verwendet werden. Da beide Speichertypen die Speicherung eines Datensatzes in derselben Speicherzelle während eines Nutzungszyklus nur einmal zulassen, sind für einen Betriebsstundenzähler zahlreiche Speicherzellen zu reservieren.
Die flexibelste Lösung sieht ein EEPROM vor, dessen Speicherzellen elektrisch beschreib- und löschbar sind. Den Vorteilen des Einsatzes eines EEPROMs stehen aber auch Nachteile gegenüber. Das EEPROM kann vorübergehend in einen Undefinierten Betriebszustand gelangen, wenn während eines Spei- chervorgangs die Betriebsspannung zusammenbricht. Die Folge ist ein fehlerhaft hinterlegter Datensatz .
Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren zum Betreiben einer Schaltungsanordnung anzugeben, die einen MikrocontroUer und ein EEPROM enthält, bei dem das EEPROM zuverlässige Datensätze enthält.
Die Aufgabe wird durch die im unabhängigen Anspruch angegebenen Merkmale gelöst.
Vorteile der Erfindung
Das erfindungsgemäße Verfahren sieht zunächst vor, dass im EEPROM ein erster und zumindest ein zweiter Speicherbereich zur Speicherung zumindest eines Datensatzes vorgesehen werden. Weiterhin wird ein dritter Speicherbereich angelegt, der einen Pointer enthält, welcher auf den gültigen Speicherbereich zeigt. Der MikrocontroUer speichert in einem ersten Schritt einen Datensatz in den ungültigen Speicherbereich und ändert in einem zweiten Schritt den Pointer, so dass der ungültige zum gültigen Speicherbereich wird. Die beiden Schritte werden zyklisch wiederholt.
Ein wesentlicher Vorteil des erfindungsgemäßen Verfahrens liegt darin, dass in jedem Betriebszustand ein gültiger Datensatz zumindest in einem der wenigstens zwei Speicherbereichen abgelegt ist. Eine Störung im Betriebsablauf, insbesondere ein Abschalten der SpannungsVersorgung während eines Schreibvorgangs, die zur Folge haben kann, dass ein Speichervorgang eines Datensatzes in einen Speicherbereich fehlschlägt, hat keine Auswirkungen auf den korrekt abgelegten Datensatz im anderen Speicherbereich. Es kann daher jederzeit auf den zuletzt abgespeicherten Datensatz im anderen Speicherbereich zurückgegriffen werden. Eine besonders vorteilhafte Weiterbildung sieht die Einbindung einer Resetanordnung in das erfindungsgemäße Verfahren vor. Eine erkannte Störung im Programmablauf oder eine Inbetriebnahme der Schaltungsanordnung löst einen Reset aus. Erfindungsgemäß ist vorgesehen, dass der MikrocontroUer nach einem Reset in einem ersten Startschritt den Pointer ausliest und in einem zweiten Startschritt den Datensatz aus dem gültigen Speicherbereich ausliest, auf den der Pointer zeigt.
Das erfindungsgemäße Verfahren eignet sich insbesondere für Schaltungsanordnungen, deren Betriebsspannung von einem Benutzer jederzeit ein- bzw. abgeschaltet werden kann. Da der Pointer nach einem Reset stets auf einen gespeicherten Datensatz zeigt, der in einem normalen Betriebszustand abgespeichert wurde, kann den weiteren Verfahrensschritten immer ein korrekter Datensatz zugrunde gelegt werden.
Eine vorteilhafte Ausgestaltung sieht vor, dass der Pointer als Bitpointer realisiert ist. Der Bitpointer zeigt anhand des niederwertigsten Bits eines ggf. längeren Datensatzes, beispielsweise eines Bytes, auf den jeweils gültigen Speicherbereich. Die Maßnahme weist den Vorteil auf, dass ein während des Änderns des Speicherinhalts des Pointers auftretender Fehler, beispielsweise durch einen Spannungseinbruch, lediglich dazu führt, dass der Pointer anstelle auf den einen korrekten Datensatz in einem Speicherbereich auf den e- benfalls korrekten Datensatz im anderen Speicherbereich zeigt.
Aufgrund der sequentiellen Arbeitsweise des Mikrocontrollers kann ausgeschlossen werden, dass mehr als ein Speichervorgang fehlerhaft durchgeführt wird. Ein im zumindest vorangegangenen Zyklus hinterlegter korrekter Datensatz steht daher in jedem Fall nach einem Reset zur Verfügung. Eine andere vorteilhafte Maßnahme sieht einen Timer vor, der die zyklische Wiederholung des ersten und zweiten Schritts steuert. Der Timer kann im MikrocontroUer enthalten sein. In Abhängigkeit von Taktzyklen, die vorzugsweise von. einem Quarzgenerator vorgegebenen werden, veranlasst der Timer den ersten Schritt, in welchem ein Datensatz in den derzeit noch ungültigen Speicherbereich gespeichert wird. Im zweiten Schritt wird der Pointer geändert, so dass der Pointer vom ungültigen auf den nunmehr gültigen Speicherbereich zeigt. Die Maßnahme weist den Vorteil auf, dass unabhängig vom Programmablauf im MikrocontroUer nach vorgegebenen Zeiten das erfindungsgemäße Verfahren mit den beiden Schritten stattfindet.
Eine andere vorteilhafte Ausgestaltung sieht vor, dass die zu speichernden Datensätze von Zyklus zu Zyklus inkremen- tiert oder dekrementiert werden. Mit dieser Maßnahme ist auf einfachste Weise ein Betriebszeitzähler realisierbar. Das Maß für die Betriebszeit kann mit der Taktfrequenz in Verbindung mit dem Timer vorgegeben werden. Das erfindungsgemäße Verfahren stellt sicher, dass bei einem fehlerhaften Speichervorgang nicht zum Verlust der Betriebszeit führt, da bei einem Reset auf den zuvor im anderen Speicherbereich gespeicherten korrekten Datensatz zurückgegriffen wird.
Das erfindungsgemäße Verfahren eignet sich insbesondere zur Verwendung für Vorrichtungen in einem Kraftfahrzeug. Aufgrund der nur begrenzt zur Verfügung stehenden elektrischen Energie im abgeschalteten Zustand des Kraftfahrzeugs ist es vorteilhaft, wenn die Schaltungsanordnung vollständig abgeschaltet werden kann. Ein ggf. auftretender Fehler beim Speichern eines Datensatzes während des Abschaltvorgangs hat dann keine weiteren Auswirkungen, da bei der Wiederinbetriebnahme auf den zuletzt korrekt gespeicherten Datensatz zurückgegriffen wird. Eine Einsatzmöglichkeit in einem Kraftfahrzeug ist bei einem Luftgütesensor gegeben, der die Qualität der Aussenluft erfasst und der Steuersignale an eine Klimaanlage abgibt. Anhand des Betriebszeitzählers können sowohl Kurzzeit- als auch Langzeitkorrekturen des Sensorsignals vorgenommen werden.
Weitere vorteilhafte Ausgestaltungen des erfindungsgemäßen Verfahrens ergeben sich aus weiteren abhängigen Ansprüchen und aus der folgenden Beschreibung.
Figur 1 zeigt ein Blockschaltbild einer Schaltungsanordnung, in der ein erfindungsgemäßes Verfahren gemäß Figur 2 abläuft .
Die Schaltungsanordnung enthält einen MikrocontroUer 10, ein EEPROM 11 und eine Resetanordnung 12. Sowohl die Reseta- nordnung 12 als auch das EEPROM 11 sind mit einer Stromversorgungsleitung 13 verbunden, die über einen Schalter 14 mit einer Energiequelle 15 verbindbar ist.
Die Resetanordnung 12 gibt ein Resetsignal 16 an einen Prozessorkern 17 ab. Dem Prozessorkern 17 werden weiterhin zugeführt ein Taktsignal 18, das von einem Taktgenerator 19 bereitgestellt ist, sowie ein Timersignal 20, das ein Timer 21 bereitstellt.
Der MikrocontroUer 10 enthält einen Resetspeicher 22, einen Datensatzspeicher 23, einen Pointerspeicher 24, einen Datensatzoffsetspeicher 25 sowie einen Pointeroffsetspeicher 26.
Der MikrocontroUer 10 kommuniziert mit dem EEPROM 11 über einen bidirektionalen Datenbus 27 sowie über einen Adressbus 28.
Das EEPROM 11 enthält einen ersten, zweiten, dritten und vierten Speicherbereich 29, 30, 31, 32. Der erste Speicherbereich 29 enthält einen ersten, zweiten und dritten Daten- satzspeicher DAl, DA2 , DA3. Der zweite Speicherbereich 30 enthält ebenfalls einen ersten, zweiten und dritten Datensatzspeicher DBl, DB2, DB3. Der dritte Speicherbereich 31 enthält einen ersten, zweiten und dritten Pointer Pl , P2 , P3. Der vierte Speicherbereich 32 enthält einen ersten und zweiten Datenoffsetspeicher OA, OB sowie einen Pointeroff- setspeicher OP.
Figur 2 zeigt ein erfindungsgemäßes Verfahren, das nach einem Start S in einem ersten Startschritt 50 einen Resetvor- gang vorsieht. In einem zweiten Startschritt 51 ist ein Auslesen des Pointers Pl, P2 , P3 vorgesehen. In einem dritten Startschritt 52 wird ein Datensatz entweder aus dem ersten oder zweiten Speicherbereich 29, 30 ausgelesen, je nachdem auf welchen Speicherbereich 29, 30 der Pointer Pl, P2 , P3 als dem gültigen Speicherbereich 29, 30 zeigt.
In einem ersten Schritt 53 wird ein Datensatz in einen Datensatzspeicher DAl, DA2, DA3 bzw. DBl, DB2 , DB3 gespeichert, der in dem als ungültig gekennzeichneten ersten bzw. zweiten Speicherbereich 29, 30 liegt. In einem zweiten Schritt 54 wird der Pointer Pl, P2 , P3 geändert, so dass er auf den nunmehr gültigen ersten oder zweiten Speicherbereich 29, 30 zeigt.
Das erfindungsgemäße Verfahren zum Betreiben der Schaltungsanordnung arbeitet folgerdermaßen:
Zunächst wird die Stromversorgungsleitung 13 über den Schalter 14 mit der Energiequelle 15, beispielsweise eine Batterie, verbunden. Die Resetanordnung 12, die im Mikrocontrol- ler 10 enthalten sein kann, stellt das Resetsignal 16 bereit. Das Resetsignal 16 veranlasst den MikrocontroUer 10 zu einem Neustart eines AblaufProgramms . Die für einen Reset benötigte Information, im allgemeinen eine Startadresse, ist im Resetspeicher 23 gespeichert. Der Resetspeicher 23 ist vorzugsweise in einem ROM enthalten, dessen Inhalt herstel- lerseitig festgelegt ist. Das ROM kann im MikrocontroUer 10 enthalten sein.
Nach dem Start S, der durch Betätigen des Schalters 14 eingeleitet wird, wird der erste Startschritt 50 durchgeführt, der dem Resetvo gang entspricht.
Der MikrocontroUer 10 steht über den Datenbus 27 und den Adressbus 28 mit dem EEPROM 11 in Verbindung. Der Begriff "EEPROM" (Electrical Erasable and Programmable Memory) wird hier verwendet für einen Speichertyp, der nach dem Abschalten der Betriebsspannung seinen Inhalt nicht verliert und dessen Speicherzellen mehrfach beschreibbar sind. Das EEPROM kann im MikrocontroUer 10 enthalten sein, der in diesem Fall bereits als Mikroprozessor bezeichnet werden kann.
Im dritten Speicherbereich 31 des EEPROMs 11 ist der Pointer Pl, P2 , P3 untergebracht. Der Pointer Pl, P2 , P3 ist ein Datensatz, aus dem hervorgeht, ob der erste oder zweite Speicherbereich 29, 30 des EEPROMs 11 gültig ist bzw. ungültig ist. Vorzugsweise wird der Pointer Pl, P2 , P3 als Bitpointer realisiert, so dass nur ein Bit benötigt wird, das den Zustand 0 oder 1 aufweist. Bei der Realisierung des Bitpoin- ters mit beispielsweise einem Byte, wird die Information vorzugsweise im niederwertigsten Bit kodiert.
Anstelle eines Pointers sind im gezeigten Ausführungsbei- spiel der erste, zweite und dritte Pointer Pl, P2 , P3 gezeigt. Welcher der drei Pointer Pl, P2 , P3 die aktuelle Information enthält, ergibt sich aus dem im Pointeroffsetspeicher OP gespeicherten Datensatz, der im vierten Speicherbereich 32 des EEPROMs 11 untergebracht ist. Der Mikrocontrol- ler 10 erreicht den geltenden Pointer Pl, P2 , P3 durch lesen der im Pointeroffsetspeicher OP hinterlegten Offsetadresse, die vorzugsweise zu einer dem MikrocontroUer 10 bekannten Basisadresse zu addieren ist. Anstelle der drei gezeigten Pointer Pl, P2 , P3 können noch weitere Pointer enthalten sein, die sich lediglich durch die Adresse im EEPROM 11 unterscheiden.
Der wesentliche Grund für das Vorsehen der unterschiedlichen Pointer Pl, P2 , P3 liegt' in der aus technischen Gründen begrenzten Anzahl, Daten in das EEPROM 11 in dieselbe Speicherstelle schreiben zu können. Deshalb wird der Offset im Pointeroffsetspeicher OP nach einer vorgegebenen Anzahl von Speichervorgängen geändert auf einen anderen Wert, der auf den nächsten Pointer Pl , P2 , P3 führt . Der Pointer Pl , P2 , P3 "wandert" gewissermaßen durch das EEPROM 11. Die Information darüber, wieviel Speichervorgänge seit Inbetriebnahme des EEPROMs 11 aufgetreten sind, kann in einer nicht näher gezeigten Speicherzelle des EEPROMs 11 hinterlegt sein.
Vorteilhafterweise kann die Information über die" Anzahl der bereits erfolgten Speichervorgängen aus dem im Datensatz- Speicher DAl, DA2 , DA3 bzw. DBl, DB2 , DB3 gespeicherten Datensatz ermittelt werden. Diese Ausgestaltung ist beispielsweise im Rahmen eines Betriebszeitzählers möglich, der folgendermaßen realisierbar ist:
Der Zeittakt wird vom MikrocontroUer 10 mittels des Taktgenerators 19, der vorzugsweise ein Quarzgenerator ist, und mittels des Timers 21 festgelegt. Ein Zeittakt von beispielsweise 10 Sekunden ermöglicht mit einem Zähler, der drei Byte binäre Speicherzellen aufweist, eine maximale Zeitvorgabe von etwa 46603 Stunden. Der Betriebszeitzähler wird vorzugsweise im Datensatzspeicher DAl, DA2 , DA3 bzw. DBl, DB2, DB3 des EEPROMs 11 untergebracht. Ein Datenverlust, der durch einen fehlerhaften Speichervorgang auftreten kann, ist unter allen Umständen zu vermeiden. Erfindungsgemäß ist deshalb die Aufteilung auf den ersten und den wenigstens einen weiteren Speicherbereich 29, 30 vorgesehen. Der erste Speicherbereich enthält den ersten, zweiten und dritten Datensatzspeicher DAl, DA2 , DA3 und der zweite Speicherbereich enthält den ersten, zweiten und dritten Daten- satzspeicher DBl, DB2 , DB3.
Der Grund dafür, dass anstelle jeweils eines Datensatzspeichers mehrere Datensatzspeicher DAl, DA2 , DA3 bzw. DBl, DB2 , DB3 vorgesehen sind, liegt wieder darin, dass die maximale Anzahl von Schreibvorgängen in dieselbe Speicherzelle des EEPROMS 11 begrenzt ist. Nach einer vorgegebenen Anzahl von Speichervorgängen kann deshalb mit dieser Maßnahme auf einen anderen Datensatzspeicher gewechselt werden werden. Ebenso wie beim Pointer Pl, P2 , P3 ist auch hier, vorzugsweise ausgehend von einer Basisadresse, ein Offset zu addieren, der vorzugsweise in den Datenoffsetspeichern OA, OB hinterlegt ist. Der erste Datenoffsetspeicher OA enthält den Offset für die Datensatzspeicher DAl, DA2 , DA3 im ersten Speicherbereich 29 und der' zweite Datenoffsetspeicher OB enthält den Offset für die Datensatzspeicher DBl, DB2 , DB3 im zweiten Speicherbereich 30. Die Datensatzspeicher DAl, DA2 , DA3 bzw. DBl, DB2, DB3 "wandern" gewissermaßen durch das EEPROM 11.
Zur weiteren Erläuterung wird lediglich Bezug genommen auf den ersten Datensatzspeicher DAl im ersten Speicherbereich 29 und den ersten Datensatzspeicher DBl im zweiten Speicherbereich 30. Nach Ablauf der vom Timer 21 vorgegebenen Zeit addiert der Prozessorkern 17 zu einem die Zeit widerspiegelnden Datensatz eine Einheit, beispielsweise eine Eins und speichert den derart festgelegten neuen Datensatz in entweder den ersten Datensatzspeicher DAl oder den ersten Datensatzspeicher DBl in Abhängigkeit davon, welcher Speicherbereich 29, 30 vom Pointer Pl als ungültig gekennzeichnet ist. Hinsichtlich der Pointer Pl, P2 , P3 wird im Folgenden ebenfalls ausschließlich Bezug genommen auf den Pointer Pl . Den die Betriebszeit widerspiegelnde Datensatz kann der Prozessorkern 17 beispielsweise aus dem Datensatzspeicher DAl bzw. DBl lesen, der sich in dem vom Pointer Pl als gültig gekennzeichneten Speicherbereich 29, 30 befindet. Vorzugsweise ist im MikrocontroUer 10 für diesen Datensatz ein RAM - Speicher 23 angelegt. Ebenso sind vorzugsweise der Pointerspei- cher 24, der Datensatzoffsetspeicher 25 sowie der Pointeroffsetspeicher 26 als RAM - Speicher vorhanden.
Dem erfindungsgemäß vorgesehenen ersten Schritt 53, in dem ein Datensatz in den ersten Datensatzspeicher DAl, DBl des als ungültig gekennzeichneten Speicherbereichs 29, 30 gespeichert wird, folgt ein erfindungsgemäß vorgesehener zweiter Schritt 54, in dem der Pointer Pl geändert wird auf einen Wert, der den anderen Speicherbereich 29, 30, in den zuletzt ein Datensatz gespeichert wurde, zum gültigen Speicherbereich 29, 30 erklärt.
Anstelle der im Ausführungsbeispiel gezeigten zwei Speicherbereichen 29, 30 können weitere Speicherbereiche vorhanden sein. Das Ausführungsbeispiel mit lediglich zwei Speicherbereichen 29, 30 weist den Vorteil auf, dass der Pointer Pl, P2, P3 als Bitpointer realisierbar ist, der im einfachsten Fall lediglich ein Speicherbit aufweisen muss, das den Wert 0 oder 1 annimmt .
Im weiteren Verlauf werden der erste und zweite Schritt 53, 54 zyklisch abgearbeitet. Sollte nun zu irgendeinem Zeitpunkt, beispielsweise durch Öffnen des Schalters 14, ein fehlerhafter Wert im Datensatzspeicher DAl, DBl hinterlegt worden sein, so steht in jedem Fall der im zurückliegenden Zyklus abgelegte Datensatz im entsprechend anderen Datensatzspeicher DAl, DBl noch zur Verfügung, weil der Bitpointer Pl noch auf den alten gültigen Datensatzspeicher DAl, DBl zeigt.
Falls es zu einem fehlerhaften Speichervorgang im Pointer Pl kommen sollte, so hat dies keine Auswirkungen auf die Daten in den Datensatzspeichern DAl, DBl. Im Falle eines Betriebs- zeitzählers tritt in 50% der Fehlerfälle ein Zeitfehler von einem Zyklus auf. Im beschriebenen Ausführungsbeispiel würde der Fehler nur 10 Sekunden betragen.
Nach jedem Abschalten der Betriebsspannung auf der Stromversorgungsleitung 13 entweder durch den Schalter 14 oder durch ein anderes Ereignis wird die Resetschaltung 12 aktiv und erzeugt das Resetsignal 16. Bei einem Initialisieren des Mikrocontrollers 10 wird im bereits beschriebenen ersten Startschritt der Pointer Pl ausgelesen und im zweiten Startschritt 51 der Datensatz aus dem ersten DatensatzSpeicher DAl, DBl des gültigen Speicherbereichs 29, 30 ausgelesen und dem weiteren Programmlauf zugrunde gelegt. Ggf. ist zusätzlich der Pointeroffsetspeicher OP auszulesen, sofern mehrere Pointer Pl, P2 , P3 aufgrund der begrenzten Schreibzyklenzahl des EEPROMs 11 vorgesehen sind. Ebenso ist ggf. zusätzlich der Offset für den Datensatzspeicher aus dem ersten oder zweiten Datenoffsetspeicher OA, OB auszulesen, sofern anstelle lediglich eines Datensatzspeichers DAl, DBl im ersten bzw. zweiten Speicherbereich 29, 30 aufgrund der begrenzten Speicherzyklenzahl des EEPROMs 11 weitere Datensatzspeicher DA2 , DA3 im ersten Speicherbereich 29 und entsprechend weitere Datensatzspeicher DB2 , DB3 im zweiten Speicherbereich 30 vorhanden sind. Den gültigen Datenoffsetspeicher OA, OB ermittelt der MikrocontroUer 10 anhand des Inhalts des Pointers Pl, P2 , P3.
Das erfindungsgemäße Verfahren ist insbesondere geeignet zur Verwendung für Vorrichtungen, die in einem Kraftfahrzeug eingebaut sind. In dieser Verwendung besteht zumindest im abgestellten Zustand des Kraftfahrzeugs nur eine begrenzte Energiemenge zum Betreiben der Schaltungsanordnung zur Verfügung, so dass eine Möglichkeit zur vollständigen Abschaltung der Schaltungsanordnung mittels des Schalters 14 zweckmäßig ist. Das erfindungsgemäße Verfahren ermöglicht trotz der vollständigen Abschaltungsmöglichkeit und den dadurch möglicherweise auftretenden Datenfehler bei einem Speichervorgang im EEPROM 11 während des Abschaltvorgangs dennoch ein sicheres Betreiben der Schaltungsanordnung. Eine bevorzugte Verwendung in einem Kraftfahrzeug ist bei einem Luftgütesensor gegeben, der einen Betriebszeitzähler zur Korrektur der Signale hinsichtlich Kurzzeit und hinsichtlich Lang- zeitänderungen verwenden kann.

Claims

Ansprüche
1. Verfahren zum Betreiben einer Schaltungsanordnung, die einen MikrocontroUer (10) und ein EEPROM (11) enthält, dadurch gekennzeichnet, dass im EEPROM (11) ein erster Speicherbereich (29) mit einem Datensatzspeicher (DAl, DA2, DA3) und zumindest ein zweiter Speicherbereich (30) mit einem Date'nsatzspeicher (DBl, DB2 , DB3) vorgesehen werden,' dass ein dritter Speicherbereich (31) vorgesehen wird, der zumindest einen Pointer (Pl, P2 , P3) enthält, welcher auf den gültigen Speicherbereich (29, 30) zeigt, dass der MikrocontroUer (10) in einem Schritt (53) einen Datensatz in den Datensatzspeicher (DAl, DA2 , DA3 bzw. DBl, DB2, DB3) des ungültigen Speicherbereichs (29, 30) speichert und in einem nachfolgenden Schritt (54) den Pointer (Pl, P2 , P3 ) ändert, so dass der ungültige zum gültigen Speicherbereich (29, 30) wird und dass die beiden Schritte (53, 54) zyklisch wiederholt werden.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass der MikrocontroUer (10) vor den beiden Schritten (53, 54) in einem ersten Startschritt (50) nach einem von der Resetanordnung (12) ausgelösten Reset (16) den Pointer (Pl, P2 , P3) ausliest und in einem zweiten Startschritt (51) den Datensatz aus dem gültigen Speicherbereich (29,
30) ausliest.
3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass der Pointer (Pl, P2 , P3 ) als Bitpointer realisiert ist.
4. Verfahren nach Anspruch 1 und 3, dadurch gekennzeichnet, dass im zweiten Schritt (54) eine Inkrementierung des Bitpointers (Pl, P2 , P3) vorgesehen ist.
5. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass ein Timer (21) vorgesehen ist, der die beiden Schritte (53, 54) zeitlich festlegt.
6. Verfahren nach einem der vorhergehenden Ansprüche", dadurch gekennzeichnet, dass der Datensatz zwischen den beiden Schritten (53, 54) inkrementiert wird.
7. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Datensatzspeicher (DAl, DA2 , DA3) im ersten Speicherbereich (29) und der Datensatzspeicher (DBl, DB2 , DB3) im zweiten Speicherbereich (30) jeweils einen Speicherplatz von drei Bytes aufweist.
8. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Datensatz einem Betriebszeitzähler entspricht.
9. Verwendung des Verf hrens nach einem der vorhergehenden Ansprüche für Vorrichtungen in einem Kraftfahrzeug.
10. Verwendung nach Anspruch 9 in einem Luftgütesensor.
PCT/DE2002/003051 2001-09-04 2002-08-21 Verfahren zum betreiben einer schaltungsanordnung, die einen mikrocontroller und ein eeprom enthält WO2003025748A2 (de)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP02760126A EP1423788A2 (de) 2001-09-04 2002-08-21 Verfahren zum betreiben einer schaltungsanordnung, die einen mikrocontroller und ein eeprom enthält
JP2003529310A JP2005502972A (ja) 2001-09-04 2002-08-21 マイクロコントローラおよびeepromを含む回路装置の駆動方法
US10/488,719 US20040237628A1 (en) 2001-09-04 2002-08-21 Method for operating a circuit arrangement containing a microcontroller and an eeprom
KR10-2004-7003214A KR20040051585A (ko) 2001-09-04 2002-08-21 마이크로컨트롤러와 eeprom을 구비한 회로장치작동방법

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10143142A DE10143142A1 (de) 2001-09-04 2001-09-04 Verfahren zum Betreiben einer Schaltungsanordnung, die einen Mikrocontroller und ein EEPROM enthält
DE10143142.2 2001-09-04

Publications (2)

Publication Number Publication Date
WO2003025748A2 true WO2003025748A2 (de) 2003-03-27
WO2003025748A3 WO2003025748A3 (de) 2004-01-29

Family

ID=7697555

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2002/003051 WO2003025748A2 (de) 2001-09-04 2002-08-21 Verfahren zum betreiben einer schaltungsanordnung, die einen mikrocontroller und ein eeprom enthält

Country Status (6)

Country Link
US (1) US20040237628A1 (de)
EP (1) EP1423788A2 (de)
JP (1) JP2005502972A (de)
KR (1) KR20040051585A (de)
DE (1) DE10143142A1 (de)
WO (1) WO2003025748A2 (de)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003025754A2 (de) * 2001-09-11 2003-03-27 Paragon Ag Verfahren zum betreiben einer schaltungsanordnung, die einen mikrocontroller und ein eeprom enthält
EP1600900A1 (de) * 2004-05-24 2005-11-30 Kabushiki Kaisha Toshiba Elektronisches Mobilgerät
US10426720B2 (en) 2013-12-23 2019-10-01 Colgate-Palmolive Company Film compositions for oral use

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005059319A1 (de) 2005-12-09 2007-06-14 Robert Bosch Gmbh Verfahren zum Betreiben einer Einrichtung
JP5264459B2 (ja) * 2008-12-17 2013-08-14 パナソニック株式会社 半導体記憶装置
CN110021327B (zh) * 2018-01-10 2021-01-12 力旺电子股份有限公司 由差动存储器胞组成的非易失性存储器

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5479637A (en) * 1990-08-31 1995-12-26 Gemplus Card International Method and device for updating information elements in a memory
US5715431A (en) * 1993-04-13 1998-02-03 Mondex International Limited Tamper proof security measure in data writing to non-volatile memory
DE19716520A1 (de) * 1997-04-19 1998-11-05 Bosch Gmbh Robert Erfassungsvorrichtung für Betriebsgrößen von Elektromotoren
DE19839680A1 (de) * 1998-09-01 2000-03-02 Bosch Gmbh Robert Verfahren und Vorrichtung zur Veränderung des Speicherinhalts von Steuergeräten
US6097377A (en) * 1996-04-18 2000-08-01 Samsung Electronics Co., Ltd. Method for displaying used time of video processing apparatus

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870520A (en) * 1992-12-23 1999-02-09 Packard Bell Nec Flash disaster recovery ROM and utility to reprogram multiple ROMS
GB2290890B (en) * 1994-06-29 1999-03-24 Mitsubishi Electric Corp Information processing system
US6021508A (en) * 1997-07-11 2000-02-01 International Business Machines Corporation Parallel file system and method for independent metadata loggin
US5999712A (en) * 1997-10-21 1999-12-07 Sun Microsystems, Inc. Determining cluster membership in a distributed computer system
US6449734B1 (en) * 1998-04-17 2002-09-10 Microsoft Corporation Method and system for discarding locally committed transactions to ensure consistency in a server cluster
US6105099A (en) * 1998-11-30 2000-08-15 International Business Machines Corporation Method for synchronizing use of dual and solo locking for two competing processors responsive to membership changes
US6453426B1 (en) * 1999-03-26 2002-09-17 Microsoft Corporation Separately storing core boot data and cluster configuration data in a server cluster
US7774469B2 (en) * 1999-03-26 2010-08-10 Massa Michael T Consistent cluster operational data in a server cluster using a quorum of replicas
US6785678B2 (en) * 2000-12-21 2004-08-31 Emc Corporation Method of improving the availability of a computer clustering system through the use of a network medium link state function
US7016946B2 (en) * 2001-07-05 2006-03-21 Sun Microsystems, Inc. Method and system for establishing a quorum for a geographically distributed cluster of computers
US7320085B2 (en) * 2004-03-09 2008-01-15 Scaleout Software, Inc Scalable, software-based quorum architecture
US20050283641A1 (en) * 2004-05-21 2005-12-22 International Business Machines Corporation Apparatus, system, and method for verified fencing of a rogue node within a cluster
US20060100981A1 (en) * 2004-11-04 2006-05-11 International Business Machines Corporation Apparatus and method for quorum-based power-down of unresponsive servers in a computer cluster
GB0501697D0 (en) * 2005-01-27 2005-03-02 Ibm Controlling service failover in clustered storage apparatus networks
US7631016B2 (en) * 2005-05-04 2009-12-08 Oracle International Corporation Providing the latest version of a data item from an N-replica set

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5479637A (en) * 1990-08-31 1995-12-26 Gemplus Card International Method and device for updating information elements in a memory
US5715431A (en) * 1993-04-13 1998-02-03 Mondex International Limited Tamper proof security measure in data writing to non-volatile memory
US6097377A (en) * 1996-04-18 2000-08-01 Samsung Electronics Co., Ltd. Method for displaying used time of video processing apparatus
DE19716520A1 (de) * 1997-04-19 1998-11-05 Bosch Gmbh Robert Erfassungsvorrichtung für Betriebsgrößen von Elektromotoren
DE19839680A1 (de) * 1998-09-01 2000-03-02 Bosch Gmbh Robert Verfahren und Vorrichtung zur Veränderung des Speicherinhalts von Steuergeräten

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003025754A2 (de) * 2001-09-11 2003-03-27 Paragon Ag Verfahren zum betreiben einer schaltungsanordnung, die einen mikrocontroller und ein eeprom enthält
WO2003025754A3 (de) * 2001-09-11 2003-10-16 Bosch Gmbh Robert Verfahren zum betreiben einer schaltungsanordnung, die einen mikrocontroller und ein eeprom enthält
EP1600900A1 (de) * 2004-05-24 2005-11-30 Kabushiki Kaisha Toshiba Elektronisches Mobilgerät
US7346730B2 (en) 2004-05-24 2008-03-18 Kabushiki Kaisha Toshiba Mobile electronic device
US10426720B2 (en) 2013-12-23 2019-10-01 Colgate-Palmolive Company Film compositions for oral use

Also Published As

Publication number Publication date
KR20040051585A (ko) 2004-06-18
DE10143142A1 (de) 2003-01-30
JP2005502972A (ja) 2005-01-27
WO2003025748A3 (de) 2004-01-29
EP1423788A2 (de) 2004-06-02
US20040237628A1 (en) 2004-12-02

Similar Documents

Publication Publication Date Title
DE4012109C2 (de) Vorrichtung zur Funktionsüberwachung eines elektrischen/elektronischen Schaltmittels, seines angeschlossenen Verbrauchers, einer Ansteuerung und seiner Verbindungsleitung
EP0195885B1 (de) Verfahren und Anordnung zum nichtflüchtigen Speichern des Zählerstandes einer elektronischen Zählschaltung
DE1524239A1 (de) Verfahren zur Lokalisierung eines Fehlers in einer Anlage mit mindestens zwei parallel arbeitenden Rechengeraeten
DE3345863A1 (de) Ueberwachungsschaltung fuer rechner
DE3734088C2 (de) Betriebsunterbrechungsschaltung
DE2716775C2 (de)
DE2646162B2 (de) Schaltungsanordnung zum Ersetzen fehlerhafter Informationen in Speicherplätzen eines nicht veränderbaren Speichers
DE19809726A1 (de) Interface für einen Datenknoten eines Datennetzes
DE3823038A1 (de) Verfahren zur ueberwachung einer batterie
EP0224707B1 (de) Schaltungsanordnung zum selbsttätigen Überwachen mehrerer analoger elektrischer Signale
WO2003025748A2 (de) Verfahren zum betreiben einer schaltungsanordnung, die einen mikrocontroller und ein eeprom enthält
EP0519089B1 (de) Einlesen von Betriebsparametern in einen funktionsbereiten Näherungsschalter
DE4404131A1 (de) Batteriefreie Datenpufferung
DE3247910A1 (de) Schaltanordnung zur datenspeicherung in kraftfahrzeugen
EP1425669A2 (de) Verfahren zum betreiben einer schaltungsanordnung, die einen mikrocontroller und ein eeprom enthält
EP1864363A1 (de) Verfahren zur speicherung von individuellen daten eines niederspannungs-leistungsschalters
EP1134632B1 (de) Vorrichtung zur Erkennung von Funktionseinheiten
EP1461701B1 (de) Programmgesteuerte einheit mit überwachungseinrichtung
DE69427277T2 (de) Verfahren zur Programmierung und Prüfung eines nichtflüchtigen Speichers
EP2246757A1 (de) Verfahren zur Adressierung von Variablen in einem verteilten Automatisierungssystem
DE19820173C1 (de) Leistungsschalter mit elektronischem Auslöser und Parametriersperre
DE29821808U1 (de) Elektronisches Gerät, insbesondere Feldgerät
EP0715313A2 (de) Verfahren zur Programmierung eines elektrisch löschbaren, nichtflüchtigen Speichers in einem elektronischen Rechengerät sowie Steuergerät zur Verwendung bei dem Verfahren
DE2442988A1 (de) Rechenmaschine
DE2821882A1 (de) Programmsteuereinheit

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): JP KR

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FR GB GR IE IT LU MC NL PT SE SK TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2002760126

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 1020047003214

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2003529310

Country of ref document: JP

WWP Wipo information: published in national office

Ref document number: 2002760126

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 10488719

Country of ref document: US

WWW Wipo information: withdrawn in national office

Ref document number: 2002760126

Country of ref document: EP