(57)【要約】【課題】メモリチェックを行いながらも起動時間の短縮を図り、始動性を向上させることができる車両用制御装置を提供することである。【解決手段】車両を制御するためのプログラムを格納しているフラッシュＲＯＭ２７と、フラッシュＲＯＭ２７に格納されているプログラムを実行するＣＰＵ２１と、フラッシュＲＯＭ２７のチェック結果を格納するＥＥＰＲＯＭ４とを備え、装置起動直後のイニシャル処理においてＥＥＰＲＯＭ４から前回のチェック結果を読み出し、そのチェック結果が正常である場合、フラッシュＲＯＭ２７から制御プログラムを読み出して実行すると共に、所定のタイミングでフラッシュＲＯＭ２７のメモリチェックを実行してそのチェック結果をＥＥＰＲＯＭ４に記憶させる。【選択図】図１
2009129322.tif 000002
【特許請求の範囲】
【請求項１】
車両を制御するための制御プログラムを記憶する不揮発性メモリを備え、前記不揮発性メモリから前記制御プログラムを読み出して実行することによって車両を制御する車両用制御装置において、
前記不揮発性メモリについてメモリチェックを実行するメモリチェック手段と、
前記メモリチェック手段によるチェック結果を記憶する電気的にデータ書き換え可能な他の不揮発性メモリと
を備え、
装置起動直後のイニシャル処理において前記他の不揮発性メモリから前回のチェック結果を読み出し、そのチェック結果が正常である場合、前記不揮発性メモリから前記制御プログラムを読み出して実行すると共に、所定のタイミングで前記メモリチェック手段によりメモリチェックを実行してそのチェック結果を前記他の不揮発性メモリに記憶させるように構成されたことを特徴とする車両用制御装置。
【請求項２】
装置起動直後のイニシャル処理において前記他の不揮発性メモリから読み出した前回のチェック結果が異常である場合、前記不揮発性メモリの全領域についてメモリチェックを実行し、その結果、正常と判定されたときは、前記不揮発性メモリから前記制御プログラムを読み出して実行し、異常と判定されたときは、そのチェック結果を前記他の不揮発性メモリに記憶させて所定の異常時処理を実行するように構成されたことを特徴とする請求項１に記載の車両用制御装置。
【請求項３】
前記メモリチェックは、前記不揮発性メモリの記憶領域に対するサムチェックであることを特徴とする請求項１又は２に記載の車両用制御装置。
【請求項４】
前記メモリチェック手段は、前記制御プログラムの実行と並行して時分割で前記不揮発性メモリの記憶領域についてデータ加算処理を実行することを特徴とする請求項３に記載の車両用制御装置。
【請求項５】
制御対象とする車両が二輪車であることを特徴とする請求項１乃至４のいずれかに記載の車両用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用制御装置に関し、特に、車両用制御装置で用いる不揮発性メモリのデータリテンションチェック等のメモリチェックに特徴を有する車両用制御装置に関する。
【背景技術】
【０００２】
従来、二輪車や四輪車などの車両には、駆動制御や車載機器の制御を行う車両用制御装置が搭載されている。この車両用制御装置は、マイクロコンピュータを有し、制御用ソフトウェアプログラムをマイクロコンピュータ内のＣＰＵにて実行することによって各種制御を実現する。
【０００３】
このＣＰＵにて実行されるソフトウェアプログラムや各種データ（制御パラメータなど）はマイクロコンピュータ内の不揮発性メモリ（たとえばＦＬＡＳＨ−ＲＯＭ）に記憶され、必要に応じて読み出されて実行される。
【０００４】
このような車両用制御装置においては、不揮発性メモリの記憶内容を消失したり、不正に書き換えられたりすることは非常に危険であるため、メモリ記憶内容をチェックする必要がある。
【０００５】
図４は従来のメモリチェック方法の処理の流れを示すフローチャートであり、この処理は、車両のイグニッションＳＷがオンされることによってＣＰＵが起動されて実行される。
【０００６】
まず、ステップ（Ｃ−１）ではイニシャル処理が行われる。図５は、このステップ（Ｃ−１）のイニシャル処理の詳細を示すフローチャートである。イニシャル処理では、まず、レジスタ類の設定が行われる（Ｄ−１）。
【０００７】
続いて、チェック対象のメモリからデータを読み出し、そのデータの加算処理を行う（Ｄ−２）。サムチェック方式では、予めメモリ内のデータの加算結果（加算データ）が所定値（たとえばゼロ）となるようデータを書き込んでおき、チェック時にはデータの加算結果によってそのメモリが正常か否かを判定することができる。
【０００８】
ステップ（Ｄ−３）では、加算データが所定値（たとえばゼロ）であるかを判定し、加算データが所定値でない場合にはプログラムの実行停止またはリセットを行う（Ｄ−４）。一方、加算データが所定値である場合には、データ類の初期値設定（Ｄ−５）、割込みの初期設定（Ｄ−６）などを行って終了し、図４のステップ（Ｃ−２）へと進む。図４のステップ（Ｃ−２）以降では、Ａ制御（Ｃ−２）やＢ制御（Ｃ−３）などの各種制御を繰り返し実行する。
【０００９】
また、たとえば特許文献１や特許文献２には、メモリ領域を分割しておき、その分割した領域毎のデータ加算処理を各制御の合間に行い、全領域の加算処理が完了したならば、その加算データが所定値（たとえばゼロ）であるかを判定してメモリチェックを行う方法が開示されている。
【特許文献１】特開平２−２８１３５２号公報
【特許文献２】特開平７−４２６０９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、図４および図５に示した従来のメモリチェック方法では、イニシャル処理時にデータ加算処理の時間がかかってしまい、電源ＯＮされてからすぐに各種制御を行うことができず、エンジン始動に悪影響を及ぼす恐れがあった。
【００１１】
また、特許文献１や特許文献２のようにメモリ領域を単純にアドレス順に分割してチェックする方法の場合、チェックの済んでいない領域からデータを読み出し、そのデータが誤ったものであると、誤った命令を実行したり誤ったパラメータで制御したりしてしまい、プログラムの暴走、制御不能などでエンジン破壊に至る恐れもあった。
【００１２】
また、特に二輪車の場合、バッテリーが完全放電した状態でもレバーをキックすることにより始動可能であることが望ましく、すなわちキック始動時の短時間で微弱な発電によってエンジン始動可能であることが望ましい。
【００１３】
本発明は上記課題に鑑みてなされたものであり、メモリチェックを行いながらも起動時間の短縮を図り、始動性を向上させることができる車両用制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
以下、上記課題を解決するのに適した各手段につき、必要に応じて作用効果等を付記しつつ説明する。
【００１５】
１．車両を制御するための制御プログラムを記憶する不揮発性メモリを備え、前記不揮発性メモリから前記制御プログラムを読み出して実行することによって車両を制御する車両用制御装置において、
前記不揮発性メモリについてメモリチェックを実行するメモリチェック手段と、
前記メモリチェック手段によるチェック結果を記憶する電気的にデータ書き換え可能な他の不揮発性メモリと
を備え、
装置起動直後のイニシャル処理において前記他の不揮発性メモリから前回のチェック結果を読み出し、そのチェック結果が正常である場合、前記不揮発性メモリから前記制御プログラムを読み出して実行すると共に、所定のタイミングで前記メモリチェック手段によりメモリチェックを実行してそのチェック結果を前記他の不揮発性メモリに記憶させるように構成されたことを特徴とする車両用制御装置。
【００１６】
手段１によれば、メモリチェック手段が、車両を制御するための制御プログラムを記憶する不揮発性メモリについてメモリチェックを実行し、電気的にデータ書き換え可能な他の不揮発性メモリが、メモリチェック手段によるチェック結果を記憶する。ここで、制御プログラムを記憶する不揮発性メモリは、たとえばフラッシュＲＯＭであり（ただし、フラッシュＲＯＭに限定されるものではない）、チェック結果を記憶する他の不揮発性メモリは、たとえばＥＥＰＲＯＭである（ただし、ＥＥＰＲＯＭに限定されるものではない）。
【００１７】
そして、次回に装置が起動されたときは、装置起動直後のイニシャル処理において他の不揮発性メモリから前回のチェック結果を読み出し、そのチェック結果が正常である場合、不揮発性メモリから制御プログラムを読み出して実行する。よって、前回のメモリチェック結果が正常である場合は、装置起動直後にメモリチェックを実行することなく直ちに制御プログラムの実行が開始されるので、短時間でエンジンの始動等の処理を行うことができる。また、制御プログラムの実行開始後に、所定のタイミングで（たとえば各種制御処理の合間に）メモリチェック手段によりメモリチェックを実行するので、車両の制御に影響を与えることなく確実にメモリチェックを行うことができる。さらに、メモリチェック手段によるチェック結果を他の不揮発性メモリに記憶させるので、次回の装置起動時に前回のチェック結果を確実に参照することができると共に、制御プログラムを記憶する不揮発性メモリとは異なる他の不揮発性メモリにチェック結果が記憶されるので、チェック結果のデータ信頼性を確保することができる。
【００１８】
２．装置起動直後のイニシャル処理において前記他の不揮発性メモリから読み出した前回のチェック結果が異常である場合、前記不揮発性メモリの全領域についてメモリチェックを実行し、その結果、正常と判定されたときは、前記不揮発性メモリから前記制御プログラムを読み出して実行し、異常と判定されたときは、そのチェック結果を前記他の不揮発性メモリに記憶させて所定の異常時処理を実行するように構成されたことを特徴とする手段１に記載の車両用制御装置。
【００１９】
手段２によれば、装置起動直後のイニシャル処理において他の不揮発性メモリから読み出した前回のチェック結果が異常である場合、不揮発性メモリの全領域についてメモリチェックを実行し、その結果、正常と判定されたときは、不揮発性メモリから制御プログラムを読み出して実行する。よって、前回のチェック結果が異常であった場合でも、今回のメモリチェックにおいて正常であることが検証されたときは、直ちに制御プログラムの実行を開始してエンジンの始動等の処理を行うことができる。一方、メモリチェックにおいて異常と判定されたときは、そのチェック結果を他の不揮発性メモリに記憶させて所定の異常時処理を実行するので、制御プログラムの暴走及びそれに起因する車両のエンジン破壊等を確実に防止することができる。尚、異常時処理は、たとえば、プログラムの実行停止やリセットなどである。
【００２０】
３．前記メモリチェックは、前記不揮発性メモリの記憶領域に対するサムチェックであることを特徴とする手段１又は２に記載の車両用制御装置。
【００２１】
手段３によれば、不揮発性メモリの記憶領域に対するサムチェックを実行することにより、簡単な処理で確実にデータリテンションの劣化等による記憶領域の異常を検出することができる。
【００２２】
４．前記メモリチェック手段は、前記制御プログラムの実行と並行して時分割で前記不揮発性メモリの記憶領域についてデータ加算処理を実行することを特徴とする手段３に記載の車両用制御装置。
【００２３】
手段４によれば、メモリチェック手段は、制御プログラムの実行と並行して時分割で不揮発性メモリの記憶領域についてデータ加算処理を実行する。ここで、時分割に実行される１回のデータ加算処理は短時間に完了するので、時分割処理を繰り返すことにより、制御に影響を与えることなく、最終的に全記憶領域のデータ加算を完了することができる。
【００２４】
５．制御対象とする車両が二輪車であることを特徴とする手段１乃至４のいずれかに記載の車両用制御装置。
【００２５】
車両用制御装置で制御する車両が二輪車である場合には、バッテリーが完全放電した状態でもレバーをキックすることにより始動可能であることが望ましいが、手段５によれば、たとえば、装置起動直後のイニシャル処理において他の不揮発性メモリから読み出した前回のチェック結果が正常である場合は、装置起動直後にメモリチェックを実行することなく直ちに制御プログラムの実行が開始されるので、キック始動時の短時間で微弱な発電でも始動処理をスムーズに継続、実行することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明のメモリチェック方法を具体化した一実施形態について図面を参照しつつ具体的に説明する。図１は、本発明の一実施形態の二輪車用電子式エンジン制御装置の全体構成を示す図である。
【００２７】
図１において、制御ユニット（車両用制御装置）１は、マイクロコンピュータ（以下、マイコンという）２、出力インターフェース回路３、ＥＥＰＲＯＭ４、電源回路５、および入力インターフェース回路６等より構成されている。
【００２８】
この制御ユニット１には、スロットルセンサ、吸気圧センサ、吸気温センサ、水温センサ、クランク角センサ、スタンドスイッチ、ニュートラルスイッチなどの各種センサ・スイッチ６１からの信号が入力インターフェース回路６を介して入力されている。
【００２９】
ここで、スロットルセンサとはアクセルスロットルに連動して開閉するスロットル弁の開度を検出するセンサであり、吸気圧センサとはエンジンへの吸気圧を検出するセンサであり、吸気温センサとはエンジンへの吸気の温度を検出するセンサであり、水温センサとはエンジンを水冷する水温を検出するセンサであり、クランク角センサ図示しないディストリビュータ内に取り付けられて、ディストリビュータの回転に応じた信号を出力するセンサであり、スタンドスイッチとはたとえば二輪車の停車時に用いるサイドスタンドのしまい忘れを検出するセンサであり、ニュートラルスイッチとはギアがニュートラルになっていることを検出するセンサである。
【００３０】
なお、制御ユニット１の電源は、バッテリー５２からイグニッションＳＷ５１を介して電源回路５へと供給されており、イグニッションＳＷ５１がオン（閉成）することにより、制御ユニット１は起動する。マイコン２は、ＣＰＵ２１、ＲＡＭ２２、入出力ポート（以下、Ｉ／Ｏポートという）２３、Ｉ／Ｏポート２４、Ｉ／Ｏポート２５、Ａ／Ｄ変換器２６、およびフラッシュＲＯＭ（以下、ＦＬＡＳＨ−ＲＯＭという）２７から構成されている。
【００３１】
ここで、ＣＰＵ２１は車両を制御する各種装置の作動制御等をするための処理を実行するものであり、詳しくは、入力インターフェース回路６を介して入力された各種センサ・スイッチ６１からの信号に基づき、データ書き換え可能な不揮発性メモリであるＦＬＡＳＨ−ＲＯＭ２７に格納されているプログラムやデータに従って車両を制御する各種装置の制御量を演算するものである。なお、ＣＰＵ２１での演算処理に使用する各制御定数および演算データは必要に応じてＲＡＭ２２に格納される。また、ＥＥＰＲＯＭ４は、詳しくは後述するようにメモリチェックの結果を格納する、電気的にデータ書き換え可能な不揮発性メモリである。
【００３２】
以上述べた処理によって求められた各種制御量は出力インターフェース回路３により各制御信号に変換され、インジェクタ、点火コイル、ソレノイド、およびモータなどの車両を制御する各種装置３１に出力され、これにより、エンジンは運転状態に応じた最適の燃料噴射量で制御することができる。
【００３３】
ところで、この電子式エンジン制御装置は、前述した如く、ＦＬＡＳＨ−ＲＯＭ２７に格納されているプログラムやデータに従って燃料噴射量を求めている。よって、このプログラムやデータが車両メーカの意に反して変更されたり、消失した場合には、最適な燃料噴射量を演算設定することはできず、これにより、エミッションの悪化やエンジンの故障を招くといった不具合を生じてしまう。また、一方、メモリチェックに時間がかかりすぎるとエンジンの始動性に悪影響を与えるといった不具合を生じてしまう。
【００３４】
そこで、本実施形態の装置では、このような不具合を防止するための手段を備えているものであり、この点について以下に説明する。まず、プログラムが予めＦＬＡＳＨ−ＲＯＭ２７に格納されており、ＣＰＵ２１で実行される各処理について説明する。
【００３５】
ＣＰＵ２１で実行されるイニシャル処理としては、データ類の初期値設定処理（各センサの初期値たとえばスロットルポジションデータ、吸気圧データ、点火時期データ、および噴射量データなどの初期値設定処理）や、割込みの初期設定処理などが挙げられる。なお、イニシャル処理のうち最初に実行すべき処理である、Ａ／Ｄ変換や通信やタイマなどレジスタ類の設定処理は、ＦＬＡＳＨ−ＲＯＭ２７の記憶領域を参照せずに実行されるようにしている。
【００３６】
また、Ａ制御やＢ制御などのそのほかの制御としては、各種センサ・スイッチ６１からの信号の入力処理、点火タイミングの補正処理、噴射タイミングの補正処理、およびモータの回転やバルブ開閉といったアクチュエータの制御量算出処理などが挙げられる。
【００３７】
続いて処理の流れを説明する。図２はＦＬＡＳＨ−ＲＯＭ２７内のデータリテンションのチェックをする処理（メモリチェック）を示すフローチャートであり、このルーチンはイグニッションＳＷ５１がオンしたとき、または、エンジン始動用のレバーがキックされたときにＣＰＵ２１が起動されて実行される。
【００３８】
まず、ステップ（Ａ−１）ではイニシャル処理が行われる。図３は、このステップ（Ａ−１）のイニシャル処理の詳細を示すフローチャートである。イニシャル処理では、まず、上述のレジスタ類の設定が行われる（Ｂ−１）。
【００３９】
続いて、ＥＥＰＲＯＭ４から前回のサムチェックの結果（ＦＬＡＳＨ−ＲＯＭ２７のサムチェック結果）を読み込み（Ｂ−２）、その前回のチェック結果がＯＫであるかを判定し（Ｂ−３）、ＯＫであった場合にはステップ（Ｂ−８）に進む。
【００４０】
一方、ステップ（Ｂ−３）においてチェック結果がＯＫではなかった場合には、ＦＬＡＳＨ−ＲＯＭ２７内のデータの加算処理を行い（Ｂ−４）、その加算データが所定値（たとえばゼロ）であるかを判定し（Ｂ−５）、このチェックにおいても加算データが所定値でなかった場合には、サムチェックの結果としてＥＥＰＲＯＭ４にＮＧを書込み（Ｂ−６）、所定の異常時処理たとえばプログラムの実行停止またはリセットを行う（Ｂ−７）。ステップ（Ｂ−５）のチェックにおいて加算データが所定値であった場合には、データ内容が正常であると判断し、ステップ（Ｂ−８）に進む。
【００４１】
ステップ（Ｂ−８）ではデータ類の初期値設定を行い、続いて割込みの初期設定（Ｂ−９）などを行ってイニシャル処理を終了し、図２のステップ（Ａ−２）へと進む。
【００４２】
図２のステップ（Ａ−２）以降では、上述のＡ制御（Ａ−２）やＢ制御（Ａ−３）などの各種制御を繰り返し実行するが、各種制御の邪魔とならないよう各種制御の合間にサムチェック処理を行う。ステップ（Ａ−４）以降のサムチェック処理はたとえば５ｍｓ毎に時分割処理で実行される。
【００４３】
以下に、このサムチェック処理について説明する。まず、ステップ（Ａ−４）ではサムチェックが済んでいるかを判定する。サムチェックが済んでいるか否かは、ステップ（Ａ−９）でセットするサムチェック完了フラグがセットされているか否かによって判定する。すなわち、イグニッションＳＷ５１がオンしたとき、または、レバーがキックされたときにＣＰＵ２１が起動されて、その後、一度でもステップ（Ａ−９）が実行されていればサムチェックが済んでおり、そうでなければサムチェックが済んでいないと判定する。ステップ（Ａ−４）の判定でサムチェックが済んでいる場合、すなわちサムチェック完了フラグがセットされている場合には、もうサムチェックをせずにステップ（Ａ−２）に戻り、各種制御を繰り返し実行する（Ａ−２、Ａ−３）。なお、チェック完了フラグはたとえばＲＡＭ２２に設けてもよいし、ＥＥＰＲＯＭ４に設けてもよい。
【００４４】
一方、ステップ（Ａ−４）の判定でサムチェックが済んでいない場合、すなわちサムチェック完了フラグがセットされていない場合には、ＦＬＡＳＨ−ＲＯＭ２７内のデータの加算処理を行い（Ａ−５）、ＦＬＡＳＨ−ＲＯＭ２７の全領域のチェックすなわち加算が完了したかを判定し（Ａ−６）、加算完了していなければステップ（Ａ−２）に戻り、各種制御を繰り返し実行する（Ａ−２、Ａ−３）。
【００４５】
ステップ（Ａ−６）の判定において、ＦＬＡＳＨ−ＲＯＭ２７の全領域のチェックすなわち加算が完了した場合には、その加算データが所定値（たとえばゼロ）であるかを判定し（Ａ−７）、加算データが所定値でなかった場合には、サムチェックの結果としてＥＥＰＲＯＭ４にＮＧを書込み（Ａ−１０）、所定の異常時処理たとえばプログラムの実行停止またはリセットを行う（Ａ−１１）。
【００４６】
ステップ（Ａ−７）のチェックにおいて加算データが所定値であった場合には、サムチェックの結果としてＥＥＰＲＯＭ４にＯＫを書込み（Ａ−８）、チェック完了フラグをセットし（Ａ−９）、ステップ（Ａ−２）に戻り、各種制御を繰り返し実行する（Ａ−２、Ａ−３）。
【００４７】
以上詳述したことから明らかなように、本実施形態によれば、イニシャル処理のステップ（Ｂ−２）ではサムチェックの加算処理（たとえば５０ｍｓ程かかる。）は行わずに、直前のサムチェックの結果を参照し、異常であった場合にのみ加算処理を行う（Ｂ−４）ので処理時間が短縮されるし、ＦＬＡＳＨ−ＲＯＭ２７が異常である場合にはＦＬＡＳＨ−ＲＯＭ２７に格納されたプログラムを実行しないようにすることができる。
【００４８】
すなわち、本実施形態は、ＦＬＡＳＨ−ＲＯＭ２７（不揮発性メモリ）についてメモリチェックを実行するメモリチェック手段（図２；Ａ−４〜Ａ−７）と、メモリチェック手段によるチェック結果を記憶する電気的にデータ書き換え可能なＥＥＰＲＯＭ４（他の不揮発性メモリ）とを備えている。
【００４９】
そして、次回に装置が起動されたときは、装置起動直後のイニシャル処理においてＥＥＰＲＯＭ４から前回のチェック結果を読み出し（図３；Ｂ−２）、そのチェック結果が正常である場合（図３；Ｂ−３：Ｙｅｓ）、ＦＬＡＳＨ−ＲＯＭ２７から制御プログラムを読み出して実行する（図２；Ａ−２、Ａ−３等）。よって、前回のメモリチェック結果が正常である場合は、装置起動直後にメモリチェックを実行することなく直ちに制御プログラムの実行が開始されるので、短時間でエンジンの始動等の処理を行うことができる。
【００５０】
また、制御プログラムの実行開始後に、所定のタイミングで（たとえば各種制御処理の合間に）メモリチェック手段によりメモリチェックを実行するので、車両の制御に影響を与えることなく確実にメモリチェックを行うことができる。さらに、メモリチェック手段によるチェック結果をＥＥＰＲＯＭ４に記憶させるので、イグニッションＳＷ５１がオフした後もサムチェックの結果が保持されて，次回の装置起動時に前回のチェック結果を確実に参照することができると共に、制御プログラムを記憶する不揮発性メモリ（ＦＬＡＳＨ−ＲＯＭ２７）とは異なる他の不揮発性メモリ（ＥＥＰＲＯＭ４）にチェック結果が記憶されるので、チェック結果のデータ信頼性を確保することができる。
【００５１】
また、装置起動直後のイニシャル処理においてＥＥＰＲＯＭ４から読み出した前回のチェック結果が異常である場合（図３；Ｂ−３：Ｎｏ）、ＦＬＡＳＨ−ＲＯＭ２７の全領域についてメモリチェックを実行し（Ｂ−４）、その結果、正常と判定されたときは（Ｂ−５：Ｙｅｓ）、ＦＬＡＳＨ−ＲＯＭ２７から制御プログラムを読み出して実行する（図２；Ａ−２、Ａ−３等）。よって、前回のチェック結果が異常であった場合でも、今回のメモリチェックにおいて正常であることが検証されたときは、直ちに制御プログラムの実行を開始してエンジンの始動等の処理を行うことができる。一方、メモリチェックにおいて異常と判定されたときは（Ｂ−５：Ｎｏ）、そのチェック結果をＥＥＰＲＯＭ４に記憶させて所定の異常時処理（プログラムの実行停止やリセット）を実行するので、制御プログラムの暴走及びそれに起因する車両のエンジン破壊等を確実に防止することができる。
【００５２】
また、本実施形態におけるメモリチェックは、ＦＬＡＳＨ−ＲＯＭ２７の記憶領域に対するサムチェックであるので、簡単な処理で確実にデータリテンションの劣化等による記憶領域の異常を検出することができる。
【００５３】
また、本実施形態では、一度サムチェックが完了したならばサムチェック完了フラグをセットして、余計なサムチェック処理をしないようにしたので、処理負荷を軽減することができるし、その分を各種制御にまわすことができ、精度よい制御を行うことができる。
【００５４】
また、本実施形態では、制御プログラムの実行と並行して時分割でＦＬＡＳＨ−ＲＯＭ２７の記憶領域についてデータ加算処理（図２；Ａ−５）を実行する。ここで、時分割に実行される１回のデータ加算処理は短時間に完了するので、時分割処理を繰り返すことにより、制御に影響を与えることなく、最終的に全記憶領域のデータ加算を完了することができる。
【００５５】
尚、本発明は上述した実施形態に限定されるものではなく、本発明の主旨を逸脱しない範囲で種々の変更を施すことが可能であることはいうまでもない。
【００５６】
たとえば、上記実施形態では、本発明を二輪車用の制御装置に適用した例を示したが、四輪車用の制御装置に適用してもよい。尚、車両用制御装置で制御する車両が二輪車である場合には、バッテリーが完全放電した状態でもレバーをキックすることにより始動可能であることが望ましいが、本実施形態によれば、たとえば、装置起動直後のイニシャル処理においてＥＥＰＲＯＭ４から読み出した前回のチェック結果が正常である場合は、装置起動直後にＦＬＡＳＨ−ＲＯＭ２７のメモリチェックを実行することなく直ちに制御プログラムの実行が開始されるので、キック始動時の短時間で微弱な発電でも始動処理をスムーズに継続、実行することができる。
【産業上の利用可能性】
【００５７】
本発明は、二輪車や四輪車などの車両において制御に悪影響を与えずに確実なメモリチェックを行うことが必要な場合などに利用可能である。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態の二輪車用電子式エンジン制御装置の全体構成を示す図である。
【図２】ＦＬＡＳＨ−ＲＯＭ内のデータリテンションのチェックをする処理を示すフローチャートである。
【図３】図３のステップ（Ａ−１）のイニシャル処理の詳細を示すフローチャートである。
【図４】従来のメモリチェック方法の処理の流れを示すフローチャートである。
【図５】図４のステップ（Ｃ−１）のイニシャル処理の詳細を示すフローチャートである。
【符号の説明】
【００５９】
１  制御ユニット（車両用制御装置）
２  マイクロコンピュータ
２１  ＣＰＵ
２２  ＲＡＭ
２３、２４、２５  入出力ポート（Ｉ／Ｏポート）
２６  Ａ／Ｄ変換器
２７  フラッシュＲＯＭ（ＦＬＡＳＨ−ＲＯＭ）
３  出力インターフェース回路
４  ＥＥＰＲＯＭ
３１  各種装置
５  電源回路
５１  イグニッションＳＷ
５２  バッテリー
６  入力インターフェース回路
６１  各種センサ・スイッチ
【図１】
2009129322.tif 000003
【図２】
2009129322.tif 000004
【図３】
2009129322.tif 000005
【図４】
2009129322.tif 000006
【図５】
2009129322.tif 000007