(57)【要約】【課題】タイマ回路によって起動された際の供給動作電圧が比較的低い場合であっても、マイコンの起動履歴を確実に残すことが可能な車両用電子制御装置を提供すること。【解決手段】ホストマイコン３がタイマ回路５によって起動された時に、タイマ回路５におけるレジスタ３８に記憶される設定値を、当初の設定値から変更することで、ホストマイコン３の起動履歴を残す。これにより、動作電圧が比較的低い場合であっても、ホストマイコン３が起動した場合には、その起動履歴を残すことが可能になる。【選択図】    図１
2005226488.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された制御対象機器を制御するマイコンと、
外部から入力される所定のスイッチ信号がオンされたとき、前記マイコンへの動作電源の供給を開始し、前記スイッチ信号がオフされたことに基づいて、前記動作電源の供給を停止する第1の電源回路と、
カウンタ、及びカウンタによるカウント値が所定時間に達したか否かを判断するための判定値を記憶するレジスタとを有し、前記カウンタは、前記スイッチ信号がオフされてからの経過時間をカウントし、そのカウント値が前記判定値に達すると前記第１の電源回路を起動する起動信号を出力して、前記第１の電源回路から前記マイコンに動作電源を供給させるタイマ回路と、
前記スイッチ信号がオフされた後においても、前記タイマ回路に動作電源を供給する第２の電源回路とを備え、
前記マイコンは、前記タイマ回路によって前記第１の電源回路が起動されて動作電源の供給を受けた場合、所定の制御処理を行なうとともに、その所定の制御処理の実行時に、前記レジスタに記憶された判定値を変更することを特徴とする車両用電子制御装置。
【請求項２】
前記マイコンによって前記判定値が変更された後は、前記タイマ回路は、前記起動信号の再度の出力を禁止することを特徴とする請求項１に記載の車両用電子制御装置。
【請求項３】
前記マイコンが前記判定値を、前記カウンタがカウント可能な範囲外の値に変更することにより、前記タイマ回路からの前記起動信号の再度の出力を禁止することを特徴とする請求項２に記載の車両用電子制御装置。
【請求項４】
前記カウンタは、前記スイッチ信号がオフされた時点からカウント動作を開始し、所定の限界値に達するとそのカウント動作を停止するものであり、前記マイコンは、前記限界値を超えた値に前記設定値を変更することを特徴とする請求項３に記載の車両用電子制御装置。
【請求項５】
前記タイマ回路は、前記起動信号を出力する際に、前記レジスタに記憶された判定値を参照し、その判定値が前記マイコンによって変更されている場合には、前記起動信号の出力を禁止する禁止回路を備えることを特徴とする請求項２に記載の車両用電子制御装置。
【請求項６】
前記マイコンは、前記スイッチ信号がオンされたことに起因して前記第１の電源回路から動作電源の供給を受けて動作を開始したとき、前記カウンタのカウント値と前記レジスタの設定値とに基づいて、前記タイマ回路による前記マイコンの起動処理が正常であるか否かを判定することを特徴とする請求項１乃至請求項５のいずれかに記載の車両用電子制御装置。
【請求項７】
前記マイコンは車両のエンジンを制御するものであり、前記所定の制御処理として、前記エンジンのエバポパージシステムを診断する処理を実行することを特徴とする請求項1ないし請求項６のいずれかに記載の車両用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用電子制御装置に関し、特に、イグニッションスイッチやキースイッチなど外部から入力される所定のスイッチ信号（以後、イグニッションスイッチという）のオフ時に、車両のエンジン等の制御対象機器に対して、エバポガスリークチェック等の所定の制御処理を行なう車両用電子制御装置に関する。
【背景技術】
【０００２】
例えば、車両のエンジンを制御するエンジン制御装置は、一般に、車両のイグニッションスイッチがオンされるとバッテリから動作電源が供給されて、動作するように構成されている。しかし、近年、イグニッションスイッチがオフされているエンジン停止中においても、あるタイミングで特定の制御処理を実施させたいとの要求がある。
【０００３】
そのような特定の制御処理として、エバポパージシステムのエバポガスリークチェックがあげられる。エバポパージシステムとは、燃料タンクで発生する蒸発ガス燃料（以下、エバポガス）が大気中に放出されるのを防止するためのものである。このエバポパージシステムは、例えば特許文献１に開示されるように、エバポガスをキャニスタの吸着剤に一時的に吸着させ、このキャニスタに吸着したエバポガスをエンジンの運転状態に応じて、キャニスタの大気孔から吸入する新気とともにエンジン吸気管内にパージして燃焼させるように構成される。
【０００４】
このエバポパージシステムにおいて、燃料タンクや燃料タンクとキャニスタとの間のエバポ通路に穴や亀裂等が生じていると、エバポガスがキャニスタに吸着されずに大気に放出されてしまう。こうしたエバポパージシステムの故障による大気汚染を防止するために、エバポガスのリークを検出するエバポガスリークチェックが実施される。
【０００５】
エバポガスリークチェックでは、エバポパージシステムを電磁弁等によって密閉した状態で、その内部の圧力変動を圧力センサで検出することにより、エバポパージシステムの故障（すなわちエバポガスのリーク）の有無を診断する。
【０００６】
ところが、このようなリークチェックは、エンジンの高負荷での長時間運転後などでは、燃料タンク内の燃料が蒸発し易くなるため、正確な診断を行なうことが困難になる。このため、イグニッションスイッチのオフ後、一定時間経過した時にエンジン制御装置のホストマイコンを起動して、エバポガスリークチェックを行なうことが考えられる。
【特許文献１】特開平８−３５４５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、イグニッションスイッチのオフから一定時間経過したときに、エンジン制御装置のホストマイコンがエバポガスリ−クチェックを行なうためには、その一定時間を計時してホストマイコンを起動させるタイマ回路（ソークタイマ）を設ける必要がある。
【０００８】
ただし、このソークタイマが異常になると、エバポガスリークチェックが正しく行われないことになることから、ホストマイコンにてソークタイマの異常の有無を監視し、異常が生じた場合には確実に検出する必要がある。
【０００９】
ソークタイマの異常を検出するためには、例えば、ソークタイマの設定時間でホストマイコンが起動した履歴をホストマイコン内のスタンバイＲＡＭ（ＳＲＡＭ）に記憶し、次にイグニッションスイッチがオンされて、ホストマイコンが起動された時にＳＲＡＭの起動履歴の有無とソークタイマ内のカウンタ値との関係からソークタイマに異常が生じているかのダイアグ判定を実施する方法が考えられる。
【００１０】
しかしながら、この方法では、ソークタイマによるホストマイコンの起動時に、ＳＲＡＭへの起動履歴の書き込みが正しく行ない得ないレベルまでホストマイコンに供給される動作電源が低下している場合、起動履歴をＳＲＡＭに正しく書き込む事が出来ない可能性が生じる。この結果、次にイグニッションスイッチがオンされて、ダイアグ判定を行なった場合、ソークタイマの異常を誤検出してしまう、といった問題が生じる
本発明は、上述した点に鑑みてなされたものであり、タイマ回路によって起動された際の供給動作電圧が比較的低い場合であっても、マイコンの起動履歴を確実に残すことが可能な車両用電子制御装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１１】
上述した目的を達成するために、請求項１に記載の車両用電子制御装置は、
車両に搭載された制御対象機器を制御するマイコンと、
外部から入力される所定のスイッチ信号がオンされたとき、マイコンへの動作電源の供給を開始し、スイッチ信号がオフされたことに基づいて、動作電源の供給を停止する第1の電源回路と、
カウンタ、及びカウンタによるカウント値が所定時間に達したか否かを判断するための判定値を記憶するレジスタとを有し、カウンタは、スイッチ信号がオフされてからの経過時間をカウントし、そのカウント値が判定値に達すると第１の電源回路を起動する起動信号を出力して、第１の電源回路からマイコンに動作電源を供給させるタイマ回路と、
スイッチ信号がオフされた後においても、タイマ回路に動作電源を供給する第２の電源回路とを備え、
マイコンは、タイマ回路によって第１の電源回路が起動されて動作電源の供給を受けた場合、所定の制御処理を行なうとともに、その所定の制御処理の実行時に、レジスタに記憶された判定値を変更することを特徴とする。
【００１２】
ここで、例えば、マイコンがＳＲＡＭを備えて、マイコンの起動履歴をＳＲＡＭに書き込むようにする場合を想定すると、通常、マイコンの最低動作電圧よりもＳＲＡＭへの書き込み可能電圧の方が高いため、マイコンが起動されて所定の制御処理を実行しても、その起動履歴をＳＲＡＭに書き込むことができない事態が発生しえる。それに対して、レジスタに記憶される設定値の変更は、マイコンの最低動作電圧程度で可能となる。
【００１３】
そこで、請求項１に記載の車両用電子制御装置では、マイコンが所定の制御処理を実行する時に、タイマ回路におけるレジスタを利用してマイコンの起動履歴を残すようにした。具体的には、タイマ回路におけるレジスタは、通常、カウンタによるカウント値が所定時間に達したか否かを判断するための判定値を記憶しているが、マイコンによる所定の制御処理の実行時に、その判定値を異なる値に変更する。これにより、動作電圧が比較的低い場合であっても、マイコンが起動した場合には、その起動履歴をレジスタに残すことが可能になる。
【００１４】
請求項２に記載したように、マイコンによって判定値が変更された後は、タイマ回路は、起動信号の再度の出力を禁止するようにしても良い。これにより、再度，タイマ回路からの起動信号によってマイコンが起動されることがないため、レジスタにおいて変更後の値を確実に保存することができる。
【００１５】
タイマ回路からの起動信号の再度の出力を禁止する具体的な構成としては、請求項３のように、マイコンが判定値を、カウンタがカウント可能な範囲外の値に変更することにより、タイマ回路からの起動信号の再度の出力を禁止するようにすることができる。この場合、請求項４のように、カウンタが、スイッチ信号がオフされた時点からカウント動作を開始し、所定の限界値に達するとそのカウント動作を停止するものであり、マイコンは、その限界値を超えた値に設定値を変更するように構成することで、設定値をカウンタがカウント可能な範囲外の値に変更することができる。
【００１６】
また、請求項５のように、タイマ回路が起動信号を出力する際に、レジスタに記憶された判定値を参照し、その判定値がマイコンによって変更されている場合には、起動信号の出力を禁止する禁止回路を備えるように構成しても、タイマ回路からの起動信号の再度の出力を禁止することができる。
【００１７】
請求項６に記載の車両用電子制御装置は、マイコンが、スイッチ信号がオンされたことに起因して第１の電源回路から動作電源の供給を受けて動作を開始したとき、カウンタのカウント値とレジスタの設定値とに基づいて、タイマ回路によるマイコンの起動処理が正常であるか否かを判定することを特徴とする。
【００１８】
すなわち、カウンタのカウンタ値が当初のレジスタの設定値に達しており、かつ、設定値が変更されている場合、及びカウンタ値が当初の設定値に達しておらず、レジスタは当初の設定値を保持している場合、タイマ回路によるマイコンの起動処理は正常であると判定できる。逆に、カウンタ値が当初の設定値に達しているにもかかわらず、設定値が変更されていない場合、及びカウンタ値が当初の設定値に達していないにもかかわらず、設定値が変更されている場合、タイマ回路によるマイコンの起動処理は異常であると判定できる。
【００１９】
なお、上述した車両用電子制御装置は、請求項７に記載するように、マイコンは車両のエンジンを制御するものであり、所定の制御処理として、エンジンのエバポパージシステムを診断する処理を実行するものとして好適である。
【発明を実施するための最良の形態】
【００２０】
以下、本発明による車両用電子制御装置の実施の形態について、図面を用いて説明する。なお、本実施形態では、車両用電子制御装置を、車両のエンジンを制御するエンジン制御装置に適用した例について説明するが、その他の車載機器の制御装置として適用することも可能である。
【００２１】
図１に、本実施形態におけるエンジン制御装置（エンジンＥＣＵ）１の全体構成を示す。図１に示すように、エンジンＥＣＵ１は、主に、エンジンの運転状態を制御するための各種の処理を実行するホストマイコン３と、イグニッションスイッチ（ＩＧＳＷ）１３がオフされて、ホストマイコン３が動作を停止している時間をカウントするためのタイマ回路５と、タイマ回路５を動作させるための５ｖの動作電圧Ｖｏｓを出力する電源回路７と、ホストマイコン３に５ｖの動作電圧Ｖｏｍを出力する電源回路１１とを備える。
【００２２】
電源回路７には、常時、車両のバッテリ１５からバッテリ電圧ＶＢが供給されている。電源回路７はこのバッテリ電圧ＶＢから動作電圧Ｖｏｓを生成して、タイマ回路５及びホストマイコン３の揮発性メモリ（ＳＲＡＭ）３２に出力する。
【００２３】
タイマ回路５は、後述するエバポガスリークチェックを行なうタイミングを判別するために利用されるものである。すなわち、タイマ回路５は、ＩＧＳＷ１３のオフに伴ってホストマイコン３が動作を停止するときに、ホストマイコン３によってカウント動作の開始が指示されると、カウント動作を開始するカウンタ３６、及びそのカウンタ３６のカウント値が所定時間に達したことを判定するための設定値を記憶するレジスタ３８とを有している。
【００２４】
このカウンタ３６とレジスタ３８とはコンパレータ４０に接続され、カウンタ３６のカウント値とレジスタ３８の設定値とが、コンパレータ４０において比較される。そして、カウント値が設定値を上回ったときには、コンパレータ４０からハイレベルの電源起動信号ＴＳＷが出力される。この電源起動信号ＴＳＷは、ＯＲ回路４２を介して、メインリレー９のリレーコイルに与えられ、リレー接点をオンさせる。これにより、メインリレー９を介して、電源回路１１にバッテリ電圧ＶＢが供給され、電源回路１１は動作電圧Ｖｏｍを生成してホストマイコン３に出力する。なお、タイマ回路５がカウントする所定時間は、例えば５時間に設定される。
【００２５】
さらに、タイマ回路５は、ホストマイコン３と通信するための通信Ｉ／Ｆ３４を備えている。この通信Ｉ／Ｆ３４を介して、ホストマイコン３からカウンタ３６のカウント動作の開始指示や、レジスタ３８の書き換えるべき設定値を受信する。また、カウンタ３６のカウント値やレジスタ３８に記憶されている設定値を、通信Ｉ／Ｆ３４を介して、ホストマイコン３へ出力する。
【００２６】
メインリレー９のリレーコイルに接続されるＯＲ回路４２には、コンパレータ４０からの電源起動信号ＴＳＷの他に、車両のＩＧＳＷ１３を介して、ＩＧＳＷ１３のオン・オフ状態を示すＩＧＳＷ信号と、ホストマイコン３からの電源保持信号ＰＩが入力されている。従って、コンパレータ４０からハイレベルの電源起動信号ＴＳＷが出力されている場合、車両のＩＧＳＷ１３がオンされている場合、あるいは、ホストマイコン３からハイレベルの電源保持信号ＰＩが出力されている場合のいずれかが成立すると、メインリレー９のリレーコイルが通電され、リレー接点がオンする。
【００２７】
ホストマイコン３は、制御プログラム等を格納するフラッシュＲＯＭ等からなる不揮発性メモリ２０、不揮発性メモリ２０に格納されたプログラムに従ってエンジン等の制御処理や後述するエバポパージやリークチェックを実行するＣＰＵ２２、ＣＰＵ２２における演算処理結果等を一時的に記憶するＲＡＭ等の揮発性メモリ２４、スタータ信号ＳＴＡや自動変速機のシフト位置信号を入力するとともに点火装置や燃料噴射装置に制御信号を出力するＩ／Ｏポート２６、エンジンの吸気圧や水温等、制御に必要なセンサ信号をＡ／Ｄ変換するＡ／Ｄ変換器２８、タイマ回路５との通信を行なう通信Ｉ／Ｆ３０、及びエンジン等の制御に利用される学習制御データを記憶するスタンバイＲＡＭ等の揮発性メモリ３２とから構成される。
【００２８】
ここで、学習制御データは、例えば、エンジンにおける空燃比状態を理論空燃比に近づけるための補正係数学習値、または、各センサの経年変化による出力のずれを補正するためのセンサ補正学習値等である。このような学習値は、車両が運転される毎に、センサ信号やエンジン等の制御対象機器の状態に基づいて更新され、その最新の学習値が揮発性メモリ３２に一時的に記憶され、所定のタイミングで、不揮発性メモリ２０に転送される。
【００２９】
このような学習値は、電源回路１１からホストマイコン３への動作電圧Ｖｏｍの供給が停止した場合であっても、揮発性メモリ３２が継続的に保持する必要があるため、揮発性メモリ３２は電源回路７からの動作電圧Ｖｏｓの供給を受けるように構成されている。
【００３０】
本実施形態においては、ホストマイコン３が電源回路１１から動作電圧Ｖｏｍの供給を受けて動作を開始すると、まずＯＲ回路４２への電源保持信号ＰＩをハイレベルにして、電源回路１１から動作電圧Ｖｏｍが出力される状態を維持する。一方、ホストマイコン３は、所定の動作停止条件が成立したと判断すると、電源保持信号ＰＩをローレベルにして、電源回路１１から動作電圧Ｖｏｍの供給を停止させ、自己の動作を停止する。
【００３１】
なお、本実施形態における動作停止条件は、ホストマイコン３がＩＧＳＷ１３のオンに伴って起動された場合には、そのＩＧＳＷ１３がオフされてから必要な処理が終了した時点で成立し、また、ＩＧＳＷ１３がオフされているときに、タイマ回路５の電源起動信号ＴＳＷがハイレベルになってホストマイコン３が起動された場合には、エバポパージシステムのエバポガスリークチェック等の必要な処理が終了した時点で成立する。
【００３２】
ここで、エバポパージシステム及びエバポガスリークチェックについて図２に基づいて簡単に説明する。図２に示すように、エバポパージシステムは燃料タンク４４にエバポ通路４６を介して接続されたキャニスタ４８と、キャニスタ４８からエンジンの吸気管５０におけるスロットル弁５２の下流側にエバポガスをパージするためのパージ通路５４を備えている。そのパージ通路５４には、電磁式のパージ弁５６が設けられており、このパージ弁５６によってパージ通路５４を開閉することができる。
【００３３】
さらに、キャニスタ４８の大気孔４８ａに新気（新たな大気）を導入するための新気導入通路５８が形成されており、その新気導入通路５８には、大気フィルタ６０が設けられている。キャニスタ４８の大気孔４８ａと新気導入通路５８との接続部分には、キャニスタ４８内に圧力を加えるための電動ポンプを含む電動ポンプモジュール６２が設けられている。この電動ポンプモジュール６２は、上述した電動ポンプの他に、大気孔４８ａを開閉する電磁弁、及びキャニスタ４８内の圧力を検出する圧力センサとが一体に形成されたものである。
【００３４】
このようなエバポパージシステムにおいて、通常は、パージ弁５６を閉じるとともに、電動ポンプモジュールの電磁弁を開いてキャニスタ４８の大気孔４８ａを大気に開放することにより、燃料タンク４４で発生したエバポガスをキャニスタ４８に吸着させる。そして、エンジンの運転状態に応じてパージ弁５６を開くことにより、吸気管５０内が負圧であることを利用して、新気導入通路５８からキャニスタ４８の大気孔４８ａに流入する空気とともに、キャニスタ４８に一旦吸着されたエバポガスを吸気管５０にパージして、エンジンにて燃焼させる。
【００３５】
このエバポパージシステムのエバポガスリークチェックは、以下のような手順で実行される。まず、パージ弁５６を閉じるとともに電動ポンプモジュール６２の電磁弁を開いて電動ポンプを駆動し、キャニスタ４８、エバポ通路４６及び燃料タンク４４内を負圧にし、その後、電動ポンプモジュール６２の電磁弁を閉じる。そして、電動ポンプモジュール６２の圧力センサによって、キャニスタ４８内の圧力を規定時間ごとに測定する。このようにして測定された各圧力値の変化状態から、エバポパージシステムに故障が生じているか、具体的には、キャニスタ４８、エバポ通路４６及び燃料タンク４４のいずれかに穴や亀裂が発生しているかを判定する。
【００３６】
なお、上述したエバポガスのパージやリークチェックは、ホストマイコン３によって実行される。
【００３７】
次に、ホストマイコン３で実行される処理について、図３及び図４のフローチャートに基づいて説明する。なお、図３は、ホストマイコン３が実行する処理の全体を示すフローチャートであり、図４は、ＩＧＳＷ１３によって起動された際に実行される、タイマ回路５のダイアグ判定処理を示すフローチャートである。
【００３８】
図３に示すように、ホストマイコン３が電源回路１１からの動作電圧Ｖｏｍの供給を受けて動作を開始すると、まずステップＳ１００において、ＯＲ回路４２への電源保持信号ＰＩをハイレベルにして、電源回路１１から動作電圧Ｖｏｍが出力される状態を維持する。
【００３９】
続くステップＳ１１０では、タイマ回路５による起動であるか否かを判定する。具体的には、タイマ回路５におけるカウンタ３６のカウント値を読み取り、そのカウント値がレジスタ３８の設定値に達して、電源起動信号ＴＳＷがハイレベルになったのかを、読み取ったカウント値に基づいて判定する。すなわち、このステップＳ１１０では、ホストマイコン３の起動がＩＧＳＷ１３のオンに起因するものであるのか、それともタイマ回路５からの電源起動信号ＴＳＷに起因するものであるのかを判定するのである。なお、この場合、ＩＧＳＷ１３の状態を読み取ってＩＧＳＷ１３のオンによる起動と判定したり、コンパレータ４０からＯＲ回路４２への電源起動信号ＴＳＷのレベルを直接読み取って、タイマ回路５による起動と判定するようにしても良い。
【００４０】
ステップＳ１１０において、タイマ回路５による起動であると判定した場合には、ステップＳ１２０以降の処理を実行する。ステップＳ１２０では、上述した手順に従って、エバポパージシステムのリークチェックを実施する。このリークチェックの結果は、ホストマイコン３の揮発性メモリ３２あるいは不揮発性メモリ２０に書き込まれるが、動作電圧等により書き込みできない場合には、その旨を図示しない内部カウンタ等を用いて記録しておく。
【００４１】
ステップＳ１２０において、エバポガスのリークチェックが行なわれると、ステップＳ１３０において、タイマ回路５のレジスタ３８の設定値を変更する。この設定値の変更について、図５（ａ）を参照して説明する。
【００４２】
本実施形態においては、図５（ａ）に示すように、タイマ回路５のカウンタ３６は、初期値からカウントアップすることによってカウント動作を行なう。そして、そのカウント動作は、カウント値が所定の上限値に達すると停止するように設定されている。ただし、カウンタ３６は、そのカウント動作がカウントアップのみに限られず、カウントダウンするものであっても良い。
【００４３】
一方、当初、レジスタ３８に記憶される設定値は、カウンタ３６のカウント動作が約５時間行なわれたときに、そのカウンタ３６のカウント値と一致する値（例えば＄１Ｄ）に設定されている。そして、この当初の設定値は、ステップＳ１３０の設定値の変更処理によって、上述したカウンタ３６のカウント可能範囲の上限値よりも大きな値（例えば＄３Ｆ）に変更される。これにより、一旦、タイマ回路５によってホストマイコン３が起動され、レジスタ３８の設定値が変更されると、再度、タイマ回路５によってホストマイコン３が起動されることを禁止することができる。
【００４４】
その結果、タイマ回路５のレジスタ３８は、確実に変更後の設定値を保持することができるとともに、ホストマイコン３の起動による電力消費を回避することができる。
【００４５】
次に、ステップＳ１４０にて、ＩＧＳＷ１３がオンされたか否かを判定する。この判定は、ＩＧＳＷ信号の他、スタータ信号ＳＴＡに基づいて判定しても良い。タイマ回路５によるホストマイコン３の起動中に、ＩＧＳＷ３がオンされた場合には、ホストマイコン３において、点火時期や燃料噴射量等のエンジン制御などを実行するべく、ステップＳ１５０に進む。一方、ステップＳ１４０にてＩＧＳＷ１３がオフされたままと判定した場合には、ステップＳ２００に進む。
【００４６】
ステップＳ２００では、ローレベルの電源保持信号ＰＩを出力することにより、ＯＲ回路４２からメインリレー９への通電を停止させ、電源回路１１による動作電圧Ｖｏｍの供給を停止させる。
【００４７】
次に、ホストマイコン３がＩＧＳＷ１３のオンにより起動された場合の処理について説明する。この場合、ステップＳ１１０において「Ｎｏ」、またはステップＳ１４０において「Ｙｅｓ」との判定がなされ、ステップＳ１５０以降の処理が行なわれる。
【００４８】
ステップＳ１５０では、タイマ回路５が正常か否かを判定するダイアグ判定処理を実施する。このダイアグ判定処理の詳細を図４のフローチャートに示す。
【００４９】
ダイアグ判定処理では、図４に示すように、まずステップＳ２１０において、カウンタ３６のカウント値及びレジスタ３８の設定値を読み出す。そして、ステップＳ２２０において、カウンタ３６のカウンタ値が、当初のレジスタ３８の設定値に等しい所定値（＄１Ｄ）より大きいか否かを判定する。このステップＳ２２０において「Ｙｅｓ」と判定された場合には、ステップＳ２３０に進み、「Ｎｏ」と判定された場合には、ステップＳ２４０に進む。
【００５０】
ステップＳ２３０では、レジスタ３８の設定値が当初の値（＄１Ｄ）から変更されているか、すなわち変更後の所定値（＄３Ｆ）に等しいか否かが判定される。カウンタ３６のカウント値が当初のレジスタ３８の設定値（Ｓ１Ｄ）を超えた場合、タイマ回路５が正常であれば、図５（ａ）に示すように、ホストマイコン３が起動され、その際に、レジスタ３８の設定値は所定値（＄３Ｆ）に変更されているはずである。従って、ステップＳ２３０において「Ｙｅｓ」と判定された場合には、ステップＳ２５０に進んで、タイマ回路５は正常であると判定する。
【００５１】
一方、カウンタ３６のカウント値が当初のレジスタ３８の設定値（＄１Ｄ）を超えているにもかかわらず、レジスタ３８の設定値が所定の設定値（＄３Ｆ）に変更されていない場合、図５（ｂ）に示すように、タイマ回路５に何らかの異常が生じて、ホストマイコン３の起動ができなかったと推測される。このため、ステップＳ２３０において「Ｎｏ」と判定された場合には、ステップＳ２６０に進んで、タイマ回路５は異常であると判定する。この場合、その異常コードを記憶したり、警告灯を点灯するなどの異常処理を行なう。
【００５２】
また、ステップＳ２２０において、カウンタ３６のカウンタ値が当初のレジスタ３８の設定値（＄１Ｄ）以下と判定された場合に実行されるステップＳ２４０では、レジスタ３８の設定値が当初の設定値（＄１Ｄ）に等しいか否かが判定される。カウンタ３６のカウント値が当初のレジスタ３８の設定値（＄１Ｄ）以下である場合、タイマ回路５が正常であれば、ホストマイコン３は起動されず、レジスタ３８の設定値は当初の設定値（＄１Ｄ）に維持されたままとなっているはずである。従って、ステップＳ２４０において「Ｙｅｓ」と判定された場合には、ステップＳ２５０に進んで、タイマ回路５は正常であると判定する。
【００５３】
一方、カウンタ３６のカウント値が当初のレジスタ３８の設定値（＄１Ｄ）以下であるにもかかわらず、レジスタ３８の設定値が当初の設定値（＄１Ｄ）から所定の設定値（＄３Ｆ）に変更されている場合、タイマ回路５に何らかの異常が生じて、ホストマイコン３が起動されてしまった可能性がある。このため、ステップＳ２４０において「Ｎｏ」と判定された場合には、ステップＳ２６０に進んで、タイマ回路５は異常であると判定する。
【００５４】
このようにしてダイアグ判定を実施した後は、図３のフローチャートに示すように、ステップＳ１６０に進んで、各種のセンサ信号やシフト位置信号等に基づいて、点火時期や燃料噴射量、ストッロル弁の開度等のエンジン制御、及びエバポガスのパージ制御を実行する。そして、ステップＳ１７０では、ＩＧＳＷ１３がオフされたか否かを判定し、オンのままである場合には、上述したステップＳ１６０のエンジン制御処理を継続して実行する。
【００５５】
ステップＳ１７０において、ＩＧＳＷ１３がオフされたと判定された場合には、ステップＳ１８０に進み、タイマ回路５によるホストマイコン３の起動許可条件が成立しているか否かを判定する。具体的には、図４のフローチャートに示すダイアグ判定処理において、タイマ回路５が正常判定されている場合には条件成立、異常判定されている場合には条件不成立と判定する。
【００５６】
タイマ回路５による起動許可条件が成立したと判定された場合、ステップＳ１９０に進んで、タイマ起動処理を実行する。このタイマ起動処理では、カウンタ３６をクリアすることにより、初期値からのカウント動作を開始させるとともに、レジスタ３８に設定値（＄１Ｄ）を書き込む。これにより、カウンタ３６のカウント値がレジスタ３８の設定値（＄１Ｄ）を上回った時点で、コンパレータ４０からハイレベルの電源起動信号ＴＳＷが出力されることになる。
【００５７】
なお、タイマ回路５による起動許可条件が不成立と判定された場合には、ステップＳ１９０の所定を実行することなく、ステップＳ２００に進む。ステップＳ２００では、上述したように、電源保持信号ＰＩをローレベルにすることにより、ホストマイコン３は自己の動作を停止する。
【００５８】
以上、本発明の好ましい実施形態について説明したが、本発明は上述した実施形態になんら制限されることなく、本発明の主旨を逸脱しない範囲において、種々変形して実施することが可能である。
【００５９】
例えば、上述した実施形態においては、エバポパージシステムのリークチェックをＩＧＳＷ１３のオフ後、1回のみ実施するようにしているが、ＩＧＳＷ１３のオフ後にリークチェックを複数回行なうようにしても良い。そのためには、例えば、タイマ回路５のカウンタ３６のカウント可能な範囲において、段階的にレジスタ３８の設定値を変更するようにすれば良い。これにより、ＩＧＳＷのオフ後、複数回のリークチェックを行なえるとともに、タイマ回路５によるホストマイコン３の起動回数も、段階的に変更されるレジスタ３８の設定値から判別することができる。
【００６０】
また、上述した実施形態では、タイマ回路５によってホストマイコン３が起動された場合、ホストマイコン３が、カウンタ３６のカウント可能範囲外の値にレジスタ３８の設定値を変更することで、再度のタイマ回路５による起動を禁止していた。しかしながら、再度のタイマ回路５による起動を禁止するために、例えば、コンパレータ４０とＯＲ回路４２との間にＡＮＤゲート等を含む論理回路を設け、レジスタ３８の値が変更されている場合には、ＡＮＤ回路の一方にローレベルの信号が入力されるように構成しても良い。この場合、コンパレータ４０から電源起動信号ＴＳＷが出力されてもＯＲ回路４２に入力されないため、ホストマイコン３の再度の起動を禁止することができる。さらに、レジスタ３８の値が変更されている場合には、コンパレータ４０の比較動作を停止するように作動する論理回路を形成することも可能である。
【００６１】
なお、上述した場合には、ホストマイコン３は、レジスタ３８の設定値を、カウンタ３６のカウント可能範囲に係らず、任意の設定値に変更すれば良い。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態におけるエンジン制御装置（エンジンＥＣＵ）１の全体構成を示す構成図である。
【図２】エバポパージシステムの全体構成を示す構成図である。
【図３】ホストマイコン３が実行する処理の全体を示すフローチャートである。
【図４】ＩＧＳＷ１３によってホストマイコン３が起動された際に実行される、タイマ回路５のダイアグ判定処理を示すフローチャートである。
【図５】（ａ）は、タイマ回路５の正常時における、タイマ回路５によるホストマイコン３の起動及びタイマ回路５のダイアグ判定処理を説明するためのタイムチャート、（ｂ）は、タイマ回路５の異常時における、タイマ回路５のダイアグ判定処理を説明するためのタイムチャートである。
【符号の説明】
【００６３】
１…エンジン制御装置（エンジンＥＣＵ）
３…マイコン
５…タイマ回路
７…電源回路、
９…メインリレー
１１…電源回路
１３…イグニッションスイッチ（ＩＧＳＷ）
１５…バッテリ
３６…カウンタ
３８…レジスタ
４０…コンパレータ
４２…ＯＲ回路
【図１】
2005226488.tif 000003
【図２】
2005226488.tif 000004
【図３】
2005226488.tif 000005
【図４】
2005226488.tif 000006
【図５】
2005226488.tif 000007