JPH04355601A - データ退避方法 - Google Patents

データ退避方法

Info

Publication number
JPH04355601A
JPH04355601A JP3128091A JP12809191A JPH04355601A JP H04355601 A JPH04355601 A JP H04355601A JP 3128091 A JP3128091 A JP 3128091A JP 12809191 A JP12809191 A JP 12809191A JP H04355601 A JPH04355601 A JP H04355601A
Authority
JP
Japan
Prior art keywords
data
bit
volatile memory
group
stored
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.)
Granted
Application number
JP3128091A
Other languages
English (en)
Other versions
JP2906737B2 (ja
Inventor
Kiyoshi Inoue
清 井上
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.)
Nissan Motor Co Ltd
Original Assignee
Nissan Motor Co Ltd
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 Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP3128091A priority Critical patent/JP2906737B2/ja
Publication of JPH04355601A publication Critical patent/JPH04355601A/ja
Application granted granted Critical
Publication of JP2906737B2 publication Critical patent/JP2906737B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Electric Propulsion And Braking For Vehicles (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、データ退避方法、特に
、電子システムを搭載する各種車両に係り、バッテリ取
外し等、電源断時のデータ退避方法に関する。
【0002】
【従来の技術】近年、様々な車両に、マイクロコンピュ
ータを含む電子システムが搭載されるようになってきた
。車種や走行条件の違いに応じたきめこまかな制御を実
現できるとともに、ソフトウエアを書き換えるだけの簡
単な手続でシステムを容易に変更できる等、機械的なシ
ステムにはない優れた特長をもつことができる。
【0003】ところで、こうした電子システムのデータ
には、車両毎に固有のデータが含まれることがあり、例
えばバッテリーの取り外しのような電源断の際に、当該
データが消失しないようにする必要がある。図12は、
従来例として電気自動車の運行時間(以下、アワーメー
タ)を退避するための処理フロー図である。
【0004】このフロー図では通常、電源断の検出や、
アワーメータの積算処理および各種の制御/演算/表示
(アワーメータの表示を含む)のループを繰返している
が、電源断を検出すると、それまでのアワーメータの積
算結果を不揮発性メモリに書き込むことにより、データ
の退避を行うようになっている。したがって、電源復旧
後は、不揮発性メモリから読み出したアワーメータのデ
ータを初期値として、再び積算処理を開始することがで
き、車両の運行時間管理や、整備時間管理等を支障なく
行うことができる。
【0005】因みに、図13は、アワーメータのデータ
構造を示す図である。データは、B0からB3までの4
バイトからなり、全部で4バイト×8ビット=32ビッ
トの多ビット表現のデータである。最下位のバイトB0
が秒カウント用で、残りの3バイトB1〜B3がアワー
メータの実際値を表示する。例えば、表示値が[123
45.6時間]の場合には、B3の上位ハーフバイトに
値「(1)10=(0001)2」が、B3の下位ハー
フバイトに値「(2)10=(0010)2」が、B2
の上位ハーフバイトに値「(3)10=(0011)2
」が、B2の下位ハーフバイトに値「(4)10=(0
100)2」が、B1の上位ハーフバイトに値「(5)
10=(0101)2」が、そして、B1の下位ハーフ
バイトに値「(6)10=(0110)2」が入ること
になる。但し、下付き添字10及び2は(  )内の数
字がそれぞれ10進数および2進数であることを表して
いる。
【0006】なお、B0内のデータは、2秒毎にカウン
トアップされる。B0のカウント値が(360)10に
到達する度(言い替えれば6分毎)にB1の下位ハーフ
バイトの値が+1されていき、さらに、B1の下位ハー
フバイトの値が(10)10に到達する度(言い替えれ
ば1時間毎)にB1の上位ハーフバイトの値が+1され
ていく。そして、残りのバイトデータについても同様の
連鎖的データ伝播がなされていく。したがって、アワー
メータのデータは、下位側ビットの状態に応じて上位側
ビットの状態が変化する多ビット表現のデータである。
【0007】
【発明が解決しようとする課題】しかしながら、かかる
従来のデータ退避方法にあっては、電源断検出の際に、
多ビットデータの全てを不揮発性メモリに書き込むもの
であったため、データ退避の完了までの時間が長くなる
結果、バックアップ電源の容量が大きくなると言う問題
点があった。
【0008】上記の不揮発性メモリには、EEPROM
(EEPROM:electrical erasab
le programmable read only
 memory)が用いられる。このEEPROMは、
保証された回数(例えば1万回)の範囲で、何回もデー
タの電気的な書き換えが可能な半導体記憶素子である。 しかし、EEPROMの書き込み動作は、ビット単位ま
たはバイト単位(1バイト=8ビット)で行われるが、
この書き込みに際しては、例えばバイト当たりおよそ1
0msecもの時間を要し、これは通常の揮発性メモリ
(RAM:random access memory
)に比べて相当に長い時間である。
【0009】したがって、退避データが例えば図13の
データ構造とすると、最低でも、4バイト×10mse
c=40msecの間は、電子システムに対して電源を
供給し続ける必要があり、バックアップ用電源の電荷蓄
積要素(一般にコンデンサ)を大型化しなければならな
かった。本発明は、このような問題点に鑑みてなされた
もので、電源断時の退避対象データ量を少なくし、退避
に要する時間を短縮化して、バックアップ電源の規模削
減を図ることを目的としている。
【0010】
【課題を解決するための手段】本発明は、上記目的を達
成するためその原理図を図1に示すように、下位側ビッ
トの状態に応じて上位側ビットの状態が変化する多ビッ
ト表現のデータを、所定ビット数毎にグループ分けし、
電源断を検出すると、グループ単位に不揮発性メモリに
格納するデータ退避方法において、前記複数のグループ
を、少なくとも最下位ビットを含む下位側グループと、
該下位側グループ以外の上位側グループとに区別すると
ともに、上位側グループについては、当該グループ内に
含まれるビットの状態が変化した時点で前記不揮発性メ
モリに格納する一方、下位側グループについては、電源
断を検出した時点で前記不揮発性メモリに格納するよう
にしたことを特徴とし、好ましくは、前記不揮発性メモ
リの記憶空間を、複数ブロックに分けるとともに、各々
のブロックサイズを前記多ビット表現のデータサイズに
対応させ、且つ、前記多ビット表現のデータ中に含ませ
たデータの格納回数が規定回数を越えると、格納先のブ
ロックを変更するようにしたことを特徴とする。
【0011】
【作用】本発明では、電源が正常に供給されている間、
上位側グループの内容が変化すると、そのグループ内の
データが不揮発性メモリに格納される一方、電源断が検
出されると、残りのグループすなわち下位側グループ内
のデータが不揮発性メモリに格納される。したがって、
電源断時の退避データを下位側グループだけに限定でき
、退避に要する時間を短縮化してバックアップ電源の規
模削減を図ることができる。
【0012】なお、本発明では、通常時でも不揮発性メ
モリに対して書き込みが発生するため、不揮発性メモリ
の規定書き込み回数(例えば1万回)を越えてしまうこ
とが考えられるが、かかる場合には、不揮発性メモリの
アクセス空間を、書き込み未使用のブロックへ変更する
ことにより対処できる。
【0013】
【実施例】以下、本発明の実施例を図面に基づいて説明
する。図2〜図11は本発明に係るデータ退避方法の一
実施例を示す図であり、電気自動車のアワーメータ・デ
ータの退避に適用した例である。まず、構成を説明する
。図2において、10は電圧VB(VBは例えば12V
DCまたは24VDC)を発生するバッテリであり、電
圧VBは脱着自在なコネクタ11を介して車体側の電気
系統に供給されている。電気系統は、図示しない電動モ
ータや電動ポンプ等を含む駆動部を有するとともに、マ
イクロコンピュータ12や表示パネル13等を含む電子
制御部を有し、さらに、常用電源回路14やバックアッ
プ電源回路15及び電源断検出回路16等を含む電源部
を有している。
【0014】ここで、電源断検出回路16は、VBを常
時モニターしてその電位が所定電位を下回ったときに、
電源断の発生を表示する信号SOFFを発生するもの、
常用電源回路14は、電圧VBから電子制御部用の電源
電圧VC(VCは例えば5VDC)を発生するもの、バ
ックアップ電源回路15は、VC(若しくはVBを降圧
した所定電圧)をコンデンサ15aに蓄えてVCをバッ
クアップするものである。以下、バックアップ電源回路
15で発生するVCにはダッシュ[’]を付して識別す
る。なお、15bは、VC低下時にコンデンサ15aと
常用電源回路14とを分離するための電流阻止ダイオー
ドである。
【0015】一方、マイクロコンピュータ12は、車両
各部の制御プログラムや後述するデータ退避プログラム
等を半永久的に格納するROM12a、これらのプログ
ラムを実行するCPU12b、実行途中の演算データを
一時的に格納するRAM12c、演算データのうちの特
定データ(後述)を所定のタイミングで格納するEEP
ROM(不揮発性メモリ)12d、電源断検出回路16
からの信号SOFFを取り込むとともに、各種表示デー
タを表示パネル13に送出するI/O12eを含むもの
である。マイクロコンピュータ12は、例えば、データ
退避プログラムの実行中、アワーメータの値が変化する
度にその表示データをEEPROM12dに格納し、ま
た、信号SOFFの発生時にアワーメータの最下位バイ
トデータをEEPROM12dに格納するものである。
【0016】ここで、EEPROM12dの記憶空間は
、図3に示すように、複数のブロックBKi(iは1、
2、……、47、48)に分けられている。データの退
避用には1つのブロックだけが指定され、そのブロック
番号が予め設定されたエリアEに格納されるようになっ
ている。エリアEの内容を書き換えることにより、デー
タ退避用のブロックを任意に変更することができる。
【0017】各々のブロックBKiのサイズは、図4に
示すような特定データのサイズ長と対応しており、特定
データが8バイト(B3〜B0、Ba〜Bd)のデータ
長を持つものとすると、BKiも同じく8バイトに対応
する大きさを持っている。特定データのB3〜B0まで
の4バイトはアワーメータのデータ部であり、これは従
来例で参照した図13のデータ構造と同じで、4バイト
×8ビット=32ビットの多ビット表現のデータである
。すなわち、最下位のバイトB0が秒カウント用、残り
の3バイトB1〜B3がアワーメータの積算値となり、
このB3〜B1までの3バイトが表示パネル13に送出
される。 ここで、バイトB0は、発明の要旨に記載の最下位ビッ
トを含む「下位側グループ」に相当し、これ以外のバイ
トB1、B2及びB3が同じく発明の要旨に記載の「上
位側グループ」に相当する。
【0018】なお、特定データ中のB3〜B0以外の部
分(Ba〜Bd)は、例えば、BaとBbの2つのバイ
トがEEPROM12dへの格納回数カウント用に割り
当てられ、また、Bcがデータのパリティチェック用に
割り当てられ、Bdが予備となっている。次に、作用を
説明する。
【0019】図5は、マイクロコンピュータ12で実行
するデータ退避プログラムのフローチャートであり、こ
のプログラムは、電気自動車のメインスイッチをオンに
した時点[TON]から同スイッチをオフにした時点[
TOFF](またはバッテリの破損や脱落あるいはケー
ブル断線等による電源の不時切断時点)までの時間に、
さらに所定のバックアップ時間Tαを加えた時間(TO
FF−TON+Tα)の間において、きわめて短い処理
サイクル(数msec)毎に繰り返して実行される。
【0020】以下、処理ステップ順に説明すると、まず
、メインスイッチのオン直後、ステップ20でI/O等
を初期設定するとともに、ステップ21でEEPROM
(不揮発性メモリ)12dの格納データを読み出して、
これをRAM12cに転送(図6参照)した後、ステッ
プ22でEEPROM12dの格納データ中、表示値を
除くB0バイトの内容だけを消去する(図7参照)。こ
こで、EEPROM12dのデータを消去する理由は、
以降の処理において電源断を検出した際、あらためて消
去動作を行うことなく、直ちにデータ書き込みを実行で
きるようにするためであり、一層の退避時間短縮化を意
図するものである。また、消去データを表示値以外に限
定する理由は、RAM12cに転送された表示値データ
が時間の経過に伴って変化すると、その変化時点でEE
PROM12d内の表示値データが新しい値に更新され
るからで、更新の前までは、RAM12cとEEPRO
M12dの双方の表示値データが一致しているからであ
る。
【0021】次に、ステップ23で、信号SOFFに従
って電源断か否かを判定し、電源断でなければステップ
24に進んでRAM12cに転送されたデータの内容を
2秒単位にカウントアップする(図8参照)。そして、
ステップ25でB0バイトの桁上げ発生を判定し、桁上
げ発生有りの場合すなわちアワーメータの表示値が変化
した場合には、ステップ26でEEPROM12dの表
示データ部分を消去(図9参照)した後、ステップ27
で新たな表示値を用いてEEPROM12dの表示デー
タ部分を書き換え更新し(図10参照)、ステップ28
で、各種の制御処理・演算処理・表示処理等を実行した
後、再びステップ23の電源断判定処理にリターンする
。なお、桁上げ発生無しの場合にはアワーメータの表示
値に変化がないので、ステップ26、27をパスする。
【0022】以上の処理ステップは、バッテリ10から
の電源供給が正常に行われている限り繰り返して実行さ
れる。そして、アワーメータの表示値が変化する度にそ
の値でEEPROM12dのデータ(B3〜B1)が更
新される。他方、メインスイッチがオフにされた場合、
または、バッテリの破損や脱落、若しくはケーブル断線
等による電源の不時切断が発生した場合には、電圧VB
が短時間に低下して、電源断検出回路16から信号SO
FFが出力されるので、ステップ23の判定結果がYE
S(電源断発生)となる。かかる場合には、定常ループ
を抜け出してステップ29に進み、電源断発生時のデー
タ退避処理を実行する。  データ退避処理の実際は、
RAM12c内のデータからB0バイトのデータを取り
出し、このデータでEEPROM12d内のデータの該
当部分を書き換えて更新することにより達成される(図
11参照)。退避対象のデータはB0バイトのデータだ
け、したがって、1バイト分の少ないデータ量であり、
退避に要する時間は、一般的なEEPROMの場合で考
えるとおよそ10msec程度の少ない時間で済む。こ
の時間は、従来例のように全てのデータ(例えば8バイ
ト)を退避するのに比べると、単純比較で1/8もの短
い時間となる。
【0023】その結果、バックアップ時間Tαが大幅に
短くなり、バックアップ電源回路15のコンデンサ15
aを小容量化でき、電源部の規模を削減できるのである
。なお、上記実施例では、電源が正常に供給されている
間でもEEPROM12dへの書き込みが繰り返される
ため、EEPROM12dへの書き込み回数が相当に増
大する。一般的なEEPROMの書き込み回数はおよそ
1万回程度であり、これを越える書き込みは保証されな
いので、車両の寿命が尽きるよりも先に書き込み不能に
なることが考えられる。
【0024】そこで、実施例では、EEPROM12d
の記憶空間を複数ブロックに分けて、各ブロックを順次
に使用する。このために、データのBa及びBbの2バ
イト分を書き込み回数カウント用に割り当てるとともに
、書き込み回数が規定回数に達する前に他の未使用ブロ
ックを指定して、そのブロックに変更できるようする。 こうすることにより、EEPROM12dの寿命を、ブ
ロックの数だけ実質的に延長することができ、書き込み
回数の増大に伴う不具合を解決することができる。
【0025】なお、実施例では、電気自動車のアワーメ
ータ・データの退避に適用しているが、このデータに限
るものではない。要は、下位側ビットの状態に応じて上
位側ビットの状態が変化する多ビット表現のデータであ
って、且つ、その車両に固有のデータであれば全てに適
用することができ、例えば、学習制御のデータであって
もよい。また、車両の種類やエンジン形式に限定される
ものでもない。
【0026】
【発明の効果】本発明によれば、電源断時の退避対象デ
ータ量を少なくでき、退避に要する時間を短縮化して、
バックアップ電源の規模削減を図ることができる。
【図面の簡単な説明】
【図1】本発明の原理図である。
【図2】一実施例の構成図である。
【図3】一実施例のEEPROMの記憶空間概念図であ
る。
【図4】一実施例の特定データの構成図である。
【図5】一実施例のデータ退避プログラムのフロー図で
ある。
【図6】一実施例のEEPROM内のデータをRAMへ
転送する図である。
【図7】一実施例のEEPROM内の一部のデータ消去
図である。
【図8】一実施例のアワーメータ・データのカウントア
ップ図である。
【図9】一実施例のEEPROM内のデータ消去図であ
る。
【図10】一実施例のRAM内のデータをEEPROM
へ書き込む図である。
【図11】一実施例のRAM内の一部のデータをEEP
ROMへ書き込んで退避する図である。
【図12】従来例のデータ退避フロー図である。
【図13】従来例と実施例に共通のデータ構造図である
【符号の説明】
B0:バイト(下位側グループ)

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】下位側ビットの状態に応じて上位側ビット
    の状態が変化する多ビット表現のデータを、所定ビット
    数毎にグループ分けし、電源断を検出すると、グループ
    単位に不揮発性メモリに格納するデータ退避方法におい
    て、前記複数のグループを、少なくとも最下位ビットを
    含む下位側グループと、該下位側グループ以外の上位側
    グループとに区別するとともに、上位側グループについ
    ては、当該グループ内に含まれるビットの状態が変化し
    た時点で前記不揮発性メモリに格納する一方、下位側グ
    ループについては、電源断を検出した時点で前記不揮発
    性メモリに格納するようにしたことを特徴とするデータ
    退避方法。
  2. 【請求項2】前記不揮発性メモリの記憶空間を、複数ブ
    ロックに分けるとともに、各々のブロックサイズを前記
    多ビット表現のデータサイズに対応させ、且つ、前記多
    ビット表現のデータ中に含ませたデータの格納回数が規
    定回数を越えると、格納先のブロックを変更するように
    したことを特徴とする請求項1記載のデータ退避方法。
JP3128091A 1991-05-31 1991-05-31 データ退避方法 Expired - Fee Related JP2906737B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3128091A JP2906737B2 (ja) 1991-05-31 1991-05-31 データ退避方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3128091A JP2906737B2 (ja) 1991-05-31 1991-05-31 データ退避方法

Publications (2)

Publication Number Publication Date
JPH04355601A true JPH04355601A (ja) 1992-12-09
JP2906737B2 JP2906737B2 (ja) 1999-06-21

Family

ID=14976181

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3128091A Expired - Fee Related JP2906737B2 (ja) 1991-05-31 1991-05-31 データ退避方法

Country Status (1)

Country Link
JP (1) JP2906737B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1044567A (ja) * 1996-08-05 1998-02-17 Seiko Epson Corp プリンタ装置
JP2001195314A (ja) * 2000-01-07 2001-07-19 Canon Inc バックアップ記憶制御装置、バックアップ記憶制御方法、及び記憶媒体

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5689009A (en) * 1979-12-20 1981-07-20 Nissan Motor Co Ltd Electronic running distance meter for vehicle
JPS59180608A (ja) * 1983-03-30 1984-10-13 Daifuku Co Ltd 自走搬送台車の制御装置
JPS60232000A (ja) * 1984-05-01 1985-11-18 Meidensha Electric Mfg Co Ltd 不揮発性メモリのデ−タ処理方式

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5689009A (en) * 1979-12-20 1981-07-20 Nissan Motor Co Ltd Electronic running distance meter for vehicle
JPS59180608A (ja) * 1983-03-30 1984-10-13 Daifuku Co Ltd 自走搬送台車の制御装置
JPS60232000A (ja) * 1984-05-01 1985-11-18 Meidensha Electric Mfg Co Ltd 不揮発性メモリのデ−タ処理方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1044567A (ja) * 1996-08-05 1998-02-17 Seiko Epson Corp プリンタ装置
JP2001195314A (ja) * 2000-01-07 2001-07-19 Canon Inc バックアップ記憶制御装置、バックアップ記憶制御方法、及び記憶媒体

Also Published As

Publication number Publication date
JP2906737B2 (ja) 1999-06-21

Similar Documents

Publication Publication Date Title
US7418436B2 (en) Information processing apparatus, memory management apparatus, memory management method, and information processing method
KR100335847B1 (ko) 반도체집적회로장치
EP4071603B1 (en) In-vehicle software updating method and in-vehicle system
EP0973170B1 (en) Apparatus and method for controlling electric power supply in nonvolatile memory rewriting operation
JPH0752732A (ja) バッテリ断線検出装置
US5046029A (en) Electronic odo/trip meter for automobiles
JPH04269356A (ja) エンジン制御装置における修正値保持方法
JP4279593B2 (ja) エレベーターの制御装置
JP2004046453A (ja) シングルチップマイクロコンピュータおよびそのブート領域切り替え方法
JPH04355601A (ja) データ退避方法
JPH11110308A (ja) 電源断時のデータバックアップ方式
JP2018028830A (ja) 電子制御装置およびその情報記憶方法
CN1214792A (zh) 具有一定数目的电子电路组件的电路装置
JPS61227300A (ja) 電気的に変更可能なromへの書込み方法
JPH1199891A (ja) 車載メモリの書き換えシステム
JP2009116521A (ja) メモリのデータ書替方法
CN1574097A (zh) 半导体存储设备及控制该存储设备的方法
JPH0793006A (ja) 車両用電子制御装置
US5283907A (en) Process for safeguarding transfer of data from a temporary part into a main part of a non-volatile memory
US20060156297A1 (en) Method and device for modifying software in a control unit and corresponding control unit
JP3190609B2 (ja) 電気的に書き換え可能な不揮発メモリを有する自動車搭載回路装置
JP3157800B2 (ja) マイクロコンピュータのメモリ書き換え装置および方法
JPH10188584A (ja) 記憶制御装置
JPH06302194A (ja) 情報処理装置
JPH01128147A (ja) 演算装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees