JPH04369096A - 電子式積算計の数値データ保存方法 - Google Patents
電子式積算計の数値データ保存方法Info
- Publication number
- JPH04369096A JPH04369096A JP17045091A JP17045091A JPH04369096A JP H04369096 A JPH04369096 A JP H04369096A JP 17045091 A JP17045091 A JP 17045091A JP 17045091 A JP17045091 A JP 17045091A JP H04369096 A JPH04369096 A JP H04369096A
- Authority
- JP
- Japan
- Prior art keywords
- data
- stored
- pulses
- area
- memory
- 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.)
- Pending
Links
Landscapes
- Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は、車両の積算走行距離や
船舶用エンジンの累積作動時間等を不揮発性メモリに記
憶させて保存する電子式積算計の数値データ保存方法に
関するものである。
船舶用エンジンの累積作動時間等を不揮発性メモリに記
憶させて保存する電子式積算計の数値データ保存方法に
関するものである。
【0002】
【従来の技術】従来、車両の積算走行距離を不揮発性メ
モリに記憶させて保存する方法を採った電子式走行距離
計としては、例えば特開昭56−84511号公報に開
示されたものがある。この電子式走行距離計は、車両が
10m走行した時に一回生じるパルスを10進プリセッ
タブルカウンタに計数させ、その積算パルス数をデジタ
ル表示器に表示させる構造で、イグニッションスイッチ
(電源スイッチ)が切られた時にプリセッタブルカウン
タでの計数値(走行距離データ)を不揮発性メモリに記
憶させていた。また、イグニッションスイッチが投入さ
れた時には、前記不揮発性メモリに記憶された走行距離
データをプリセッタブルカウンタに取り込ませてプリセ
ッタブルカウンタをプリセットしていた。
モリに記憶させて保存する方法を採った電子式走行距離
計としては、例えば特開昭56−84511号公報に開
示されたものがある。この電子式走行距離計は、車両が
10m走行した時に一回生じるパルスを10進プリセッ
タブルカウンタに計数させ、その積算パルス数をデジタ
ル表示器に表示させる構造で、イグニッションスイッチ
(電源スイッチ)が切られた時にプリセッタブルカウン
タでの計数値(走行距離データ)を不揮発性メモリに記
憶させていた。また、イグニッションスイッチが投入さ
れた時には、前記不揮発性メモリに記憶された走行距離
データをプリセッタブルカウンタに取り込ませてプリセ
ッタブルカウンタをプリセットしていた。
【0003】この電子式走行距離計に使用する不揮発性
メモリは、表示部の桁毎に記憶領域が分けられ、各記憶
領域にプリセットカウンタでの計数値が2進数で書き込
まれていた。すなわち、各記憶領域には0〜9の数値デ
ータしか記憶されないことになる。
メモリは、表示部の桁毎に記憶領域が分けられ、各記憶
領域にプリセットカウンタでの計数値が2進数で書き込
まれていた。すなわち、各記憶領域には0〜9の数値デ
ータしか記憶されないことになる。
【0004】
【発明が解決しようとする課題】しかるに、このように
不揮発性メモリの一つの記憶領域に10種の数値しか記
憶させないのでは、不揮発性メモリの一つの記憶領域を
十分に活用していないことになって不経済である。また
、従来の電子式走行距離計では表示部に表示される桁の
下1桁(0〜90m)までしか不揮発性メモリに記憶し
ない構成のため、積算走行距離数としては誤差が大きく
なってしまう。このような不具合を解消するためには、
パルスの間隔を狭めると共に不揮発性メモリの記憶領域
を増やしてさらに短い距離数を記憶させるようにすれば
よい。ところが、この電子式走行距離計では上述したよ
うに不揮発性メモリの一つの記憶領域に10種の数値し
か記憶させない関係から、不揮発性メモリの記憶領域を
増やせばそれに伴って無駄が増えてしまう。
不揮発性メモリの一つの記憶領域に10種の数値しか記
憶させないのでは、不揮発性メモリの一つの記憶領域を
十分に活用していないことになって不経済である。また
、従来の電子式走行距離計では表示部に表示される桁の
下1桁(0〜90m)までしか不揮発性メモリに記憶し
ない構成のため、積算走行距離数としては誤差が大きく
なってしまう。このような不具合を解消するためには、
パルスの間隔を狭めると共に不揮発性メモリの記憶領域
を増やしてさらに短い距離数を記憶させるようにすれば
よい。ところが、この電子式走行距離計では上述したよ
うに不揮発性メモリの一つの記憶領域に10種の数値し
か記憶させない関係から、不揮発性メモリの記憶領域を
増やせばそれに伴って無駄が増えてしまう。
【0005】
【課題を解決するための手段】本発明に係る電子式積算
計の数値データ保存方法は、数値データの単位値毎にパ
ルスを一回発生させてそのパルス数を積算し、次いで、
この積算パルス数から数値データの積算値を算出し、電
源スイッチが切られた時に、前記積算パルス数を、所定
単位ビットの記憶ブロックが単位記憶ブロックとして構
成された不揮発性メモリに記憶させ、電源スイッチが投
入された時に、前記不揮発性メモリから積算パルス数を
読み出し、計器起動後はこの読み出された積算パルス数
を初期値としてパルス数を加算し、数値データの積算値
を更新するものである。
計の数値データ保存方法は、数値データの単位値毎にパ
ルスを一回発生させてそのパルス数を積算し、次いで、
この積算パルス数から数値データの積算値を算出し、電
源スイッチが切られた時に、前記積算パルス数を、所定
単位ビットの記憶ブロックが単位記憶ブロックとして構
成された不揮発性メモリに記憶させ、電源スイッチが投
入された時に、前記不揮発性メモリから積算パルス数を
読み出し、計器起動後はこの読み出された積算パルス数
を初期値としてパルス数を加算し、数値データの積算値
を更新するものである。
【0006】
【作用】パルスの間隔を狭めてパルス数が多くなっても
、不揮発性メモリには積算パルス数が全数記憶される。 このため、表示部に表示されない部分の数値データを多
く記憶させることができる。
、不揮発性メモリには積算パルス数が全数記憶される。 このため、表示部に表示されない部分の数値データを多
く記憶させることができる。
【0007】
【実施例】以下、本発明の一実施例を図1ないし図8に
よって詳細に説明する。図1は本発明に係る数値データ
保存方法を採用した電子式走行距離計が装着された自動
二輪車の側面図、図2は本発明の数値データ保存方法を
実施するに当たり用いる電子式走行距離計の構成を示す
ブロック図、図3は同じく電子式走行距離計に使用する
セルフパワーオフ回路の回路図、図4は本発明の数値デ
ータ保存方法を実施するに当たり用いる不揮発性メモリ
のアドレスマップを示す図、図5は図4に示したアドレ
スマップのデータ領域を拡大して示す図、図6は図4に
示したアドレスマップのカウンタ領域を拡大して示す図
、図7は本発明に係る電子式走行距離計の数値データ保
存方法を示すフローチャート、図8は不揮発性メモリに
走行距離データを記憶する時の動作を示すフローチャー
トである。これらの図において、1はオフロード用自動
二輪車、2はこの自動二輪車1のフレーム、3はエンジ
ン、4はフロントフォーク5を介して前記フレーム2に
操向自在に連結された前輪、6はリヤアーム7を介して
フレーム2に揺動自在に支持された後輪である。8はハ
ンドル、9は燃料タンク、10はシートである。なお、
11は車体前部を覆う構造のカウリングである。
よって詳細に説明する。図1は本発明に係る数値データ
保存方法を採用した電子式走行距離計が装着された自動
二輪車の側面図、図2は本発明の数値データ保存方法を
実施するに当たり用いる電子式走行距離計の構成を示す
ブロック図、図3は同じく電子式走行距離計に使用する
セルフパワーオフ回路の回路図、図4は本発明の数値デ
ータ保存方法を実施するに当たり用いる不揮発性メモリ
のアドレスマップを示す図、図5は図4に示したアドレ
スマップのデータ領域を拡大して示す図、図6は図4に
示したアドレスマップのカウンタ領域を拡大して示す図
、図7は本発明に係る電子式走行距離計の数値データ保
存方法を示すフローチャート、図8は不揮発性メモリに
走行距離データを記憶する時の動作を示すフローチャー
トである。これらの図において、1はオフロード用自動
二輪車、2はこの自動二輪車1のフレーム、3はエンジ
ン、4はフロントフォーク5を介して前記フレーム2に
操向自在に連結された前輪、6はリヤアーム7を介して
フレーム2に揺動自在に支持された後輪である。8はハ
ンドル、9は燃料タンク、10はシートである。なお、
11は車体前部を覆う構造のカウリングである。
【0008】12は本発明に係る電子式走行距離計で、
この走行距離計12は、ハンドル8の前方に設置された
デジタル表示器からなる表示部13と、シート10の下
方に設置され、前記表示部13に接続コード14を介し
て接続されたコントロールユニット15とから構成され
ている。前記表示部12は液晶式ディスプレイユニット
13aを内蔵し、カウリング11に取付け金具(図示せ
ず)を介して支持されている。ディスプレイユニット1
3aとしては、本実施例では速度を10進法で3桁分,
積算走行距離数を10進法で6桁分だけ表示するものが
採用されている。なお、積算走行距離数は、最小桁が0
.1kmとなるように表示される。また、液晶式ディス
プレイユニット13aには、液晶板を裏側から照らす面
発光素子が装着されている。この面発光素子を図2中E
Lで示す。前記コントロールユニット15は、シート下
方に位置づけられたバッテリー16に電源コード17を
介して接続されると共に、エンジン3の出力軸の回転数
を検出するスピードセンサ18にセンサコード19を介
して接続されている。なお、このスピードセンサ18は
、自動二輪車1が数値データの単位値として例えば0.
4m走行した時にパルス信号を1パルス分コントロール
ユニット15に出力するものが採用されている。
この走行距離計12は、ハンドル8の前方に設置された
デジタル表示器からなる表示部13と、シート10の下
方に設置され、前記表示部13に接続コード14を介し
て接続されたコントロールユニット15とから構成され
ている。前記表示部12は液晶式ディスプレイユニット
13aを内蔵し、カウリング11に取付け金具(図示せ
ず)を介して支持されている。ディスプレイユニット1
3aとしては、本実施例では速度を10進法で3桁分,
積算走行距離数を10進法で6桁分だけ表示するものが
採用されている。なお、積算走行距離数は、最小桁が0
.1kmとなるように表示される。また、液晶式ディス
プレイユニット13aには、液晶板を裏側から照らす面
発光素子が装着されている。この面発光素子を図2中E
Lで示す。前記コントロールユニット15は、シート下
方に位置づけられたバッテリー16に電源コード17を
介して接続されると共に、エンジン3の出力軸の回転数
を検出するスピードセンサ18にセンサコード19を介
して接続されている。なお、このスピードセンサ18は
、自動二輪車1が数値データの単位値として例えば0.
4m走行した時にパルス信号を1パルス分コントロール
ユニット15に出力するものが採用されている。
【0009】次に、前記コントロールユニット15の構
成を図2および図3によって説明する。コントロールユ
ニット15は、図2および図3に示すように、CPU2
0および揮発性メモリ(以下、これをRAMという)2
1を有し記憶手段および確認手段を構成する制御ユニッ
ト22と、この制御ユニット22とバッテリー16との
間に介装された電源オフ手段としてのセルフパワーオフ
回路23と、数値データ(走行距離データ,積算パルス
数)を保存する不揮発性メモリ24等とから構成されて
いる。この不揮発性メモリ24としては、EEPROM
が使用される。なお、25は自動二輪車1のメインスイ
ッチ、26はセルフパワーオフ回路23に接続されて前
記制御ユニット22へ安定化電源を供給する電源回路で
ある。27は前記CPU20を駆動するための発振回路
を構成する発振素子、28はCPU20が暴走した時に
CPU20をリセットするウオッチドッグタイマからな
るCPUリセット、29および30は前記ディスプレイ
ユニット13aを駆動して数値データを表示させるため
の液晶ドライバーと昇圧回路で、液晶ドライバー29に
は発振回路29aが接続されている。31はCPU20
の作動条件を変更するためのジャンパ線で、本実施例で
使用するCPU20は、このジャンパ線31での結線箇
所を変えることにより自動二輪車の機種に応じてメータ
仕様を変えることができるように構成されている。この
ような構造とすると、メータ(走行距離計)の仕様変更
を容易に行うことができるようになる。
成を図2および図3によって説明する。コントロールユ
ニット15は、図2および図3に示すように、CPU2
0および揮発性メモリ(以下、これをRAMという)2
1を有し記憶手段および確認手段を構成する制御ユニッ
ト22と、この制御ユニット22とバッテリー16との
間に介装された電源オフ手段としてのセルフパワーオフ
回路23と、数値データ(走行距離データ,積算パルス
数)を保存する不揮発性メモリ24等とから構成されて
いる。この不揮発性メモリ24としては、EEPROM
が使用される。なお、25は自動二輪車1のメインスイ
ッチ、26はセルフパワーオフ回路23に接続されて前
記制御ユニット22へ安定化電源を供給する電源回路で
ある。27は前記CPU20を駆動するための発振回路
を構成する発振素子、28はCPU20が暴走した時に
CPU20をリセットするウオッチドッグタイマからな
るCPUリセット、29および30は前記ディスプレイ
ユニット13aを駆動して数値データを表示させるため
の液晶ドライバーと昇圧回路で、液晶ドライバー29に
は発振回路29aが接続されている。31はCPU20
の作動条件を変更するためのジャンパ線で、本実施例で
使用するCPU20は、このジャンパ線31での結線箇
所を変えることにより自動二輪車の機種に応じてメータ
仕様を変えることができるように構成されている。この
ような構造とすると、メータ(走行距離計)の仕様変更
を容易に行うことができるようになる。
【0010】前記CPU20は、メインスイッチ25が
投入された状態(入力状態)ではスピードセンサ18か
ら発せられるパルス信号のパルス数から自動二輪車1の
速度と積算走行距離数とを算出し、積算パルス数および
積算走行距離数をRAM21に記憶させると共に、速度
および積算走行距離数を表示部13にデジタル表示させ
るように構成されている。なお、本実施例で使用するC
PU20は、100m走行する毎に積算走行距離数を不
揮発性メモリ24に記憶させるように構成されている。 さらに、後述するセルフパワーオフ回路23からスイッ
チオフ検出信号が入力された時には、RAM21に記憶
された積算パルス数および積算走行距離数を不揮発性メ
モリ24に記憶させて保存し、セルフパワーオフ回路2
3からスイッチオン検出信号が入力された時には、不揮
発性メモリ24に保存してある前記各データをRAM2
1に書き込んだ後に上述した入力状態になるように構成
されている。そして、このCPU20は、本実施例で使
用するEEPROM等の不揮発性メモリ24では数値デ
ータを書き変えることができる回数に限度があるため、
不揮発性メモリ24での数値データ(積算走行距離数,
積算パルス数)の書き変え回数が書き変え保証回数に達
した時にそれらの数値データを不揮発性メモリ24の未
使用記憶領域に記憶させるように構成されている。なお
、本実施例では書き変え保証回数が約10万回のEEP
ROMを採用した。また、書き変え回数の値(以下、こ
の数値をカウンタデータという)は、後述する不揮発性
メモリ24の記憶領域に前記数値データとは別に記憶さ
れる。加えて、不揮発性メモリ24の記憶領域に記憶不
能箇所が存在する時には、その部分を避けてデータを記
憶させるようにも構成されている。記憶不能箇所を確認
する手法としては、不揮発性メモリ24にデータを記憶
させてから一旦そのデータを読み出す動作を行い、デー
タが読み出せなかった時と、RAM21のデータと不揮
発性メモリ24のデータとが一致しなかった時に、その
データの記憶部分が記憶不能箇所であると判断する方法
が採られる。この場合のデータとしては、上述した積算
走行距離数,積算パルス数の他に、不揮発性メモリ24
での書き変え回数を示すカウンタデータも含まれる。
投入された状態(入力状態)ではスピードセンサ18か
ら発せられるパルス信号のパルス数から自動二輪車1の
速度と積算走行距離数とを算出し、積算パルス数および
積算走行距離数をRAM21に記憶させると共に、速度
および積算走行距離数を表示部13にデジタル表示させ
るように構成されている。なお、本実施例で使用するC
PU20は、100m走行する毎に積算走行距離数を不
揮発性メモリ24に記憶させるように構成されている。 さらに、後述するセルフパワーオフ回路23からスイッ
チオフ検出信号が入力された時には、RAM21に記憶
された積算パルス数および積算走行距離数を不揮発性メ
モリ24に記憶させて保存し、セルフパワーオフ回路2
3からスイッチオン検出信号が入力された時には、不揮
発性メモリ24に保存してある前記各データをRAM2
1に書き込んだ後に上述した入力状態になるように構成
されている。そして、このCPU20は、本実施例で使
用するEEPROM等の不揮発性メモリ24では数値デ
ータを書き変えることができる回数に限度があるため、
不揮発性メモリ24での数値データ(積算走行距離数,
積算パルス数)の書き変え回数が書き変え保証回数に達
した時にそれらの数値データを不揮発性メモリ24の未
使用記憶領域に記憶させるように構成されている。なお
、本実施例では書き変え保証回数が約10万回のEEP
ROMを採用した。また、書き変え回数の値(以下、こ
の数値をカウンタデータという)は、後述する不揮発性
メモリ24の記憶領域に前記数値データとは別に記憶さ
れる。加えて、不揮発性メモリ24の記憶領域に記憶不
能箇所が存在する時には、その部分を避けてデータを記
憶させるようにも構成されている。記憶不能箇所を確認
する手法としては、不揮発性メモリ24にデータを記憶
させてから一旦そのデータを読み出す動作を行い、デー
タが読み出せなかった時と、RAM21のデータと不揮
発性メモリ24のデータとが一致しなかった時に、その
データの記憶部分が記憶不能箇所であると判断する方法
が採られる。この場合のデータとしては、上述した積算
走行距離数,積算パルス数の他に、不揮発性メモリ24
での書き変え回数を示すカウンタデータも含まれる。
【0011】前記セルフパワーオフ回路23は、接続点
aからメインスイッチ25に接続される主電源ラインと
、接続点bからメインスイッチ25をバイパスするバッ
クアップラインとを介してバッテリー16に接続され、
メインスイッチ25が切られても電源が供給される構造
とされている。そして、このセルフパワーオフ回路23
は、メインスイッチ25が切られた時にスイッチオフ検
出信号をCPU20に出力し、CPU20からのデータ
保存終了信号を入力した時にCPU20,不揮発性メモ
リ24等への電源供給を断つように構成されている。ま
た、メインスイッチ25が投入された時には、スイッチ
オン検出信号をCPU20へ出力する構造とされている
。なお、図2および図3において符号cはスイッチオフ
検出信号やスイッチオン検出信号が入出力される接続点
を、また、dはCPU20からのデータ保存終了信号が
入力される接続点を示す。なお、eおよびfは電源回路
26の入力側接続点と出力側接続点を示す。
aからメインスイッチ25に接続される主電源ラインと
、接続点bからメインスイッチ25をバイパスするバッ
クアップラインとを介してバッテリー16に接続され、
メインスイッチ25が切られても電源が供給される構造
とされている。そして、このセルフパワーオフ回路23
は、メインスイッチ25が切られた時にスイッチオフ検
出信号をCPU20に出力し、CPU20からのデータ
保存終了信号を入力した時にCPU20,不揮発性メモ
リ24等への電源供給を断つように構成されている。ま
た、メインスイッチ25が投入された時には、スイッチ
オン検出信号をCPU20へ出力する構造とされている
。なお、図2および図3において符号cはスイッチオフ
検出信号やスイッチオン検出信号が入出力される接続点
を、また、dはCPU20からのデータ保存終了信号が
入力される接続点を示す。なお、eおよびfは電源回路
26の入力側接続点と出力側接続点を示す。
【0012】前記不揮発性メモリ24は、図4〜図6に
示すように8ビット(1バイト)の記憶ブロックを多数
並べたものが使用されている。図4〜図6では一つの升
目が1ビット分の記憶領域を示し、前記記憶ブロックは
図において横1列に並んだ8個の升目で構成される。そ
して、この不揮発性メモリ24の記憶領域は、積算走行
距離数と積算パルス数をそれぞれ記憶するデータ領域A
と、このデータ領域Aでの書き変え回数を記憶するカウ
ンタ領域Bとに分けられている。また、前記データ領域
Aは、積算走行距離数を記憶する距離数領域Cと、積算
パルス数を記憶するパルス数領域Dとに区分けされてい
る。前記距離数領域Cでは、表示部13に表示される6
桁分の積算走行距離数が2桁づつ記憶ブロックに割り振
られて記憶される。すなわち、積算走行距離数を最初に
記憶させる時には、距離数領域Cに多数存在する記憶ブ
ロックのうち図4および図5において最も下側に位置す
る記憶ブロックに下位の2桁が、その上隣の記憶ブロッ
クに中位の2桁が、さらにその上隣の記憶ブロックに上
位の2桁がそれぞれ記憶される。なお、積算走行距離数
や後述する積算パルス数,カウンタデータ等を不揮発性
メモリ24に記憶させるに当たっては、10進数のデー
タを2進数に変換し、この2進数のデータを各記憶ブロ
ックに記憶させて行う。図4〜図6では、上位桁,中位
桁,下位桁の走行距離データを記憶する上位桁データ用
記憶ブロック,中位桁データ用記憶ブロック,下位桁デ
ータ用記憶ブロックの横にそれぞれ上,中,下と記した
。
示すように8ビット(1バイト)の記憶ブロックを多数
並べたものが使用されている。図4〜図6では一つの升
目が1ビット分の記憶領域を示し、前記記憶ブロックは
図において横1列に並んだ8個の升目で構成される。そ
して、この不揮発性メモリ24の記憶領域は、積算走行
距離数と積算パルス数をそれぞれ記憶するデータ領域A
と、このデータ領域Aでの書き変え回数を記憶するカウ
ンタ領域Bとに分けられている。また、前記データ領域
Aは、積算走行距離数を記憶する距離数領域Cと、積算
パルス数を記憶するパルス数領域Dとに区分けされてい
る。前記距離数領域Cでは、表示部13に表示される6
桁分の積算走行距離数が2桁づつ記憶ブロックに割り振
られて記憶される。すなわち、積算走行距離数を最初に
記憶させる時には、距離数領域Cに多数存在する記憶ブ
ロックのうち図4および図5において最も下側に位置す
る記憶ブロックに下位の2桁が、その上隣の記憶ブロッ
クに中位の2桁が、さらにその上隣の記憶ブロックに上
位の2桁がそれぞれ記憶される。なお、積算走行距離数
や後述する積算パルス数,カウンタデータ等を不揮発性
メモリ24に記憶させるに当たっては、10進数のデー
タを2進数に変換し、この2進数のデータを各記憶ブロ
ックに記憶させて行う。図4〜図6では、上位桁,中位
桁,下位桁の走行距離データを記憶する上位桁データ用
記憶ブロック,中位桁データ用記憶ブロック,下位桁デ
ータ用記憶ブロックの横にそれぞれ上,中,下と記した
。
【0013】前記パルス数領域Dでは、前記コントロー
ルユニット15内のRAM21に記憶されていた積算パ
ルス数が記憶される。積算パルス数を記憶させるに当た
っては、走行距離数のように桁毎に記憶させるのではな
く、全桁分一度に記憶させる。
ルユニット15内のRAM21に記憶されていた積算パ
ルス数が記憶される。積算パルス数を記憶させるに当た
っては、走行距離数のように桁毎に記憶させるのではな
く、全桁分一度に記憶させる。
【0014】前記カウンタ領域Bは、パルス数領域Dで
の書き変え回数を記憶するパルスカウンタデータ領域E
と、距離数領域Cでの書き変え回数を記憶する距離カウ
ンタデータ領域Fとに区分けされている。また、距離カ
ウンタデータ領域Fは、図6に示すように下位桁領域G
,中位桁領域H,上位桁領域Iからなる3つの領域にさ
らに細分化されている。この3つの領域のうち下位桁領
域Gには、前記距離数領域Cで積算走行距離数の下位の
2桁を記憶する記憶ブロックでの書き変え回数が記憶さ
れる。言い換えれば、下位桁領域Gでは図4および図5
で最も下側に位置する記憶ブロックでの書き変え回数が
記憶される。同様にして中位桁領域Hには積算走行距離
数の中位の2桁を記憶する記憶ブロックでの書き変え回
数が、上位桁領域Iには積算走行距離数の上位の2桁を
記憶する記憶ブロックでの書き変え回数がそれぞれ記憶
される。なお、パルスカウンタデータ領域Eは、前記パ
ルス数領域Dでの書き変え回数が記憶される。
の書き変え回数を記憶するパルスカウンタデータ領域E
と、距離数領域Cでの書き変え回数を記憶する距離カウ
ンタデータ領域Fとに区分けされている。また、距離カ
ウンタデータ領域Fは、図6に示すように下位桁領域G
,中位桁領域H,上位桁領域Iからなる3つの領域にさ
らに細分化されている。この3つの領域のうち下位桁領
域Gには、前記距離数領域Cで積算走行距離数の下位の
2桁を記憶する記憶ブロックでの書き変え回数が記憶さ
れる。言い換えれば、下位桁領域Gでは図4および図5
で最も下側に位置する記憶ブロックでの書き変え回数が
記憶される。同様にして中位桁領域Hには積算走行距離
数の中位の2桁を記憶する記憶ブロックでの書き変え回
数が、上位桁領域Iには積算走行距離数の上位の2桁を
記憶する記憶ブロックでの書き変え回数がそれぞれ記憶
される。なお、パルスカウンタデータ領域Eは、前記パ
ルス数領域Dでの書き変え回数が記憶される。
【0015】次に、本発明に係る電子式走行距離計の動
作を図7および図8によって説明する。先ず、メインス
イッチ25が投入されると、S1 で初期設定としてC
PU20のセットアップが行われる。次に、S2 で不
揮発性メモリ24に記憶されている数値データ(積算パ
ルス数,積算走行距離数)を読み出し、RAM21に書
き込む。そして、この状態で自動二輪車1が走行される
。走行中には、S3 でスピードセンサ18から発する
パルスをCPU20が計数し、その値から走行距離数を
算出する。この時に積算パルス数をRAM21に記憶さ
せる。 なお、パルスは、本実施例では0.4m走行した時に一
回発せられる。走行距離数のデータは、後述する距離デ
ータ加算ステップS4を経てからS5で液晶ドライバー
29へ送られ、S6でディスプレイユニット13aに表
示される。また、S6では、CPU20がパルス数から
算出する速度も同時にディスプレイユニット13aに表
示される。次に、S7 の判定ステップでメインスイッ
チ25が切られていないかを確認し、メインスイッチ2
5が切られていない時には前記S3へ戻る。すなわち、
メインスイッチ投入後は、メインスイッチ25が切られ
るまでは距離データ加算,表示ステップが繰り返される
ことになる。
作を図7および図8によって説明する。先ず、メインス
イッチ25が投入されると、S1 で初期設定としてC
PU20のセットアップが行われる。次に、S2 で不
揮発性メモリ24に記憶されている数値データ(積算パ
ルス数,積算走行距離数)を読み出し、RAM21に書
き込む。そして、この状態で自動二輪車1が走行される
。走行中には、S3 でスピードセンサ18から発する
パルスをCPU20が計数し、その値から走行距離数を
算出する。この時に積算パルス数をRAM21に記憶さ
せる。 なお、パルスは、本実施例では0.4m走行した時に一
回発せられる。走行距離数のデータは、後述する距離デ
ータ加算ステップS4を経てからS5で液晶ドライバー
29へ送られ、S6でディスプレイユニット13aに表
示される。また、S6では、CPU20がパルス数から
算出する速度も同時にディスプレイユニット13aに表
示される。次に、S7 の判定ステップでメインスイッ
チ25が切られていないかを確認し、メインスイッチ2
5が切られていない時には前記S3へ戻る。すなわち、
メインスイッチ投入後は、メインスイッチ25が切られ
るまでは距離データ加算,表示ステップが繰り返される
ことになる。
【0016】ここで、距離データ加算ステップS4 を
図8によって詳述する。距離データ加算ステップS4
では、自動二輪車1が100m走行する毎に積算走行距
離数が更新されてその都度不揮発性メモリ24に記憶さ
れる。図8中P1 は100m走行したのを判定するス
テップで、表示部13で表示される表示距離数の最下位
の数値が1(100mを示す)増えた時に次のP2ステ
ップへ進む。P2では、不揮発性メモリ24の距離数領
域Cの下位桁データ用記憶ブロックに表示距離数の下位
2桁分の走行距離データを記憶させる。この時には、図
4および図5において最も下側に位置する記憶ブロック
にデータが記憶される。次に、不揮発性メモリ24の下
位桁データ用記憶ブロックを一回書き変えたことをP3
でRAM21に記憶させ、P4 で前記下位桁データ
用記憶ブロックに走行距離データが記憶されたか否かを
判定する。判定する時の手法としては、下位桁データ用
記憶ブロックのデータを一旦読み出し、データが存在し
ているか否か、また、データであればRAM21のデー
タと一致するか否かを確認することによって行う。
図8によって詳述する。距離データ加算ステップS4
では、自動二輪車1が100m走行する毎に積算走行距
離数が更新されてその都度不揮発性メモリ24に記憶さ
れる。図8中P1 は100m走行したのを判定するス
テップで、表示部13で表示される表示距離数の最下位
の数値が1(100mを示す)増えた時に次のP2ステ
ップへ進む。P2では、不揮発性メモリ24の距離数領
域Cの下位桁データ用記憶ブロックに表示距離数の下位
2桁分の走行距離データを記憶させる。この時には、図
4および図5において最も下側に位置する記憶ブロック
にデータが記憶される。次に、不揮発性メモリ24の下
位桁データ用記憶ブロックを一回書き変えたことをP3
でRAM21に記憶させ、P4 で前記下位桁データ
用記憶ブロックに走行距離データが記憶されたか否かを
判定する。判定する時の手法としては、下位桁データ用
記憶ブロックのデータを一旦読み出し、データが存在し
ているか否か、また、データであればRAM21のデー
タと一致するか否かを確認することによって行う。
【0017】P4 で走行距離データが記憶されなかっ
たと判定された時には前記記憶ブロックが記憶不能であ
ると判断し、P5 で上,中,下位桁データ用記憶ブロ
ックを1バイトづつシフトさせる。言い換えれば、図5
において下位桁データ用記憶ブロックにC1で示す不良
箇所が存在していた場合、その不良箇所を含む1バイト
分の記憶ブロックを使用せずに、図5のアドレスマップ
の左側に(1)で示すように、それまで使用していた各
記憶ブロックの上隣の記憶ブロックを次回から使用する
ようにする。このように記憶ブロックをシフトさせた後
には、上,中,下位桁でそれぞれ使用する記憶ブロック
のカウンタデータをP6 において変更する。下位桁デ
ータ用記憶ブロックのカウンタデータは距離カウンタデ
ータ領域Fの下位桁領域Gに、中位桁データ用記憶ブロ
ックのカウンタデータは中位桁領域Hに、上位桁データ
用記憶ブロックのカウンタデータは上位桁領域Iにそれ
ぞれ記憶されるので、上述した場合には、下位桁領域G
に中位桁データ用記憶ブロック(図5において下から2
段目の記憶ブロック)でのカウンタデータを書き込む。 さらに、中位桁領域Hに上位桁データ用記憶ブロックで
のカウンタデータを、上位桁領域Iに上位桁データ用記
憶ブロックの上隣の記憶ブロックでのカウンタデータ(
この場合は未使用部分であるために0を記憶させる。)
をそれぞれ書き込む。なお、本実施例では書き変え保証
回数が10万回の不揮発性メモリ24を使用する関係か
ら、カウンタデータの値を2進数で最高10万まで記憶
できるように、カウンタ領域Bでは3バイトづつ分けら
れた記憶領域にカウンタデータが記憶される。この3バ
イトの記憶領域を図6の右側に括弧でくくって示す。な
お、距離数領域Cに不良箇所が一つも存在しない場合に
は、図5のアドレスマップの右側に示すように下位桁デ
ータ用記憶ブロックが所定の書き変え回数に達した時に
各記憶ブロックを1バイトづつシフトさせる。
たと判定された時には前記記憶ブロックが記憶不能であ
ると判断し、P5 で上,中,下位桁データ用記憶ブロ
ックを1バイトづつシフトさせる。言い換えれば、図5
において下位桁データ用記憶ブロックにC1で示す不良
箇所が存在していた場合、その不良箇所を含む1バイト
分の記憶ブロックを使用せずに、図5のアドレスマップ
の左側に(1)で示すように、それまで使用していた各
記憶ブロックの上隣の記憶ブロックを次回から使用する
ようにする。このように記憶ブロックをシフトさせた後
には、上,中,下位桁でそれぞれ使用する記憶ブロック
のカウンタデータをP6 において変更する。下位桁デ
ータ用記憶ブロックのカウンタデータは距離カウンタデ
ータ領域Fの下位桁領域Gに、中位桁データ用記憶ブロ
ックのカウンタデータは中位桁領域Hに、上位桁データ
用記憶ブロックのカウンタデータは上位桁領域Iにそれ
ぞれ記憶されるので、上述した場合には、下位桁領域G
に中位桁データ用記憶ブロック(図5において下から2
段目の記憶ブロック)でのカウンタデータを書き込む。 さらに、中位桁領域Hに上位桁データ用記憶ブロックで
のカウンタデータを、上位桁領域Iに上位桁データ用記
憶ブロックの上隣の記憶ブロックでのカウンタデータ(
この場合は未使用部分であるために0を記憶させる。)
をそれぞれ書き込む。なお、本実施例では書き変え保証
回数が10万回の不揮発性メモリ24を使用する関係か
ら、カウンタデータの値を2進数で最高10万まで記憶
できるように、カウンタ領域Bでは3バイトづつ分けら
れた記憶領域にカウンタデータが記憶される。この3バ
イトの記憶領域を図6の右側に括弧でくくって示す。な
お、距離数領域Cに不良箇所が一つも存在しない場合に
は、図5のアドレスマップの右側に示すように下位桁デ
ータ用記憶ブロックが所定の書き変え回数に達した時に
各記憶ブロックを1バイトづつシフトさせる。
【0018】そして、P6でカウンタデータを変更した
後はP2へ戻って下位桁記憶動作を再び行う。
後はP2へ戻って下位桁記憶動作を再び行う。
【0019】前記P4 でデータを確認できた時には(
不揮発性メモリ24に下位2桁分の走行距離データが記
憶された時には)、P7 で下位桁の走行距離データが
桁あふれしたか否かを判断し、桁あふれした時には、P
8 でRAM21に記憶されている走行距離データの中
位桁に1を加算する。桁あふれしていない時は入力待ち
状態へ戻る。
不揮発性メモリ24に下位2桁分の走行距離データが記
憶された時には)、P7 で下位桁の走行距離データが
桁あふれしたか否かを判断し、桁あふれした時には、P
8 でRAM21に記憶されている走行距離データの中
位桁に1を加算する。桁あふれしていない時は入力待ち
状態へ戻る。
【0020】次に、P9 で不揮発性メモリ24の距離
数領域Cの中位桁データ用記憶ブロックに表示距離数の
中位2桁分の走行距離データを記憶させる。なお、上述
した下位桁記憶ステップで記憶ブロックがシフトされて
いない場合(前記P4 の判定ステップで書き込みOK
とされた場合)には、図5において下から2段目に位置
する記憶ブロックにデータが記憶され、図5中(1)で
示すように記憶ブロックが1バイトシフトされていた場
合には、下から3段目に位置する記憶ブロックにデータ
が記憶される。次に、不揮発性メモリ24の中位桁デー
タ用記憶ブロックを一回書き変えたことをP10でRA
M21に記憶させ、P11で前記中位桁データ用記憶ブ
ロックに走行距離データが記憶されたか否かを、前記P
4 と同様の手法によって確認する。P11の確認結果
がNOであった時には前記記憶ブロックが記憶不能であ
ると判断し、P12で上,中,下位桁データ用記憶ブロ
ックを2バイトづつシフトさせる。言い換えれば、図5
において中位桁データ用記憶ブロックにC2で示す不良
箇所が存在していた場合、その不良箇所を含む1バイト
分の記憶ブロックを使用せずに、図5のアドレスマップ
の左側に(2)で示すように、不良箇所より上側の記憶
ブロックを次回から使用するようにする。このように記
憶ブロックをシフトさせた後には、上,中,下位桁でそ
れぞれ使用する記憶ブロックのカウンタデータをP13
において変更する。この場合には、下位桁領域Gに上位
桁データ用記憶ブロック(図5において下から4段目の
記憶ブロック)でのカウンタデータを書き込む。さらに
、中位桁領域Hに前記上位桁データ用記憶ブロックの上
隣の記憶ブロックでのカウンタデータ(この場合は未使
用部分であるために0を記憶させる。)を、上位桁領域
Iにさらにその上隣の記憶ブロックでのカウンタデータ
(この場合も未使用部分であるために0を記憶させる。 )をそれぞれ書き込む。そして、P13でカウンタデー
タを変更した後はP9ヘ戻って中位桁記憶動作を再び行
う。
数領域Cの中位桁データ用記憶ブロックに表示距離数の
中位2桁分の走行距離データを記憶させる。なお、上述
した下位桁記憶ステップで記憶ブロックがシフトされて
いない場合(前記P4 の判定ステップで書き込みOK
とされた場合)には、図5において下から2段目に位置
する記憶ブロックにデータが記憶され、図5中(1)で
示すように記憶ブロックが1バイトシフトされていた場
合には、下から3段目に位置する記憶ブロックにデータ
が記憶される。次に、不揮発性メモリ24の中位桁デー
タ用記憶ブロックを一回書き変えたことをP10でRA
M21に記憶させ、P11で前記中位桁データ用記憶ブ
ロックに走行距離データが記憶されたか否かを、前記P
4 と同様の手法によって確認する。P11の確認結果
がNOであった時には前記記憶ブロックが記憶不能であ
ると判断し、P12で上,中,下位桁データ用記憶ブロ
ックを2バイトづつシフトさせる。言い換えれば、図5
において中位桁データ用記憶ブロックにC2で示す不良
箇所が存在していた場合、その不良箇所を含む1バイト
分の記憶ブロックを使用せずに、図5のアドレスマップ
の左側に(2)で示すように、不良箇所より上側の記憶
ブロックを次回から使用するようにする。このように記
憶ブロックをシフトさせた後には、上,中,下位桁でそ
れぞれ使用する記憶ブロックのカウンタデータをP13
において変更する。この場合には、下位桁領域Gに上位
桁データ用記憶ブロック(図5において下から4段目の
記憶ブロック)でのカウンタデータを書き込む。さらに
、中位桁領域Hに前記上位桁データ用記憶ブロックの上
隣の記憶ブロックでのカウンタデータ(この場合は未使
用部分であるために0を記憶させる。)を、上位桁領域
Iにさらにその上隣の記憶ブロックでのカウンタデータ
(この場合も未使用部分であるために0を記憶させる。 )をそれぞれ書き込む。そして、P13でカウンタデー
タを変更した後はP9ヘ戻って中位桁記憶動作を再び行
う。
【0021】P11での確認結果がOKであった時には
(不揮発性メモリ24に中位2桁分の走行距離データが
記憶された時には)、P14で中位桁の走行距離データ
が桁あふれしたか否かを判断し、桁あふれした時には、
P15でRAM21に記憶されている走行距離データの
上位桁に1を加算する。桁あふれしていない時は入力待
ち状態へ戻る。
(不揮発性メモリ24に中位2桁分の走行距離データが
記憶された時には)、P14で中位桁の走行距離データ
が桁あふれしたか否かを判断し、桁あふれした時には、
P15でRAM21に記憶されている走行距離データの
上位桁に1を加算する。桁あふれしていない時は入力待
ち状態へ戻る。
【0022】次に、P16で不揮発性メモリ24の距離
数領域Cの上位桁データ用記憶ブロックに表示距離数の
上位2桁分の走行距離データを記憶させる。なお、上述
した中位桁記憶ステップで記憶ブロックがシフトされて
いない場合(前記P4 およびP11の判定ステップで
それぞれ書き込みOKとされた場合)には、図5におい
て下から3段目に位置する記憶ブロックにデータが記憶
され、図5中(1)で示すように記憶ブロックが1バイ
トシフトされていた場合には、下から4段目に位置する
記憶ブロックにデータが記憶される。同様にして、図5
中(2)示すようにシフトされていた場合には、下から
6段目の記憶ブロックにデータが記憶される。次に、不
揮発性メモリ24の上位桁データ用記憶ブロックを一回
書き変えたことをP17でRAM21に記憶させ、P1
8で前記上位桁データ用記憶ブロックに走行距離データ
が記憶されたか否かを、前記P4 と同様の手法によっ
て確認する。
数領域Cの上位桁データ用記憶ブロックに表示距離数の
上位2桁分の走行距離データを記憶させる。なお、上述
した中位桁記憶ステップで記憶ブロックがシフトされて
いない場合(前記P4 およびP11の判定ステップで
それぞれ書き込みOKとされた場合)には、図5におい
て下から3段目に位置する記憶ブロックにデータが記憶
され、図5中(1)で示すように記憶ブロックが1バイ
トシフトされていた場合には、下から4段目に位置する
記憶ブロックにデータが記憶される。同様にして、図5
中(2)示すようにシフトされていた場合には、下から
6段目の記憶ブロックにデータが記憶される。次に、不
揮発性メモリ24の上位桁データ用記憶ブロックを一回
書き変えたことをP17でRAM21に記憶させ、P1
8で前記上位桁データ用記憶ブロックに走行距離データ
が記憶されたか否かを、前記P4 と同様の手法によっ
て確認する。
【0023】P18の確認結果がNOであった時には前
記記憶ブロックが記憶不能であると判断し、P19で上
,中,下位桁データ用記憶ブロックを3バイトづつシフ
トさせる。言い換えれば、図5において上位桁データ用
記憶ブロックにC3で示す不良箇所が存在していた場合
、その不良箇所を含む1バイト分の記憶ブロックを使用
せずに、図5のアドレスマップの左側に(3)で示すよ
うに、不良箇所より上側の記憶ブロックを次回から使用
するようにする。このように記憶ブロックをシフトさせ
た後には、上,中,下位桁でそれぞれ使用する記憶ブロ
ックのカウンタデータをP20において変更する。この
場合には上位桁,中位桁,下位桁の全てのデータ用記憶
ブロックが未使用部分に変更される関係から、カウンタ
領域Bの下位桁領域G,中位桁領域H,上位桁領域Iに
それぞれ0を書き込む。そして、P20でカウンタデー
タを変更した後はP16へ戻って上位桁記憶動作を再び
行う。
記記憶ブロックが記憶不能であると判断し、P19で上
,中,下位桁データ用記憶ブロックを3バイトづつシフ
トさせる。言い換えれば、図5において上位桁データ用
記憶ブロックにC3で示す不良箇所が存在していた場合
、その不良箇所を含む1バイト分の記憶ブロックを使用
せずに、図5のアドレスマップの左側に(3)で示すよ
うに、不良箇所より上側の記憶ブロックを次回から使用
するようにする。このように記憶ブロックをシフトさせ
た後には、上,中,下位桁でそれぞれ使用する記憶ブロ
ックのカウンタデータをP20において変更する。この
場合には上位桁,中位桁,下位桁の全てのデータ用記憶
ブロックが未使用部分に変更される関係から、カウンタ
領域Bの下位桁領域G,中位桁領域H,上位桁領域Iに
それぞれ0を書き込む。そして、P20でカウンタデー
タを変更した後はP16へ戻って上位桁記憶動作を再び
行う。
【0024】P18での確認結果がOKであった時には
(不揮発性メモリ24に上位2桁分の走行距離データが
記憶された時には)、P21で下位桁データ用記憶ブロ
ックのカウンタデータが保証回数であるか否か判定する
。 この時の判定方法としては、カウンタ領域Bの下位桁領
域Gに書き込まれた数値が10万以下であるか否かを確
認することによって行う。保証回数に達していない時に
は入力待ち状態へ戻る。また、カウンタデータが10万
に達した時(保証回数に達した時)には、P22で距離
数領域Cでの各桁毎の記憶ブロックを1バイトづつシフ
トさせる。例えば、P4 ,P11およびP18でそれ
ぞれ書き込みOKとされた場合、言い換えれば距離数領
域Cに不良箇所が一つも存在しない場合には、図5のア
ドレスマップの右側に示すように各記憶ブロックを1バ
イトづつシフトさせる。そして、P22で記憶ブロック
をシフトさせて不揮発性メモリ24にデータを書き込ん
だ後にはP23で各記憶ブロックのカウンタデータを書
き変える。すなわち、カウンタ領域Bの下位桁領域Gに
それまで中位桁データ用記憶ブロックとして使用してい
た記憶ブロックのカウンタデータを書き込み、中位桁領
域Hにそれまで上位桁データ用記憶ブロックとして使用
していた記憶ブロックのカウンタデータを書き込み、上
位桁領域Iに0を書き込む。このようにカウンタデータ
を更新した後、入力待ち状態に戻る。
(不揮発性メモリ24に上位2桁分の走行距離データが
記憶された時には)、P21で下位桁データ用記憶ブロ
ックのカウンタデータが保証回数であるか否か判定する
。 この時の判定方法としては、カウンタ領域Bの下位桁領
域Gに書き込まれた数値が10万以下であるか否かを確
認することによって行う。保証回数に達していない時に
は入力待ち状態へ戻る。また、カウンタデータが10万
に達した時(保証回数に達した時)には、P22で距離
数領域Cでの各桁毎の記憶ブロックを1バイトづつシフ
トさせる。例えば、P4 ,P11およびP18でそれ
ぞれ書き込みOKとされた場合、言い換えれば距離数領
域Cに不良箇所が一つも存在しない場合には、図5のア
ドレスマップの右側に示すように各記憶ブロックを1バ
イトづつシフトさせる。そして、P22で記憶ブロック
をシフトさせて不揮発性メモリ24にデータを書き込ん
だ後にはP23で各記憶ブロックのカウンタデータを書
き変える。すなわち、カウンタ領域Bの下位桁領域Gに
それまで中位桁データ用記憶ブロックとして使用してい
た記憶ブロックのカウンタデータを書き込み、中位桁領
域Hにそれまで上位桁データ用記憶ブロックとして使用
していた記憶ブロックのカウンタデータを書き込み、上
位桁領域Iに0を書き込む。このようにカウンタデータ
を更新した後、入力待ち状態に戻る。
【0025】次にメインスイッチ25が切られた時の動
作について詳述する。メインスイッチ25のオンオフは
セルフパワーオフ回路23が検出する。メインスイッチ
25が切られた時には、図7においてS7からS8へ進
み、RAM21に記憶されていた積算パルス数を不揮発
性メモリ24のパルス数領域Dに書き込む。次に、不揮
発性メモリ24に書き込んだ積算パルス数をS9テ一旦
読み出し、S10でRAM21のデータと不揮発性メモ
リ24のデータとが一致するか否か確認する。なお、S
8 で積算パルス数を不揮発性メモリ24に記憶させた
時には、パルス数領域Dのカウンタデータが1増えたこ
とをRAM21に記憶させておく。
作について詳述する。メインスイッチ25のオンオフは
セルフパワーオフ回路23が検出する。メインスイッチ
25が切られた時には、図7においてS7からS8へ進
み、RAM21に記憶されていた積算パルス数を不揮発
性メモリ24のパルス数領域Dに書き込む。次に、不揮
発性メモリ24に書き込んだ積算パルス数をS9テ一旦
読み出し、S10でRAM21のデータと不揮発性メモ
リ24のデータとが一致するか否か確認する。なお、S
8 で積算パルス数を不揮発性メモリ24に記憶させた
時には、パルス数領域Dのカウンタデータが1増えたこ
とをRAM21に記憶させておく。
【0026】S10での判定の結果、データが一致しな
かった時には、パルス数領域Dの記憶ブロックが記憶不
能であると判断し、S11でパルス数領域Dでの記憶ブ
ロックを1バイトシフトさせる。言い換えれば、図5に
おいてパルス数領域Dの記憶ブロックにD1〜D3で示
す不良箇所が存在していた場合、その不良箇所を含む1
バイト分の記憶ブロックを使用せずに、図5のアドレス
マップの右側に(1)〜(3)で示すように、不良箇所
より上側の記憶ブロックを次回から使用するようにする
。このように記憶ブロックをシフトさせた後には、新た
に使用する記憶ブロックのカウンタデータをS12にお
いて0へ変更する。この時、パルス数領域Dのカウンタ
データはカウンタ領域Bのパルスカウンタデータ領域E
に書き込まれる。そして、S12でカウンタデータを変
更した後はS8 へ戻って積算パルス数記憶動作を再び
行う。
かった時には、パルス数領域Dの記憶ブロックが記憶不
能であると判断し、S11でパルス数領域Dでの記憶ブ
ロックを1バイトシフトさせる。言い換えれば、図5に
おいてパルス数領域Dの記憶ブロックにD1〜D3で示
す不良箇所が存在していた場合、その不良箇所を含む1
バイト分の記憶ブロックを使用せずに、図5のアドレス
マップの右側に(1)〜(3)で示すように、不良箇所
より上側の記憶ブロックを次回から使用するようにする
。このように記憶ブロックをシフトさせた後には、新た
に使用する記憶ブロックのカウンタデータをS12にお
いて0へ変更する。この時、パルス数領域Dのカウンタ
データはカウンタ領域Bのパルスカウンタデータ領域E
に書き込まれる。そして、S12でカウンタデータを変
更した後はS8 へ戻って積算パルス数記憶動作を再び
行う。
【0027】S10でデータが一致することが確認され
た後には、S13〜S17のステップで積算走行距離数
を不揮発性メモリ24に記憶させる。その動作は、走行
中に100m毎に行われる記憶動作と略同じである。す
なわち、RAM21に記憶されている積算走行距離数を
S13で不揮発性メモリ24に記憶させ、S14でその
データを一旦読み出し、S15でそのデータがRAM2
1のデータと一致するかどうか確認する。一致しなかっ
た時にはS16で距離数領域Cでの記憶ブロックをシフ
トさせ、S17でカウンタデータを書き変える。その後
、積算走行距離数を再び記憶させる。これら一連の動作
は、下位桁,中位桁,上位桁毎に行われる。
た後には、S13〜S17のステップで積算走行距離数
を不揮発性メモリ24に記憶させる。その動作は、走行
中に100m毎に行われる記憶動作と略同じである。す
なわち、RAM21に記憶されている積算走行距離数を
S13で不揮発性メモリ24に記憶させ、S14でその
データを一旦読み出し、S15でそのデータがRAM2
1のデータと一致するかどうか確認する。一致しなかっ
た時にはS16で距離数領域Cでの記憶ブロックをシフ
トさせ、S17でカウンタデータを書き変える。その後
、積算走行距離数を再び記憶させる。これら一連の動作
は、下位桁,中位桁,上位桁毎に行われる。
【0028】S15でデータが一致していると確認され
た後には、距離数領域Cのカウンタデータとパルス数領
域Dのカウンタデータとをそれぞれ記憶させる。すなわ
ち、S18で各データ記憶ブロックのカウンタデータを
不揮発性メモリ24のカウンタ領域Bに記憶させ、S1
9でそれを一旦読み出し、S20でそれがRAM21の
データと一致するか否か確認する。データでなかった時
には、S21においてカウンタ領域Bでの記憶領域を1
回だけシフトさせる。例えば、図6においてパルスカウ
ンタデータ領域EにE1〜E2で示す不良箇所が存在し
ていた場合、その不良箇所を含む3バイト分の記憶ブロ
ックを使用せずに、図6のアドレスマップの右側に(1
)〜(3)で示すように、不良箇所より上側の記憶ブロ
ックを次回から使用するようにする。このようなシフト
動作は、距離カウンタデータ領域Fの下位桁領域G,中
位桁領域H,上位桁領域IにG1〜G2,H1〜H2,
I1〜I2で示したような不良箇所が存在していた時に
も同様に実施される。このようにカウント領域Bで記憶
領域をシフトさせた後には、S18へ戻ってカウンタデ
ータ書き込む動作を再び行う。
た後には、距離数領域Cのカウンタデータとパルス数領
域Dのカウンタデータとをそれぞれ記憶させる。すなわ
ち、S18で各データ記憶ブロックのカウンタデータを
不揮発性メモリ24のカウンタ領域Bに記憶させ、S1
9でそれを一旦読み出し、S20でそれがRAM21の
データと一致するか否か確認する。データでなかった時
には、S21においてカウンタ領域Bでの記憶領域を1
回だけシフトさせる。例えば、図6においてパルスカウ
ンタデータ領域EにE1〜E2で示す不良箇所が存在し
ていた場合、その不良箇所を含む3バイト分の記憶ブロ
ックを使用せずに、図6のアドレスマップの右側に(1
)〜(3)で示すように、不良箇所より上側の記憶ブロ
ックを次回から使用するようにする。このようなシフト
動作は、距離カウンタデータ領域Fの下位桁領域G,中
位桁領域H,上位桁領域IにG1〜G2,H1〜H2,
I1〜I2で示したような不良箇所が存在していた時に
も同様に実施される。このようにカウント領域Bで記憶
領域をシフトさせた後には、S18へ戻ってカウンタデ
ータ書き込む動作を再び行う。
【0029】上述したように積算走行距離数や積算パル
ス数を記憶する記憶領域のそれぞれのカウントデータを
書き込んだ後に、S22で電源が切られる。この時には
、CPU20がデータ保存終了信号をセルフパワーオフ
回路23へ出力し、このセルフパワーオフ回路23がC
PU20,不揮発性メモリ24等への電源供給を断つこ
とになる。
ス数を記憶する記憶領域のそれぞれのカウントデータを
書き込んだ後に、S22で電源が切られる。この時には
、CPU20がデータ保存終了信号をセルフパワーオフ
回路23へ出力し、このセルフパワーオフ回路23がC
PU20,不揮発性メモリ24等への電源供給を断つこ
とになる。
【0030】したがって、本発明に係る数値データ保存
方法によれば、パルスの間隔を狭めてパルス数が多くな
っても、不揮発性メモリ24にはそのパルス数領域Dに
積算パルス数が全数記憶される。このため、表示部13
に表示されない部分の数値データを多く記憶させること
ができる。
方法によれば、パルスの間隔を狭めてパルス数が多くな
っても、不揮発性メモリ24にはそのパルス数領域Dに
積算パルス数が全数記憶される。このため、表示部13
に表示されない部分の数値データを多く記憶させること
ができる。
【0031】なお、本実施例では図8中P4 ,P11
,P18の各判定ステップでNOであった時に直ちに次
のステップへ(P5 ,P12,P19へ)進ませたが
、NOであった時には数回「書き込みOKか?」をチェ
ックするようにしてもよい。
,P18の各判定ステップでNOであった時に直ちに次
のステップへ(P5 ,P12,P19へ)進ませたが
、NOであった時には数回「書き込みOKか?」をチェ
ックするようにしてもよい。
【0032】また、本実施例では自動二輪車用走行距離
計で走行距離数を保存する例について説明したが、本発
明の数値データの保存方法は、図9および図10に示す
ように船外機の累積作動時間を積算するアワーメーター
に適用することもできる。図9および図10は他の実施
例を示す図で、図9は本発明に係る数値データ保存方法
によって累積時間を保存するアワーメーターのブロック
図、図10はアワーメーターの動作を示すフローチャー
トである。これらの図において前記図2および図7で説
明したものと同一もしくは同等部材については、同一符
号を付しここにおいて詳細な説明は省略する。図9およ
び図10において、41はCPU20に接続されたタイ
マ回路、42はエンジンの回転速度を検出するセンサで
ある。なお、この例で使用するディスプレイユニット1
3aとしては、エンジン回転数を10進法で3桁分,累
積作動時間を10進法で6桁分だけ表示するものが採用
されている。このように構成されたアワーメータでは、
積算走行距離数の代わりにエンジン累積作動時間を記憶
する。すなわち、エンジン作動中に単位時間当たり1回
のパルスをエンジン回転速度検出センサ42によって発
生させ、その積算パルス数から累積作動時間を算出する
。そして、その累積作動時間を不揮発性メモリ24に記
憶させる構成である。また、パルスは25/1000秒
あたり1回発生するように構成されている。累積作動時
間,積算パルス数およびカウンタデータ等を不揮発性メ
モリ24に書き込む手法は前記実施例と同じであるため
、ここでの説明は省略する。なお、図10中ステップS
7 でメインスイッチ25が切られていない時には、S
7aでエンジンが回転しているか否かを確認し、エンジ
ンが回転していればS7bで引き続き時間を測定するよ
うにし、エンジンが停止していればS7cで時間を測定
するのを中断させる。このように累積時間を記憶させる
ように構成しても前記実施例と同等の効果が得られる。
計で走行距離数を保存する例について説明したが、本発
明の数値データの保存方法は、図9および図10に示す
ように船外機の累積作動時間を積算するアワーメーター
に適用することもできる。図9および図10は他の実施
例を示す図で、図9は本発明に係る数値データ保存方法
によって累積時間を保存するアワーメーターのブロック
図、図10はアワーメーターの動作を示すフローチャー
トである。これらの図において前記図2および図7で説
明したものと同一もしくは同等部材については、同一符
号を付しここにおいて詳細な説明は省略する。図9およ
び図10において、41はCPU20に接続されたタイ
マ回路、42はエンジンの回転速度を検出するセンサで
ある。なお、この例で使用するディスプレイユニット1
3aとしては、エンジン回転数を10進法で3桁分,累
積作動時間を10進法で6桁分だけ表示するものが採用
されている。このように構成されたアワーメータでは、
積算走行距離数の代わりにエンジン累積作動時間を記憶
する。すなわち、エンジン作動中に単位時間当たり1回
のパルスをエンジン回転速度検出センサ42によって発
生させ、その積算パルス数から累積作動時間を算出する
。そして、その累積作動時間を不揮発性メモリ24に記
憶させる構成である。また、パルスは25/1000秒
あたり1回発生するように構成されている。累積作動時
間,積算パルス数およびカウンタデータ等を不揮発性メ
モリ24に書き込む手法は前記実施例と同じであるため
、ここでの説明は省略する。なお、図10中ステップS
7 でメインスイッチ25が切られていない時には、S
7aでエンジンが回転しているか否かを確認し、エンジ
ンが回転していればS7bで引き続き時間を測定するよ
うにし、エンジンが停止していればS7cで時間を測定
するのを中断させる。このように累積時間を記憶させる
ように構成しても前記実施例と同等の効果が得られる。
【0033】
【発明の効果】以上説明したように本発明に係る電子式
積算計の数値データ保存方法は、数値データの単位値毎
にパルスを一回発生させてそのパルス数を積算し、次い
で、この積算パルス数から数値データの積算値を算出し
、電源スイッチが切られた時に、前記積算パルス数を、
所定単位ビットの記憶ブロックが単位記憶ブロックとし
て構成された不揮発性メモリに記憶させ、電源スイッチ
が投入された時に、前記不揮発性メモリから積算パルス
数を読み出し、計器起動後はこの読み出された積算パル
ス数を初期値としてパルス数を加算し、数値データの積
算値を更新するものであるため、パルスの間隔を狭めて
パルス数が多くなっても、不揮発性メモリには積算パル
ス数が全数記憶される。したがって、表示部に表示され
ない部分の数値データを多く記憶させることができるか
ら、記憶領域を無駄なく使用できると共に、高精度に数
値データを記憶させることができる。
積算計の数値データ保存方法は、数値データの単位値毎
にパルスを一回発生させてそのパルス数を積算し、次い
で、この積算パルス数から数値データの積算値を算出し
、電源スイッチが切られた時に、前記積算パルス数を、
所定単位ビットの記憶ブロックが単位記憶ブロックとし
て構成された不揮発性メモリに記憶させ、電源スイッチ
が投入された時に、前記不揮発性メモリから積算パルス
数を読み出し、計器起動後はこの読み出された積算パル
ス数を初期値としてパルス数を加算し、数値データの積
算値を更新するものであるため、パルスの間隔を狭めて
パルス数が多くなっても、不揮発性メモリには積算パル
ス数が全数記憶される。したがって、表示部に表示され
ない部分の数値データを多く記憶させることができるか
ら、記憶領域を無駄なく使用できると共に、高精度に数
値データを記憶させることができる。
【図1】本発明に係る数値データ保存方法を採用した電
子式走行距離計が装着された自動二輪車の側面図である
。
子式走行距離計が装着された自動二輪車の側面図である
。
【図2】本発明の数値データ保存方法を実施するに当た
り用いる電子式走行距離計の構成を示すブロック図であ
る。
り用いる電子式走行距離計の構成を示すブロック図であ
る。
【図3】本発明の数値データ保存方法を実施するに当た
り用いる電子式走行距離計のセルフパワーオフ回路の回
路図である。
り用いる電子式走行距離計のセルフパワーオフ回路の回
路図である。
【図4】本発明の数値データ保存方法を実施するに当た
り用いる不揮発性メモリのアドレスマップを示す図であ
る。
り用いる不揮発性メモリのアドレスマップを示す図であ
る。
【図5】図4に示したアドレスマップのデータ領域を拡
大して示す図である。
大して示す図である。
【図6】図4に示したアドレスマップのカウンタ領域を
拡大して示す図である。
拡大して示す図である。
【図7】本発明に係る電子式走行距離計の数値データ保
存方法を示すフローチャートである。
存方法を示すフローチャートである。
【図8】不揮発性メモリに走行距離データを記憶する時
の動作を示すフローチャートである。
の動作を示すフローチャートである。
【図9】本発明に係る数値データ保存方法によって累積
時間を保存するアワーメーターのブロック図である。
時間を保存するアワーメーターのブロック図である。
【図10】アワーメーターの動作を示すフローチャート
である。
である。
12 電子式走行距離計
13 表示部
15 コントロールユニット
16 バッテリー
20 CPU
21 RAM
22 制御ユニット
23 セルフパワーオフ回路
24 不揮発性メモリ
25 メインスイッチ
Claims (1)
- 【請求項1】 不揮発性メモリに記憶された数値デー
タを新たな数値データに書き変えて保存する電子式積算
計の数値データ保存方法において、数値データの単位値
毎にパルスを一回発生させてそのパルス数を積算し、次
いで、この積算パルス数から数値データの積算値を算出
し、電源スイッチが切られた時に、前記積算パルス数を
、所定単位ビットの記憶ブロックが単位記憶ブロックと
して構成された不揮発性メモリに記憶させ、電源スイッ
チが投入された時に、前記不揮発性メモリから積算パル
ス数を読み出し、計器起動後はこの読み出された積算パ
ルス数を初期値としてパルス数を加算し、数値データの
積算値を更新することを特徴とする電子式積算計の数値
データ保存方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17045091A JPH04369096A (ja) | 1991-06-17 | 1991-06-17 | 電子式積算計の数値データ保存方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP17045091A JPH04369096A (ja) | 1991-06-17 | 1991-06-17 | 電子式積算計の数値データ保存方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04369096A true JPH04369096A (ja) | 1992-12-21 |
Family
ID=15905159
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP17045091A Pending JPH04369096A (ja) | 1991-06-17 | 1991-06-17 | 電子式積算計の数値データ保存方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04369096A (ja) |
-
1991
- 1991-06-17 JP JP17045091A patent/JPH04369096A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7212107B2 (en) | Odometer system and method for a vehicle | |
| JPH01152311A (ja) | 車両用電子式オドトリップメータ | |
| JPH04369096A (ja) | 電子式積算計の数値データ保存方法 | |
| JPH04369095A (ja) | 電子式積算計の数値データ保存方法 | |
| JPH04369094A (ja) | 電子式積算計 | |
| JPH08304103A (ja) | 電子式走行距離計 | |
| JPH0565010B2 (ja) | ||
| JP2917794B2 (ja) | 電子式走行距離積算計 | |
| JP2979965B2 (ja) | 電子式計数値記憶装置 | |
| JP2850667B2 (ja) | 電子式オドメータ | |
| JP2533055Y2 (ja) | 車両走行距離積算装置 | |
| JPH0426693B2 (ja) | ||
| JPS62254013A (ja) | 電子式オドメ−タ | |
| JP3265932B2 (ja) | 電子式走行距離計、走行距離書込装置及び走行距離書込方法 | |
| JP2861675B2 (ja) | 電子式オドメータ | |
| JP2005188984A (ja) | 車両用表示装置 | |
| JP2508282Y2 (ja) | タキシ―メ―タ | |
| JPS6197514A (ja) | 車両の積算距離情報記録装置 | |
| JPH05332782A (ja) | 電子式オドメータ | |
| JPH07324943A (ja) | 電子式積算計 | |
| JPH05215567A (ja) | 電子式走行距離計 | |
| JP2815828B2 (ja) | Promプログラマの表示方法及び表示装置 | |
| JPS59230109A (ja) | 電子計器盤 | |
| JPH06241824A (ja) | 電子式オドメータ | |
| JPH05240658A (ja) | 電子式オドメータ |