(57)【要約】【課題】  多バイト長データについてもＲＡＭ保持電圧を下回らない場合の保持データを保証することができる多バイト長データのデータ保証方法を提供すること。【解決手段】  更新前にＡ４〜Ａ１で表現される多バイト長データをＡ４´〜Ａ１´にコピーし、更新中のためデータが不定かどうかを判定データが表すようにし、更新中に電源電圧がメモリ部２の保持電圧より低下していないリセットが生じ、判定データＡ５が更新中のためデータ不定（Ａ５ｈ）を表すならば、メモリ部２の保持データとして、更新前にコピーしたＡ４´〜Ａ１´で表現されるデータを用いるようにした。【選択図】        図１
2008021230.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＭ及び電源電圧低下時にリセットを行うパワーオンクリア回路を有し、リセット時に電源電圧がＲＡＭの保持電圧より低下していないかどうかを低電圧検出回路で検出する集積回路において、
多バイト長データの更新の際に、更新前に多バイト長データをコピーし、更新中のためデータが不定かどうかを判定データが表すようにし、更新中に電源電圧がＲＡＭの保持電圧より低下していないリセットが生じ、前記判定データが更新中のためデータ不定を表すならば、ＲＡＭの保持データとして、更新前にコピーしたデータを用いるようにした、
ことを特徴とする多バイト長データのデータ保証方法。
【請求項２】
請求項１に記載の多バイト長データのデータ保証方法において、
前記判定データは、更新前に多バイト長データのコピーが完了する前の段階では、更新中でないためデータが確定していることを表し、コピー中に電源電圧がＲＡＭの保持電圧より低下していないリセットが生じた場合には、前記判定データが更新中でなくデータ確定を表すので、ＲＡＭの保持データとして、更新前のデータを用いるようにした、
ことを特徴とする多バイト長データのデータ保証方法。
【請求項３】
車両用メーター装置におけるトリップメーターの積算距離データを保証することを特徴とする請求項１または請求項２に記載の多バイト長データのデータ保証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リセット時にＲＡＭ保持電圧を下回らない場合に、保持された多バイト長データの保証を行うデータ保証方法の技術分野に属する。
【背景技術】
【０００２】
従来では、ＡＮＤ回路及びＮＡＮＤ回路と遅延ブロックにより、リセット信号がアクティブになったときに、まず、ＲＡＭのワード線を非選択にし、その後、システムリセットする。これにより、ＲＡＭへのアクセス時にリセット信号がアクティブになった場合のＲＡＭデータの破壊を防止する。また、低電圧検出回路は、電源電位がＲＡＭ保持電圧より若干高い低電圧検出電位以下になったか否かを検出し、リセット時に電源電位が低電圧検出電位以下にならなかった場合に、電源電位がＲＡＭ保持電圧以上を保持していて、ＲＡＭのデータが保持されていることを保証している（例えば、特許文献１参照。）。
【特許文献１】特開２００３−２２６７０号公報（第２−６頁、全図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のデータ保証方法にあっては、多バイト長データについても充分に保証できるものではなかった。
【０００４】
本発明は、上記問題点に着目してなされたもので、その目的とするところは、多バイト長データについてもＲＡＭ保持電圧を下回らない場合の保持データを保証することができる多バイト長データのデータ保証方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本記載の発明では、ＲＡＭ及び電源電圧低下時にリセットを行うパワーオンクリア回路を有し、リセット時に電源電圧がＲＡＭの保持電圧より低下していないかどうかを低電圧検出回路で検出する集積回路において、多バイト長データの更新の際に、更新前に多バイト長データをコピーし、更新中のためデータが不定かどうかを判定データが表すようにし、更新中に電源電圧がＲＡＭの保持電圧より低下していないリセットが生じ、前記判定データが更新中のためデータ不定を表すならば、ＲＡＭの保持データとして、更新前にコピーしたデータを用いるようにした、ことを特徴とする。
【発明の効果】
【０００６】
よって、本発明にあっては、多バイト長データについてもＲＡＭ保持電圧を下回らないリセットの場合の保持データを保証することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の多バイト長データのデータ保証方法を実現する実施の形態を、請求項１，２に係る発明に対応する実施例１と、請求項１，２，３に係る発明に対応する実施例２とに基づいて説明する。
【実施例１】
【０００８】
まず、構成を説明する。
図１は実施例１の多バイト長データのデータ保証方法を実施する回路構成部分を示すブロック図である。
図１に示す回路部分は、マイコン内部に設けられる、CPUとともに集積されるなどして構成され、メモリ制御部１、メモリ部２、パワーオンクリア回路部３、低電圧検出回路部４、内部バス５を主要な構成としている。
メモリ制御部１は、アドレス信号やコントロール信号、パワーオンクリア回路部３や外部端子からのリセット信号等を入力し、メモリ部２の複数のメモリセル２１を制御する。
通常は、指定アドレスに記憶したデータを読み出し、内部バス５へ出力させる。指定アドレスのデータを更新し記憶させる。リセットの際のリフレッシュなどを行う。
【０００９】
次にメモリ部２は、複数のメモリセル２１と、それぞれのメモリセル２１を接続した信号線２２，２３を備え、また、複数のメモリセル２１には、制御のための信号線２４が接続され、メモリ制御部１からの信号をそれぞれのメモリセル２１へ入力している。
パワーオンクリア回路部３は、集積回路の電源電圧が動作保証電圧より低下した場合、システムの暴走による誤動作を防止するためのシステムリセットをかけるものである。
【００１０】
低電圧検出回路部４は、電源電圧と、内部で設定される所定電圧を比較し、電源電圧が所定電圧以下の場合には、そのことを示すフラグ状態にしたデータを内部バス５に出力する。
なお、パワーオンクリア回路部３でシステムリセットと判定する電圧をＶpo、低電圧検出回路部４で所定電圧以下と判定する電圧をＶlow、メモリ部２のデータ保持最低電圧をＶkとすると、その関係は、Ｖpo>Ｖlow>Ｖkとする。
また、実施例１では、データバスが８ビット仕様、つまり、一度に８ビットまでの演算やデータ操作しかできないもので、データ量が３２ビット必要な場合とする。
【００１１】
次に作用を説明する。
[多バイト長データにおける更新処理]
多バイト長データにおける更新処理について、説明する。図２は実施例１のデータ更新処理の流れの一部を示すフローチャート図である。
ここで説明する処理の流れは、実施例１の多バイト長データのデータ保証方法でも用いる、従来と同様の処理であり、以下各ステップについて説明する。
【００１２】
本処理では、例えば「００００ＦＦＦＦｈ」のようなデータを更新するために、００ｈ〜ＦＦｈまで表現するＡ１〜Ａ４により「Ａ４，Ａ３，Ａ２，Ａ１」というようにデータ表現し、Ａ１〜Ａ４について処理を行うことで、「００００ＦＦＦＦｈ」のようなデータを更新する。
【００１３】
ステップＳ１１では、最小桁区間部分にあたるＡ１が更新データとなるようにインクリメントする。
【００１４】
ステップＳ１２では、更新データに対して、インクリメントしたＡ１がオーバーフローしているかどうかを判断し、オーバーフローしているならばステップＳ１３へ進み、オーバーフローしていないならば更新処理を終了する。
【００１５】
ステップＳ１３では、次の桁区間部分にあたるＡ２が更新データとなるようにインクリメントする。
【００１６】
ステップＳ１４では、更新データに対して、インクリメントしたＡ２がオーバーフローしているかどうかを判断し、オーバーフローしているならばステップＳ１５へ進み、オーバーフローしていないならば更新処理を終了する。
【００１７】
ステップＳ１５では、次の桁区間部分にあたるＡ３が更新データとなるようにインクリメントする。
【００１８】
ステップＳ１６では、更新データに対して、インクリメントしたＡ３がオーバーフローしているかどうかを判断し、オーバーフローしているならばステップＳ１７へ進み、オーバーフローしていないならば更新処理を終了する。
【００１９】
ステップＳ１７では、次の桁区間部分にあたるＡ４が更新データとなるようにインクリメントする。
【００２０】
ステップＳ１８では、更新データに対して、インクリメントしたＡ４がオーバーフローしているかどうかを判断し、オーバーフローしているならばステップＳ１９へ進み、オーバーフローしていないならば更新処理を終了する。
【００２１】
ステップＳ１９では、Ａ１〜Ａ４を全てＦＦｈにするリミット処理を行う。
【００２２】
[多バイト長データの更新処理とリセットについて]
例えば、上記説明したステップＳ１１〜Ｓ１９の処理によって、「００００ＦＦＦＦｈ」のデータを「０００１００００ｈ」へ更新する場合について説明する。
【００２３】
この場合には、更新前の各桁区間部分の値は、Ａ４＝００ｈ、Ａ３＝００ｈ、Ａ２＝ＦＦｈ、Ａ１＝ＦＦｈとなる。
この更新前の値は、ステップＳ１１の処理により、Ａ１が更新する値となるまで、インクリメントされるため、ステップＳ１１の処理後の各値は、Ａ４＝００ｈ、Ａ３＝００ｈ、Ａ２＝ＦＦｈ、Ａ１＝００ｈとなる。
次に、ステップＳ１２を経て、ステップＳ１３の処理により、Ａ２が更新する値となるまで、インクリメントされるため、ステップＳ１３の処理後の各値は、Ａ４＝００ｈ、Ａ３＝００ｈ、Ａ２＝００ｈ、Ａ１＝００ｈとなる。
【００２４】
次に、ステップＳ１４を経て、ステップＳ１５の処理により、Ａ３が更新する値となるまで、インクリメントされるため、ステップＳ１５の処理後の各値は、Ａ４＝００ｈ、Ａ３＝０１ｈ、Ａ２＝００ｈ、Ａ１＝００ｈとなる。
このＡ３の処理で更新値への更新が完了したため、ステップＳ１６の判断で、オーバーフローなしとなり、更新処理は終了する（図２の黒線の流れ参照）。
【００２５】
以上、説明した多バイト長データの更新処理において、従来例として説明した構成方法と同様に、パワーオンクリア回路部３または外部によるリセット信号が発生した場合、その発生が、上記説明したステップＳ１１〜Ｓ１４（図２に示すαの区間）の区間の場合には、更新前のデータとも、更新後のデータとも異なるデータが保持されて、その後出力されることになり、問題である。
このようなリセットの場合の保持データの使用では、更新前が更新後かどちらかのデータでなければ、壊れたデータと同様であり、好ましくない制御結果を生じる可能性があり問題である。
【００２６】
本実施例１は、このような多バイト長データの更新時にリセットが発生しても保持データを使用できるようにしたものであり、これらの問題を解決したものである。
【００２７】
[本実施例における多バイトデータの更新処理]
図３に示すのは、実施例１におけるメモリ制御部１で実行されるデータ更新処理の流れを示すフローチャートであり、以下各ステップについて説明する。
なお、本処理においては、Ａ１´〜Ａ４´をＡ１〜Ａ４に対応させてそれぞれ設定し、判定データを設定する。判定データは、５Ａｈのときデータ確定を示し、Ａ５ｈのときデータ不定を示すものである。
【００２８】
ステップＳ２１では、Ａ１〜Ａ４のデータをＡ１´〜Ａ４´にコピーする。
【００２９】
ステップＳ２２では、判定データにデータＡ不定を示すＡ５ｈを設定する。
【００３０】
ステップＳ２３では、図２で示したステップＳ１１〜Ｓ１９のデータ更新処理を行う。なお、この処理中においては、判定データはデータＡ不定のＡ５ｈのままとする。
【００３１】
ステップＳ２４では、判定データをデータＡ確定を表す５Ａｈに設定する。
【００３２】
[多バイト長データのデータ保証作用]
図４は実施例１の多バイト長データのデータ更新時のデータ設定を示す説明図である。図５は実施例１の多バイト長データのデータ保証方法の説明図である。
実施例１では、図４に示すように、多バイト長データＡを分割して表現するように、「Ａ４，Ａ３，Ａ２，Ａ１」を設定する。さらに、この多バイト長データＡを更新処理する際に、多バイト長データＡに対応するデータＡ´、Ａ１〜Ａ４に対応するＡ１´〜Ａ４´、そして判定データを追加して設定する。
【００３３】
本実施例１では、図５に示すように更新処理を行う。
まず、多バイト長データＡを更新する前に、データＡをデータＡ´にコピーする。この時点では、判定データ５Ａｈは、データＡ確定を示す。
次に、データＡを更新処理する。この状態では、データＡ´には、更新前のデータが記憶されている。判定データＡ５ｈは、この状態では、データＡ不定を示す。
そして、データＡが更新終了したならば、判定データをデータＡ確定を示す５Ａｈに変更する。その後データＡ´は、消去してもよいし、そのまま、次の更新まで残してもよい。
【００３４】
さらに、具体的に説明する。
図３のステップの各ステップの横に示すのは、具体的なデータの更新例である。ここでは、更新前のデータＡを「００００ＦＦＦＦｈ」とし、「０００１００００ｈ」へ更新する。
ステップＳ２１の処理により、データＡ´として、Ａ４´＝００ｈ、Ａ３´＝００ｈ、Ａ２´＝ＦＦｈ、Ａ１´＝ＦＦｈが設定される。
【００３５】
その後の更新処理は、上記説明した図２のステップＳ１１〜Ｓ１９であり、データＡが更新途中で、電源電圧低下によりパワーオンクリア回路部３からリセット信号が出力されるか、外部リセット信号が入力された場合に、低電圧検出回路部４で検出し、電源電圧が低電圧検出閾値Ｖlowより大きいものである場合には、メモリ部２の保持データを使用できるものとして、その後出力する。この場合において、本実施例１では、判定データがデータ不定を示すことから、メモリ制御部１の制御により、データＡ´、つまりＡ４´〜Ａ１´で構成するデータを出力することにより、更新前のデータを再現して出力できる。
【００３６】
そのため、データ更新途中を含め、どのような状態においても、リセットが発生した場合に保持データとして出力される多バイト長データは、更新前のデータもしくは、更新後のデータとなり、それ以外のデータが出力されることがない。  これにより、多バイト長データの場合であっても、リセット時にその電源電圧がメモリ保持電圧より高く、保持データを用いる場合に不具合を生じることなく、良好に用いることができる。
【００３７】
次に、効果を説明する。
実施例１の多バイト長データのデータ保証方法にあっては、下記に列挙する効果を得ることができる。
【００３８】
(1)メモリ部２及び電源電圧低下時にリセットを行うパワーオンクリア回路部３を有し、リセット時に電源電圧がＲＡＭの保持電圧より低下していないかどうかを低電圧検出回路部４で検出する集積回路において、多バイト長データの更新の際にメモリ制御部１は、更新前にＡ４〜Ａ１で表現される多バイト長データをＡ４´〜Ａ１´にコピーし、更新中のためデータが不定かどうかを判定データが表すようにし、更新中に電源電圧がメモリ部２の保持電圧より低下していないリセットが生じ、判定データが更新中のためデータ不定を表す（Ａ５ｈ）ならば、メモリ部２の保持データとして、更新前にコピーしたＡ４´〜Ａ１´で表現されるデータを用いるようにしたため、多バイト長データについてもＲＡＭ保持電圧を下回らないリセットの場合の保持データを保証することができる。
【００３９】
(2)判定データは、更新前に多バイト長データのコピーが完了する前の段階では、更新中でないためデータが確定していることを表し（５Ａｈ）、コピー中に電源電圧がＲＡＭの保持電圧より低下していないリセットが生じた場合には、判定データが更新中でなくデータ確定を表す（５Ａｈ）ので、メモリ部２の保持データとして、更新前のデータを用いるようにしたため、多バイト長データのコピー処理中についてもＲＡＭ保持電圧を下回らないリセットの場合の保持データを保証することができる。
【実施例２】
【００４０】
実施例２の多バイト長データのデータ保証方法は、車両用メーター装置のトリップメーターに用いた例である。
構成を説明する。
図６は車両用メーター装置の説明図である。
車両用メーター装置６には、車速計６１やエンジン回転計６２、トリップメーター６３などが図６に示すように設けられる。
【００４１】
トリップメーター６３は、車両用メーター装置６の一部として機械的なダイヤルによる表示、もしくは液晶等による表示が行われるものであり、使用者がリセットした時点からの走行距離の積算距離を少なくとも表示するものである。
実施例２では、多バイト長データのデータ保証方法を行う集積回路が、この走行距離の積算距離の表示、もしくは表示のための積算距離の演算に用いられるものとする。
また、車両生産時からの積算走行距離を示すオドメーターに多バイト長データのデータ保証方法を行う集積回路が用いられるものであってもよい。
なお、車両であるので、電源電圧は、車載されるバッテリとオルタネータにより供給されることになる。
その他構成は実施例１と同様であるので説明を省略する。
【００４２】
作用を説明する。
[トリップメーターの更新処理とリセットについて]
実施例２では、更新前のデータ「００００ＦＦＦＦｈ」を「０００１００００ｈ」へ更新することにより、更新前の積算距離「６５５３．５ｋｍ」の表示を「６５５３．６ｋｍ」へ更新する。
【００４３】
図７に示すのは、トリップメーターにおける更新処理の流れを示すフローチャートで、以下各ステップについて説明する。
【００４４】
ステップＳ３１では、「６５５３．５ｋｍ」を表示する。
【００４５】
ステップＳ３２では、図２のステップＳ１１〜Ｓ１９と同様の処理により、「６５５３．５ｋｍ」の表示を「６５５３．６ｋｍ」へ更新する。
【００４６】
ステップＳ３３では、「６５５３．６ｋｍ」を表示する。
【００４７】
このような処理において、各ステップにおけるＲＡＭ値をＳ３１０、Ｓ３２０、Ｓ３２１、Ｓ３３０として図７に示す。
更新途中では、実施例１で説明したように、「００００ＦＦＦＦｈ」でも「０００１００００ｈ」でもない値となる。
そのため、この更新途中でリセットが生じ、ＲＡＭ値として保持されたデータが用いられると、Ｓ３２０におけるＡ４＝００ｈ，Ａ３＝００ｈ，Ａ２＝ＦＦｈ，Ａ１＝００ｈは「６５２８．０ｋｍ」という異なる値を表示してしまいトリップメーターの表示の正確性を失わせるものとなってしまう。
また、更新途中でリセットが生じ、ＲＡＭ値として保持されたデータが用いられ、それがＳ３２１の場合には、Ａ４＝００ｈ，Ａ３＝００ｈ，Ａ２＝００ｈ，Ａ１＝００ｈは「０．０ｋｍ」という非常に異なる値を表示してしまいトリップメーターの表示の正確性を失わせるものとなってしまう。
実施例２では、実施例１の多バイト長データのデータ保証方法をトリップメーターに用いることにより、このような問題を解決している。
【００４８】
[実施例２におけるトリップメーターでのデータ更新、保証作用]
図８に示すのは、実施例２の多バイト長データのデータ保証方法を用いたトリップメーターのデータ更新処理の流れを示すフローチャートで、以下各ステップについて説明する。なお、ステップ右側には、それぞれのステップにおけるＲＡＭ値の状態変化を示し、さらに右側には、リセットがあった際に用いられるデータの成否を示す。
【００４９】
ステップＳ４１では、「６５５３．５ｋｍ」を表示する。
【００５０】
ステップＳ４２では、更新の準備として、Ａ４〜Ａ１で構成するデータＡ、つまり「６５５３．５ｋｍ」に該当する「００００ＦＦＦＦｈ」をＡ４´〜Ａ１´で構成するデータＡ´にコピーする。このコピー処理の間も、判定データはデータＡ確定を示す５Ａｈであるため、「６５５３．５ｋｍ」を表示する。
【００５１】
ステップＳ４３では、更新前データ「００００ＦＦＦＦｈ」を「０００１００００ｈ」に更新する。つまり、「６５５３．５ｋｍ」を「６５５３．６ｋｍ」に更新する。この更新処理中では、判定データは、データＡ不確定を示すＡ５ｈであるため、データＡ´が表示に用いられ、「６５５３．５ｋｍ」を表示する。
【００５２】
ステップＳ４４では、更新処理が終了し、判定データがデータＡ確定を示す５Ａｈであるため、更新した「０００１００００ｈ」により、「６５５３．６ｋｍ」を表示する。
【００５３】
このように、実施例２のトリップメーター６３では、更新処理前に判定データがデータＡ確定を示す５Ａｈの状態では、データＡによる表示を行い、更新処理中に判定データがデータＡ不定を示すＡ５ｈの状態では、データＡ´による表示を行う。
これにより、表示としては、不正確な値を表示することなく、更新前後の正確な値を表示することができる。
【００５４】
また、ステップＳ４２で示すデータＡのコピーを行う更新処理前に判定データがデータＡ確定を示す５Ａｈの状態では、図８に示すように、コピー中のどの段階でも、判定データがデータＡ確定を示す。そのため、リセットが行われ、メモリ部２で保持したデータを用いる場合に、Ａ４´〜Ａ１´がどのような値をとっていても、データＡが出力され問題が生じない。さらに、ステップＳ４３で示すデータＡの更新中では、判定データがデータＡ不定（Ａ５ｈ）を示す。そのため、リセットが行われ、メモリ部２で保持したデータを用いる場合に、Ａ４〜Ａ１がどのような値をとっていても、データＡ´が出力され、問題が生じない。
【００５５】
よって、例えば、車両のバッテリ電圧が低下している際にクランキングがかかることによる負荷で、電源電圧が一時的に低下し、パワーオンクリア回路部３でリセット信号が出力され、ＲＡＭ保持電圧まで低下していないことが低電圧検出回路部４で検出された場合に、異常なデータを表示することなく、更新前データもしくは更新後データを用いて表示を正確に行うことができる。
ユーザーとしては、クランキングは通常のエンジン始動を実施しただけであるので、走行記録であるトリップメーター６３の値がクリアされることは避けたいものであり、ユーザーの要望に答えることができるメーター装置にできることになる。
【００５６】
次に、効果を説明する。
実施例２の多バイト長データのデータ保証方法にあっては、実施例１の(1),(2)の効果に加え、下記の効果を得ることができる。
(3)車両用メーター装置６におけるトリップメーター６３の積算距離データを保証するため、クランキングによる電圧低下が生じても、これまでの走行記録をクリアせずに用いることができ、且つ正確な表示を行うことができる。
【００５７】
以上、本発明の多バイト長データのデータ保証方法を実施例１、実施例２に基づき説明してきたが、具体的な構成については、これらの実施例に限られるものではなく、特許請求の範囲の各請求項に係る発明の要旨を逸脱しない限り、設計の変更や追加等は許容される。
例えば、実施例１では、パワーオンクリア回路、低電圧検出回路を備えた集積回路であったが、ＲＡＭ保持電圧を下回らないリセット処理の際にＲＡＭ保持データを用いるものであれば、他の構成であってもよい。
また、例えば、実施例２では、車両のメーター装置のトリップメーターの積算距離データに対して保証するものであったが、他の装置に対するものであってもよい。
【図面の簡単な説明】
【００５８】
【図１】実施例１の多バイト長データのデータ保証方法を実施する回路構成部分を示すブロック図である。
【図２】実施例１のデータ更新処理の流れの一部を示すフローチャート図である。
【図３】実施例１におけるメモリ制御部１で実行されるデータ更新処理の流れを示すフローチャートである。
【図４】実施例１の多バイト長データのデータ更新時のデータ設定を示す説明図である。
【図５】実施例１の多バイト長データのデータ保証方法の説明図である。
【図６】車両用メーター装置の説明図である。
【図７】トリップメーターにおける更新処理の流れを示すフローチャートである。
【図８】実施例２の多バイト長データのデータ保証方法を用いたトリップメーターのデータ更新処理の流れを示すフローチャートである。
【符号の説明】
【００５９】
１  メモリ制御部
２  メモリ部
２１  メモリセル
２２  信号線
２３  信号線
２４  信号線
３  パワーオンクリア回路部
４  低電圧検出回路部
５  内部バス
６  車両用メーター装置
６１  車速計
６２  エンジン回転計
６３  トリップメーター
【図１】
2008021230.tif 000003
【図２】
2008021230.tif 000004
【図３】
2008021230.tif 000005
【図４】
2008021230.tif 000006
【図５】
2008021230.tif 000007
【図６】
2008021230.tif 000008
【図７】
2008021230.tif 000009
【図８】
2008021230.tif 000010