(57)【要約】【課題】集積型の制御タスクに対応する低価格のマイクロコントローラにおいて簡単且つ十分なセキュリティーのデータメモリー記憶方法と装置を実現する。【解決手段】複数のデータをメモリーした電子メモリーから所望のアドレスのデータを読み取るとともに、所望のアドレスのデータからデータワードおよびチェックサムを読み取って、データワードからチェックサムを計算し、読み取りで得られたチェックサムと、計算で得られたチェックサムとを比較して、両チェックサムが一致しないときには、所望のアドレスのデータから読み取ったデータワードを有効なデータワードとしないデータワードおよびチェックサムを含む、車両用機器制御データの読み取り方法とした。【選択図】図３
2013214303.tif 000002
【特許請求の範囲】
【請求項１】
データワードおよびチェックサムを含む、車両用機器制御データの読み取り方法であって、
複数の前記データをメモリーした電子メモリーから所望のアドレスのデータを読み取るとともに、
前記所望のアドレスのデータからデータワードおよびチェックサムを読み取って、前記データワードからチェックサムを計算し、
前記読み取りで得られたチェックサムと、前記計算で得られたチェックサムとを比較して、
両チェックサムが一致しないときには、前記所望のアドレスのデータから読み取った前記データワードを有効なデータワードとしないことを特徴とする車両用機器制御データの読み取り方法。
【請求項２】
請求項１に記載の車両用機器制御データの読み取り方法において、
前記所望のアドレスのデータから読み取った前記データワードを有効なデータワードとしないときには、前記所望のアドレスのデータを収納したデータメモリーにおける他のアドレスのデータワードを読み取ることとし、
前記他のアドレスを、前記所望のアドレスに対し一定のオフセットを有したアドレスとすることを特徴とする車両用機器制御データの読み取り方法。
【請求項３】
請求項１に記載の車両用機器制御データの読み取り方法において、
前記所望のアドレスのデータから読み取った前記データワードを有効なデータワードとしないときには、前記所望のアドレスのデータを収納したデータメモリーとは異なるデータメモリーに収納された他のアドレスのデータワードを読み取ることとし、
前記他のアドレスを、確立された配分ルールに基づいて最初のアドレスから決定することを特徴とする車両用機器制御データの読み取り方法。
【請求項４】
請求項１から３の何れかに記載の車両用機器制御データの読み取り方法において、
前記所望のアドレスのデータから読み取った前記データワードを有効なデータワードとしなかったときには、所望のデータメモリーからデフォルト値を読み出すことを特徴とする車両用機器制御データの読み取り方法。
【請求項５】
複数のアドレスを持つアドレスゾーンを、読み取るべきデータワードに割り当てておき、
前記割り当てた複数のアドレスのすべてを読み取り、
これら読み取ったすべてのアドレスのチェックサムによって、これらすべてのアドレスの有効性をチェックし、
有効性を認めたデータワードのすべてを互いに比較して最新の読み取りを行った最新アドレスを求め、
前記最新アドレスのデータワードを読み取ることを特徴とする請求項１から４の何れかに記載の車両用機器制御データの読み取り方法。
【請求項６】
請求項１から５の何れかに記載の車両用機器制御データの読み取り方法において、
有効なデータワードを読み出すことができなかったときには、エラーメッセージを発することを特徴とする車両用機器制御データの読み取り方法。
【請求項７】
データワードおよびチェックサムを含む、車両用機器制御データの書き込み方法であって、
前記データワードを電子メモリーに書き込むために前記データワードからチェックサムを計算して、
前記データワードおよび前記チェックサムをデータメモリーの所定のアドレスに書き込み、
この所定のアドレスに書き込んだ前記データワードおよび前記チェックサムを、さらに他のアドレスに書き込むことを特徴とする車両用機器制御データの書き込み方法。
【請求項８】
請求項７に記載の車両用機器制御データの書き込み方法において、
前記所定のアドレスに対し一定のオフセットを有して、前記所定のアドレスのデータを収納したデータメモリーに割り当てられたアドレスを、前記他のアドレスとすること、
または、前記所定のアドレスのデータを収納したデータメモリーとは異なるデータメモリーに割り当てられ、かつ確立した配分ルールによって前記所定のアドレスに基づいて決定されるアドレスを、前記他のアドレスとすること
を特徴とする車両用機器制御データの書き込み方法。
【請求項９】
データワードおよびチェックサムを含む、車両用機器制御データの書き込み方法であって、
データワードに複数のアドレスを持つアドレスゾーンを割り当てておき、
前記データワードの電子メモリーへの書き込みに際し、前記データワードを、割り当てられたアドレスゾーンの他のアドレスに書き込むことを特徴とする車両用機器制御データの書き込み方法。
【請求項１０】
請求項９に記載の車両用機器制御データの書き込み方法において、
データワードに割り当てられたアドレスゾーンのすべてのアドレスを読み取ったうえで、
これら読み取ったアドレスを互いに比較して、最新の読み取りを行った最新アドレスを求め、
前記最新アドレスに続くアドレスを書き込みアドレスとして、前記書き込みアドレスにデータワードを書き込むことを特徴とする車両用機器制御データの書き込み方法。
【請求項１１】
データメモリーと、
このデータメモリーからデータワードを読み取るための手段と、
前記データワードに対してチェックサムを形成するための手段と、
少なくとも二つのメモリーアドレスの間の配分ルールを計算するための手段と、
請求項１から６の何れかに記載の車両用機器制御データの読み取り方法による方法を実行するための手段とを備えることを特徴とする車両用機器のデータの保存装置。
【請求項１２】
請求項１１に記載の車両用機器のデータの保存装置であって、
データワードと、
このデータワードに係るチェックサムを前記データメモリーに、請求項７から１０の何れかに記載の車両用機器制御データの書き込み方法によって書き込むための手段とを備えることを特徴とする車両用機器のデータの保存装置。
【請求項１３】
前記データメモリーがＥＥＰＲＯＭ又はフラッシュメモリーであることを特徴とする請求項１１または１２に記載の車両用機器のデータの保存装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用機器、例えば、自動車に用いられるアクチュエータを制御するために用いられる車両用機器のデータの読み取り方法、同データの書き込み方法、および車両用機器のデータの保存装置（マイクロコントローラ）と関連するものである。
【背景技術】
【０００２】
車両用機器のデータの保存装置は、通常、動作プログラム及び、例えば、当該アクチュエータの動作パラメータ又はその他のデータが記憶されているデータメモリーにアクセスするようになっている。
【０００３】
特に自動車分野では、そのアクチュエータが有効な動作パラメータによって動作させられていることを保障しなければならない。電子メモリーはデータセキュリティーが非常に高いものの、あるゾーンもしくは個別の記憶セルがデータ損失を被ることもあり得る。そのような損失の原因としては、外部からの影響或いはメモリーの故障が考えられる。そのような事態は、特にハードディスクといった磁気記憶媒体とＥＥＰＲＯＭメモリー又はフラッシュメモリーといったいわゆる固体記憶媒体の何れにも当てはまる。したがって、そのようなデータ損失が、有効な動作パラメータが利用できないといった事態を引き起こしかねない。
【０００４】
そのようなデータ損失を防ぐことは不可能であり、データエラーを修正するための措置を取ることしかできない。コンピュータメインボードでは、例えば、動作プログラム（ＢＩＯＳ）のために二つの同じＲＯＭ又はフラッシュメモリーを使うことが知られている。これは、データメモリーの何れか一つがそのようなデータ損失を被った場合に備えるためである。ところが、そのようにすることは、集積型制御装置では必ずしも可能ではない。それは、多くの場合、その制御装置のボードに十分なスペースがなく、コストも高くなりすぎるからである。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、本発明の課題は、集積型の制御タスクに対応する低価格のマイクロコントローラに於いて実現可能な、簡単且つ十分なセキュリティーを持つデータメモリー記憶方法を生み出すことである。
【課題を解決するための手段】
【０００６】
上記課題は、本発明では、請求項１１に記載された特徴を持つ車両用機器のデータの保存装置、請求項１に記載された車両用機器制御データの読み取り方法、ならびに請求項７および請求項９に記載された車両用機器制御データの書き込み方法によって解決される。
【０００７】
本発明では、すべてのデータが、いわゆるデータワードとしてデータメモリーに記憶される。データワードは定義された幅を持っていて、一つが、例えば３バイトである。データワードの何れにもチェックサムが付され、そのチェックサムはデータワードと一緒にデータメモリーの一義的なアドレスに格納されて、例えば、周期冗長検査（ｃｙｃｌｉｃ  ｒｅｄｕｎｄａｎｃｙ  ｃｈｅｃｋ、ＣＲＣ）を実行できるようになっている。そのような周期冗長検査には、例えば、ＣＲＣチェックサム又はその他の公知のチェックサムが適している。
【０００８】
これ以降、メモリーアドレスにデータを書き込んだり読み取ったりすることを、メモリーアドレスに割り当てられたデータメモリーにデータを書き込んだり、そのデータメモリーからデータを読み取ったりする意味合いで述べる。
【０００９】
マイクロコントローラのリソースには限界があるため、本発明では、計算が容易であるチェックサムを用いる。例えば、データワードのすべてのバイトに跨る反転モジュロ２５６の合計（Ｍｏｄｕｌｏ−２５６−Ｓｕｍｍｅ）である。このチェックサムによってデータワードのエラーを見分けることができる。しかしながら当該チェックサムは、その簡素さゆえにデータワードを回復するための情報を含んでいない。というのは、そうでないと集積された小型のマイクロコントローラの計算能力及びメモリーに過度な負荷がかかることになるからである。
【００１０】
それゆえ本発明では、エラー発生時でも正しいデータが存在するように、すべてのデータワードが幾重にも格納されている。本発明では、第２のアドレスを検出するために固定アドレスオフセットが使われ、その固定アドレスオフセットは、単に、最初のアドレスに付加されるようになっている。このことは簡素なマイクロコントローラでも実行できる。別の選択肢として、アドレスオフセットに代えて別の一義的な配分ルールを少なくとも二つのメモリーアドレスの間で用いるようにしてもよく、その場合、それら少なくとも二つのメモリーアドレスは異なるメモリーの中にあってもよい。
【００１１】
チェックサムを使って確認できることであるが、もしもあるデータワードが無効の場合、本発明では、データコピーにアクセスするようになっている。データメモリーに保存されているデータワードの何れもが有効でない場合、本発明では、デフォルト値（default  value）を利用するとともに、必要があれば、エラー関数を実行する乃至はデフォルト値を利用するかもしくはエラー・ファンクションを実行する。
【００１２】
このデフォルト値は、フラッシュメモリといった別個のデータメモリーに、例えば読み取り専用データとして記憶されていてよい。それから、そのデフォルト値を、好適には、アプリケーションを初めて起動させる時に、その別個のメモリーから実際のデータメモリーにコピーすればよい。それ以降、そのアプリケーションを起動する際は、その都度すべてのデフォルト値をデータメモリーにコピーすることは必要ない。
【００１３】
例えば、別個のデータメモリーのデフォルト値にチェックサムを付加して、そのチェックサムが、当該アプリケーションを起動するときにデータメモリーに格納されたデータのチェックサムと比較されるようにしてよい。それらのチェックサムが一致しない場合、対応するデフォルト値が改めてデータメモリーにコピーされる。特に、動作のために必要とされるデータでは、デフォルト値を準備しておくことは有効である。それが、例えば、電気モータの回転方向であったり、アクチュエータの動程であったりすることが考えられる。
【００１４】
その際、データセキュリティーの前提となるのが、それらのデータが幾重にもデータメモリーに存在することである。
【００１５】
その場合、データメモリーの中のデータは、例えば、システムの初回起動後に一回限りデータメモリーに格納される、読み取り専用データであってよい。但し、それらのデータは、動作中、マイクロコントローラによって絶えず変更されて、後の使用に向けて再度データメモリーに格納されてよい。
【００１６】
ゆえに、本発明は、データをデータメモリーに書き込む方法をも含み、その際、自動的に少なくとも１のコピーが、同じデータメモリーの中の、固定アドレスオフセットを持つもう一つのアドレス又は、確立された配分ルールによって最初のアドレスから決定できるようになっている、別のデータメモリーのもう一つのアドレスに付加される。それによって、本発明による読み取り方法を適用でき、しかも、常に有効なデータが利用できるようになっている。
【００１７】
本発明では、１のコピーではなく複数のコピーをデータメモリーに保持することでデータセキュリティーを任意に引き上げることができる。その際、利用可能なメモリで限界が決まるだけである。
【００１８】
本発明による書き込み方法の、別の選択肢による態様では、すべてのデータワードに対して、複数のアドレスを持つアドレスゾーンが割り当てられている。ところが、ここでは、上述した書き込み方法と異なり、１のデータワードだけを書き込むものの、書き込みを行うごとに、割り当てられたアドレスの中でその都度違うアドレスに書き込みをする。その際、常に、最も古い内容を持つアドレスを上書きする。別の選択肢によるこの方法は、特に、カウンター示度を記憶させるのに適していて、そのカウンター示度が、書き込みが行われるごとに例えば１だけインクリメントされるようになっている場合に適している。
【００１９】
それで、読み取りの際は、最も若い値を持つアドレスだけが読み出される。その値が無効の場合、上述した読み取り方法と同様にアドレスゾーン内の次のアドレスが読み取られる。かくして、上述した方法との違いは、ここでは最新のカウンター示度ではなく、より古いカウンター示度が記憶されていることである。読み出された数値は、実際の正しい値から見て最後のインクリメント値、例えば１だけ違うにすぎない。
【００２０】
ところが、多くの用途では、カウンター示度が最小限外れていても全く重大ではない。そのため、機器の動作に際して動作時間カウンターが１時間多く示すか少なく示すかは問題にならず、そのため、このようなエラーは、望まれはしないものの、通常は許容される。というのは、ここでは、例えば、値のオーダーに変化がないからである。
【００２１】
例えば、カウンターで最新の値を入手するには、アドレスゾーンのすべてのアドレスが読み取られて互いに比較される。ここで、一番大きな値が最新の値である。
【００２２】
カウンターの内容がクリティカルであるなら、ここでは、当然のことながら、アドレスゾーン内のすべてのアドレスについて、少なくとももう一つのコピーを少なくとももう一つのアドレスゾーンに格納でき、それによって、まさしく適切な値が利用可能になる。
【００２３】
本発明は、データメモリーからデータワードを読み取る手段と、そのデータワードに対してチェックサムを形成する手段と、アドレスオフセットを計算する手段とを備えるマイクロコントローラも含む。それによって、そのマイクロコントローラは本発明による方法を実行するのに適している。
【００２４】
ここまで、本発明を、データ及びデータのコピーが同じデータメモリーにではあるもののデータのメモリーアドレスから見れば固定オフセットを持つメモリーアドレスに記憶されるものとして説明した。しかしながら、それらのデータのコピーは、本発明の別の実施態様では、同じように、別のメモリーに保存されていてもよく、その場合、データのメモリーアドレスとデータのコピーのメモリーアドレスの間には一義的な配分ルールが存在しなければならない。
【００２５】
本発明を有効的に発展させたものでは、マイクロコントローラは、更に、本発明による方法に則ってデータをメモリーに書き込むための手段を備える。
【発明の効果】
【００２６】
上記構成を有する本発明にかかる車両用機器制御データの読み取り方法、同データの書き込み方法、および車両用機器のデータの保存装置によれば、簡単且つ十分なセキュリティーを持つデータメモリー記憶方法を、集積型の制御タスクに対応する低価格のマイクロコントローラによって実現することができる。
【図面の簡単な説明】
【００２７】
【図１】複数のデータワードをメモリーするデータメモリーの概略構成を示す図である。
【図２】データワードに対し複数のアドレスを含むアドレスゾーンを割り当てたときのデータメモリーの概略構成を示す図である。
【図３】本発明を適用した、自動車のエアダンパーを起動するためのサーボモータの概略構成を示す図である。
【図４】図３に示すサーボモータが有する駆動電子機構の概略構成を示す図である。
【図５】データワードを読み取る際の概略手順を示すフローチャートである。
【図６】データワードを書き込む際の概略手順を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明による方法を、好適な一の実施態様に基づいて、添付された図面と関連付けて説明する。
【００２９】
本発明は、自動車のエアダンパー２を起動させる働きをするサーボモータ１を例に説明する（図３）。当然のことながら、本発明は決してその用途に限定されているのではなく、更に変更を加えることなくその他の多くの用途に利用可能である。
【００３０】
サーボモータ１は、完全な集積的解決手段であって、駆動モータ３と、ドライブ４と、駆動電子機構５がマイクロコントローラ６とともに防水及び防埃仕様のハウジング７に配設されたものになっている。自動車に使用されることで、サーボモータ１は、このような集積型構造によってのみ満足できる数々の要求下に置かれている。
【００３１】
駆動モータ３は、ブリッジ回路９を持つモータドライバ８を介して起動されるブラシレス直流モータである。モータドライバ８は、マイクロコントローラ６により行われるそのブリッジ回路９の制御を受け持つ部分である。そのモータは、例えば、９個又は９個の磁極と９個のステータスロットを有する。このような分散型の構成により、ＥＭＶスペクトルのハーモニック周波数成分は低減される。
【００３２】
マイクロコントローラ６（図４）は、モータを駆動するのに必要な運転プログラムを含んでいる。それに加えて、自動車内で動作させるにあたっては、マイクロコントローラ６がエラー状態を認識して記録するようになっていることが義務付けられている。運転プログラム及びエラーデータはマイクロコントローラ６のデータメモリー１０でメモリーされるようになっている。
【００３３】
マイクロコントローラ６は、直流１９Ｖまでの任意の電圧で直接動作可能で、それにより、追加的な電圧変換器が必要とされないように構成されている。その際、マイクロコントローラ６は、ＩＳＯ−７６３７−２に規定された電圧インパルスに対応し、短時間での４５Ｖまでの電圧ピークでも動作できるようになっている。そのようにして、そのマイクロコントローラは、自動車用途では、直接車載電源に接続して動作可能である。
【００３４】
更に、動作のために必要とされるすべての素子が駆動電子機構５に集積されていて、なかんずく、ＬＩＮバス・インターフェース１１（バスドライバー）と、更に別のセンサーインターフェース１２と、モータドライバ８と、ＲＯＭと、フラッシュメモリーとＥＥＰＲＯＭと、ＰＷＭインターフェース１３及びデジタルＩＯインターフェースが集積されている。サーボモータ１は、特に、自動車工学で用いられるようなＬＩＮバス・インターフェース１１を備える。そのバスを介して駆動電子機構５を形成して、偶発的なエラーを読みだすことができる。
【００３５】
別の選択肢として、そのデータメモリーもしくはそれらのデータメモリーが、上述したフラッシュメモリー又はＥＥＰＲＯＭと同様に、一方ではマイクロコントローラ６に直に集積されているかもしくは他方では駆動電子機構５の外方で別個の素子に収容されていてもよい。
【００３６】
電気モータは、センサーレス起動され、そのため、実質的には位置センサーは省略できる。駆動電子機構５は、好適には、ホールセンサー１４を１個だけ備えるに過ぎず、そのホールセンサーによって、駆動モータ３が回転しているかが確認できる。特に、ホール切替数が３６０°の倍数になるように極とスロットの組み合わせを選択するとよい。
【００３７】
サーボモータの駆動回路は１枚のプリント基板に配設されているが、その際、すべての部材がそのプリント基板の一方の側に配設されている。特に、そのプリント基板は駆動モータ３の近く、しかも、ホールセンサー１４もが駆動電子機構５のプリント基板に配設されて差し支えないほどの近さに配設されている。それによって、そのプリント基板の裏側が、更なる冷却面及び電気的遮蔽手段としての働きができる。
【００３８】
駆動電子機構５は包括的な制御機能及び診断機能を備える。その駆動電子機構は、電気的エラー及び、例えば、過電圧又は低電圧、温度、過電流並びにアクチュエータ挙動のずれといった動作パラメータの逸脱を独自に認識及び評価でき、必要があれば自己保護することができるとともにバス・マスターから要求があった場合エラー状態を伝達できる。そのために、その駆動電子機構が更なるセンサー群を含むか、もしくは、更なるセンサー群がセンサーインターフェース１２を介して起動されるようになっていてもよい。
【００３９】
上述した自動車関連用途では、いついかなる状況であってもエラーのない動作が必要である。
【００４０】
その理由から、駆動電子機構５が常に正しいデータにさかのぼることができるようになっていることが特に重要である。このことは、特に、マイクロコントローラ６のデータメモリー１０にメモリーされている構成データ及び動作パラメータに当てはまる。
【００４１】
図１は、テーブルの形になっているそのようなデータメモリー１０を概略的に示す。データメモリー１０は、マイクロコントローラ６に集積された、例えば、ＥＥＰＲＯＭ又はフラッシュメモリーである。
【００４２】
データメモリー１０は、例では、メモリーアドレスの各々に於いて４バイトのデータを収容できるように構成されている。それら４バイトは、３バイトの大きさを持つデータワード１５と１バイトのチェックサム(ＣＲＣ)に分割されている。チェックサム(ＣＲＣ)は、例では、データワード１５に跨る反転モジュロ２５６の合計（Ｍｏｄｕｌｏ−２５６−Ｓｕｍｍｅ）である。そのチェックサムは、例えば、ＬＩＮプロトコル規格によるものであることからして十分に知られている。
【００４３】
他の用途では、そのデータメモリーは別の形で構成されていてよく、特に、データワード及び／又はチェックサムが他のバイトサイズになっていてよい。
【００４４】
データメモリー１０としては、集積型の固定メモリーとは別に、別個のメモリー素子又はハードディスクが用いられてもよい。
【００４５】
データワードを読み取るには、図５に示すように、先ず所望のアドレスのデータワード１５及びチェックサムＣＲＣをメモリー１０から読み取る（ステップ１７、１８）。次いで、データワード１５からチェックサムＣＲＣを計算し、読み取ったチェックサムと比較する（ステップ１９）。
【００４６】
それらのチェックサムが同一でなければデータエラーがあることを意味する。その場合、先ず固定アドレスオフセットを持つアドレスを加算し（ステップ２０）、データワードのコピー及びその第２のアドレスのコピーのチェックサムを読み取って（ステップ２１、２２）改めて計算したチェックサムと比較する（ステップ２３）。
【００４７】
それらのデータも無効の場合は、そのデータワードに対して、当該システムを確実に続けて動作させるデフォルト値が用いられる（ステップ２４）。このことが不可能な場合、例えば、データがクリティカルな場合、エラーメッセージが発せられるとともに動作が拒否されるかもしくはエラー・ファンクションが実行される、乃至はエラーメッセージが発せられるか或いは動作が拒否されるかもしくはエラー・ファンクションが実行される。
【００４８】
デフォルト値は、アプリケーションの始動時に別個のデータメモリーから読み取られてよく（ステップ２４）、その際、デフォルト値にも同じくチェックサムが与えられていてよい。必要であれば、デフォルト値のチェックサムを、デフォルト値の夫々のコピーのチェックサムと比較するようにしてもよい（ステップ２４）。そのチェックに基づいて、デフォルト値をデータメモリー１０にコピーすることが必要かどうかをその都度判断すればよい（ステップ２４）。
【００４９】
データエラーは、データメモリーの中のエラーだけによって引き起こされるとは限らない。例えば、読み取りプロセスの最中に、外部からの影響によって、例えば信号経路に於いて、データが変化してしまうこともあり得る。それゆえ、データのコピーを読み取るプロセスが遅れて実行されるようにして、そのような外部からの影響が或いは第２の読み取りの際はもはや存在しないようにすることが有効である。別の選択肢として、第２のアドレスに於けるコピーにさかのぼる前に、常に第１のアドレスから２回目の読み取りを行うことにして、上述した外部の影響を排除したり最小限に抑えたりすることも可能である。
【００５０】
上記方法は、データメモリーに格納されたすべてのデータに用いられ、特に、一回限りデータメモリーに格納される読み取り専用データにも用いられる。そのようなデータとは、通常、動作中は変化しない構成データである。
【００５１】
読み取り専用データと併せて、動作中に書き込むことが必要であるデータも存在する。そのようなデータワードを書き込むには、図６のように、先ずデータワードのチェックサムを計算する。予定されていたメモリーアドレスは事前に削除してよい（ステップ２５）。というのは、ＥＥＰＲＯＭ或いはフラッシュメモリーでは、そのようにすることがデータを直接上書きをした場合と比べて、メモリーした情報の安定性にプラスに作用することが考えられるからである。一般的には、現存するデータは、削除作業を経ることなく上書きすることが可能であるゆえ、このステップは、ほとんどの場合省略されてよい。その際、データワードはチェックサムと一緒に、データメモリーに用意されたアドレスに書き込まれるようになっている（ステップ２６）。
【００５２】
かくして、本発明のトリックは、同じ書き込みプロセスが、固定オフセットＮを持つアドレス又は一義的な配分ルールに基づいて別なデータメモリーのアドレスに対して繰り返される（ステップ２７）ことである。すなわち、一つのデータワードが、例えば、アドレス２及びアドレス２＋Ｎに書き込まれるという意味である。そのようにして、データが二重に利用可能である。第２のアドレスが、第１のアドレスの書き込み（ステップ２６）が完了してから書き込まれる（ステップ２８）ため、必ず、常に少なくとも一つの有効なデータワードがメモリーの中にある。
【００５３】
それに代えて、ビットエラーが発生する可能性を減らすために、先ず、最初のアドレスを消去して（ステップ２５）からメモリーアドレスを書き込む（ステップ２６）ようにしてもよい。
【００５４】
第２のアドレスは、他方また、第１の書き込みプロセス終了後に消去されて（ステップ２７）から書き込まれる（ステップ２８）。そのようにして、この場合も、少なくとも一つの有効なデータワードがメモリーの中にあることが保障される。もしも両方のアドレスが消去されてしまうと、書き込みプロセスの前に電源損失があった場合、データが完全に失われてしまう可能性がある。したがって、図６に図示された二つの消去プロセス２５と２７は、上述した通り、オプショナルなステップとして理解されるべきである。
【００５５】
データコピーの原理は、一度のコピーに限定しなくてよい。例えば、オフセット２Ｎを持つ第２のコピーをその都度メモリーしてもよい。
【００５６】
例では、データメモリーはＥＥＲＯＭである。その原理に限定するのであれば、ＥＥＲＯＭのメモリーセルの各々が、内部作用によって利用不可になる前に実行できる削除及び書き込みプロセスの回数は限られている。その回数というのはＥＥＲＯＭでは、例えば、１００万回或いはそれ以上の書き込みサイクルである。しかしながら、フラッシュメモリーの場合、その数はこれをはるかに下回り、例えば、１００と１００００書き込みサイクルの間である。
【００５７】
あるデータワードを非常に頻繁に書き込む必要がある場合、例えば動作時間カウンターの場合、メモリーセルが非常に短い時間で寿命となることが考えられる。その場合、データメモリーのそのアドレスにデータを書き込むことはもはや不可能である。データメモリーが、システム全体の総動作時間にわたって何ら制限なく利用可能であることを保障するために、本発明による方法は、書き込み及び読み取り方法が拡張されるようになっている。
【００５８】
かくして、データワードの何れについてアドレスだけでなく、例えば、１のデータワードあたり１０のアドレスを含む完全なアドレスゾーン１６が割り当てられている（図２）。こうして、データワード１５は偶然もしくは周期的に、その都度、アドレスゾーンのアドレスの一つにしかメモリーされない。アドレスゾーンに１０のアドレスがある場合、データワードは、一つのメモリーセルの寿命と比べて１０倍も頻繁に書き込むことが可能である。要求に応じて、そのアドレスゾーンが１０よりも多いアドレスもしくは１０よりも少ないアドレスを含んでいてもよく、例えば、５又は２０のアドレスを含んでいてよい。
【００５９】
例えば、あるアドレスセルの寿命が１００，０００書き込みサイクルであって、規格では１のデータワードに対して２，０００，０００の書き込みプロセスが求められた場合、そのデータワードに対して、アドレスゾーンでは少なくとも２０のアドレスを割り当てなければならない。
【００６０】
上述した使用例では、この方法によって、カウンター示度が完全に正しいかどうかはさほど問題にならないカウンターだけが書き込みされる。そのため、例では、カウンターアドレスのコピーは存在しない。
【００６１】
したがって、現在のカウンター示度を読むために、例では、先ずアドレスゾーンのすべての読み取った上で、夫々、チェックサムによって有効性がチェックされる。有効であるすべての値の中から、最新の値に相応する最大値が求められる。
【００６２】
この読み取り方法では、データエラー或いはデータ損失が生じた場合、先行するカウンター値の一つしか利用できないが、そのことは、ここに示す使用例では問題にならない。
【００６３】
全アドレスゾーンに有効な値が存在しない場合、ここでも、システムの動作を可能とするデフォルト値が設定されてエラーメッセージが発せられるとともにエラー・ファンクションが実行される、乃至はシステムの動作を可能とするデフォルト値が設定されるかもしくはラーメッセージが発せられるか或いはエラー・ファンクションが実行される。
【００６４】
ここに見られる難点は、アドレスゾーンのどのアドレスに次の書き込みを行えばよいかを示すカウンターが存在しない点である。というのは、そのようなカウンターが存在するのであれば、そのカウンターにもその都度書き込みをすることが必要になるからである。したがって、そのアドレスカウンターはＲＡＭ或いはマイクロコントローラ６のレジスタに於いてのみ動かすことが可能であり、ゆえに、システムをＯＦＦした時に消去されることになる。
【００６５】
したがって、本発明による方法では、すべての書き込みプロセスに先立ってアドレスゾーンの全部のアドレスが読み取られた上、その有効性がチェックされる。もし、無効なデータワードがあった場合、コピーにさかのぼることができる。すべての有効なアドレスのデータワードは互いに比較されて、最も大きな値が求められる。
【００６６】
カウンター示度は、通常、一つのカウント方向にインクリメントされるので、最大値が最も若い値である。現在値は、今度は、アドレスゾーンに於ける次のアドレスに書き込まれる。というのは、そのアドレスが今度は最も古い値をもっているからである。その後で、そのデータワードのコピーがミラーアドレスゾーン（もし利用可能であれば）に書き込まれてよい。
【００６７】
それに代えて、最小値を求めて、そのアドレスに書き込むようにしてもよい。書き込みをすべきアドレスは他の方法によって求めてもよいが、唯一大切なのは、すべてのアドレスに同じ程度の頻度で書き込みを行うようにすることである。それゆえ、最も簡単なのは、特定のデータワードに割り当てられたアドレスゾーンの中でアドレスを周期的に変更することである。
【００６８】
より多くのリソースを持つマイクロコントローラでは、データワードにタイムスタンプを持たせて、そのタイムスタンプによって、最も古い値を持つアドレスを見つけ出すことができるようにしてよい。
【００６９】
例えばハードディスクのように、その寿命が書き込み周期の数によって制限されていないデータメモリーでは、データを複数のアドレスに分散することは必要ない。
【００７０】
上述した実施例では、データメモリーは、好適には更に別の機能、重要なデータをデータ損失から保護する機能を備える。その場合、アドレスの何れにも、誰がそのアドレスに書き込んでよいかを示すセキュリティーレベルが割り当てられている。
【００７１】
ダンパーアジャスター１の例では、三つの異なるセキュリティーレベルが存在する。先ず、セキュリティーレベル１であって、そのセキュリティーレベルは、ダンパーアジャスターのメーカーが一度限り書き込む、例えば、シリアルナンバー、製造年月日のデータ又はダンパーアジャスター１を一義的に識別するための、ロット番号又はその他のデータに適用される。それらのデータは、相手先商標製造会社(ＯＥＭ)への引き渡しに先立ってセキュリティーレベル１によって保護される。そうすると、相手先商標製造会社(ＯＥＭ)では、そのデータを変更することができなくなる。他方また、相手先商標製造会社(ＯＥＭ)では、特別の構成データをセキュリティーレベル２によって保護して、それらのデータが後に、例えばワークショップもしくは最終顧客に於いて後から変更できないようにすることが可能である。そのようなデータとしては、例えば、組み込み固有のキャリブレーションデータ又は動作周波数或いはそれに類似する動作パラメータといったものがあげられる。最終的には、動作中に変更されるすべてのデータ、例えば、エラーカウンター又はユーザーが構成できる動作パラメータのためにセキュリティーレベル０が存在する。セキュリティーレベルが存在することで、例えばアドレス計算の際のエラーによって大切なシステムデータが上書きされるといったことが阻止される。というのは、アドレスのセキュリティーレベルがすべての書き込みプロセスに先立って評価及びチェックされるからである。
【００７２】
上述した例では、データメモリーへのアクセスは、先に述べた書き込み及び読み取り方法を含む機能によって透過的且つ独占的に実行される。
【００７３】
それゆえ、セキュリティーレベルもたやすく避けて通ることはできない。
【００７４】
本発明は、主に、集積型のマイクロコントローラに利用できるものではあるが、この用途に限定されているのではない。
【符号の説明】
【００７５】
１  サーボモータ
２  エアダンパー
３  駆動モータ
４  ドライブ
５  駆動電子機構
６  マイクロコントローラ
７  ハウジング
８  モータドライバ
９  ブリッジ回路
１０  データメモリー
１１  ＬＩＮバス・インターフェース
１２  センサーインターフェース
１３  ＰＷＭインターフェース
１４  ホールセンサー
１５  データワード
１６  アドレスゾーン
１７〜２８  ステップ
Ｎ  オフセット（アドレスオフセット）
【図１】
2013214303.tif 000003
【図２】
2013214303.tif 000004
【図３】
2013214303.tif 000005
【図４】
2013214303.tif 000006
【図５】
2013214303.tif 000007
【図６】
2013214303.tif 000008