(57)【要約】【課題】  複数のユニットを備え、各ユニットが連動してリセットされる電子システムにおいて、リセットに起因する異常動作の発生を防止することが可能な電子システムを提供すること。【解決手段】サブマイコン２は、スイッチ操作ラインＳ１へ閉信号を出力し、リセットラインＲ２とリセットラインＲ３とを導通させた後、リセットラインＲ４へリセット信号を出力して、メインマイコン１をリセットする。その後、メインマイコン１からリセットラインＲ３を介してリセット信号を取得し、サブマイコン２自身をリセットする。但し、サブマイコン２が記憶装置Ｂ２２へデータの書き込みを行っている最中である場合、サブマイコン２はスイッチ操作ラインＳ１へ開信号を出力し、リセットラインＲ２とリセットラインＲ３とを絶縁させた後、メインマイコン１のみをリセットさせる。【選択図】      図１
2005216168.tif 000002
【特許請求の範囲】
【請求項１】
メインユニットとサブユニットを備える電子システムであって、
前記サブユニットには、前記メインユニットがリセットされるとリセット信号が出力されるリセットラインが接続されるとともに、前記リセットラインからのリセット信号が入力されるとリセットされるよう構成されるものであり、
前記リセットラインに出力されるリセット信号の、前記サブユニットへの入力を許可または不許可とするスイッチ手段を設けることを特徴とする電子システム。
【請求項２】
前記スイッチ手段は、前記サブユニットが、その動作中におけるリセットを禁止すべき動作を実行中の場合、前記リセットラインに出力されるリセット信号の、前記サブユニットへの入力を不許可とすることを特徴とする請求項１記載の電子システム。
【請求項３】
前記サブユニットは、前記リセットラインに出力されるリセット信号の、前記サブユニットへの入力の許可または不許可を前記スイッチ手段に指示し、
前記スイッチ手段は、前記サブユニットからの指示に従って、前記リセットラインに出力されるリセット信号の、前記サブユニットへの入力を許可または不許可とすることを特徴とする請求項１または請求項２記載の電子システム。
【請求項４】
前記メインユニットは、前記リセットラインに出力されるリセット信号の、前記サブユニットへの入力の許可または不許可を前記スイッチ手段に指示し、
前記スイッチ手段は、前記メインユニットからの指示に従って、前記リセットラインに出力されるリセット信号の、前記サブユニットへの入力を許可または不許可とすることを特徴とする請求項１または請求項２記載の電子システム。
【請求項５】
前記メインユニットおよび前記サブユニットは、前記リセットラインに出力されるリセット信号の、前記サブユニットへの入力の許可または不許可を前記スイッチ手段に指示し、
前記スイッチ手段は、前記メインユニットおよび前記サブユニットからの指示に従って、前記リセットラインに出力されるリセット信号の、前記サブユニットへの入力を許可または不許可とすることを特徴とする請求項１または請求項２記載の電子システム。
【請求項６】
前記スイッチ手段は、前記メインユニットからの指示と前記サブユニットからの指示が異なる場合、前記メインユニットからの指示に従って、前記リセットラインに出力されるリセット信号の、前記サブユニットへの入力を許可または不許可とすることを特徴とする請求項５記載の電子システム。
【請求項７】
前記サブユニットが行う、前記その動作中におけるリセットを禁止すべき動作は、データ書込動作であることを特徴とする請求項１から請求項６のいずれかに記載の電子システム。
【請求項８】
メインユニットとサブユニットを備える電子システムであって、
前記メインユニットには、前記サブユニットから出力されるリセット信号を入力するリセットラインが接続され、前記メインユニットは、前記リセットラインからのリセット信号が入力されるとリセットされるよう構成されるものであり、
前記サブユニットは、前記リセットラインへリセット信号を出力する際には、前記メインユニットおよび前記サブユニットに接続された機器の各々に対し、リセットのための準備動作を行うよう指示するとともに、前記機器の各々が前記リセットのための準備動作を終了した後に、前記リセットラインへリセット信号を出力することを特徴とする電子システム。
【請求項９】
前記電子システムが行う、前記メインユニットのリセットが正常に行えるか否かの確認動作に関しては、前記電子システムの起動時に行うことを特徴とする請求項８記載の電子システム。
【請求項１０】
前記電子システムは、車両に搭載されて動作することを特徴とする請求項１から請求項９のいずれかに記載の電子システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユニットを備え、各ユニットが連動してリセットされる電子システムにおいて、リセット後における各ユニットの異常動作の発生を防止する電子システムに関する。
【背景技術】
【０００２】
従来、車両に搭載された機器の各々を制御する複数のＣＰＵを搭載した制御装置が公知である。例えば、特許文献１の制御装置は、車両のエンジン出力を制御するマスタ制御ＣＰＵと、車両の駆動モータ出力を制御するモータ主制御ＣＰＵとを有し、モータ主制御ＣＰＵは、マスタ制御ＣＰＵの動作を常時監視する。マスタ制御ＣＰＵに異常が発生すると、モータ主制御ＣＰＵは、マスタ制御ＣＰＵへリセット信号を送信してリセットさせる。次に、リセットされたマスタ制御ＣＰＵは、モータ主制御ＣＰＵへリセット信号を送信してリセットさせる。こうして、マスタ制御ＣＰＵおよびモータ主制御ＣＰＵの各々が順番にリセットされ、再び正常な動作を開始する。
【特許文献１】特開２００１−２８２３０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このように、従来装置では、いずれかのＣＰＵに異常が発生した場合、各ＣＰＵが順番にリセット信号を送信してリセットを行った。しかしながら、従来装置では、リセットする側のＣＰＵは、リセットされる側のＣＰＵが実行中の動作について、何ら考慮せずにリセット信号を送信する。そのため、リセット後に異常が発生する場合がある。
【０００４】
例えば、リセットされる側のＣＰＵは正常に動作しており、当該ＣＰＵに関してはリセットを行う必要がない場合でも、リセットする側のＣＰＵから送信されるリセット信号によって強制的にリセットされると、その後の動作に異常が発生する場合がある。また、例えば、リセットされる側のＣＰＵがメモリへデータを書き込んでいる最中に、リセットする側のＣＰＵがリセット信号を送信すると、不正確なデータがメモリに書き込まれた状態で当該ＣＰＵがリセットされる。その後、リセットされたＣＰＵが正常に動作したとしても、当該データをメモリから読み出して動作した場合には、異常な動作を行う可能性が高くなる。
【０００５】
本発明は、上記の問題に鑑みてなされたものであり、複数のユニットを備え、各ユニットが連動してリセットされる電子システムにおいて、リセットに起因する異常動作の発生を防止することが可能な電子システムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の電子システムは、メインユニットとサブユニットを備える電子システムであって、サブユニットには、メインユニットがリセットされるとリセット信号が出力されるリセットラインが接続されるとともに、リセットラインからのリセット信号が入力されるとリセットされるよう構成されるものであり、リセットラインに出力されるリセット信号の、サブユニットへの入力を許可または不許可とするスイッチ手段を設けることを特徴とする。
【０００７】
このように、本発明の電子システムでは、メインユニットがリセットされると、サブユニットもリセットされるよう構成され、スイッチ手段によって、リセットラインに出力されるリセット信号の、サブユニットへの入力を許可または不許可とすることができる。これにより、サブユニットのリセットが不要な場合や、サブユニットをリセットすべきでない場合には、スイッチ手段によって、サブユニットへのリセット信号の入力を不許可とし、サブユニットがリセットされないようにすることができる。すなわち、メインユニットのリセットに起因するサブユニットのリセットを制御することによって、本電子システムにおける、リセットに起因する異常動作の発生を防止することができる。
【０００８】
請求項２に記載のように、スイッチ手段は、サブユニットが、その動作中におけるリセットを禁止すべき動作を実行中の場合、リセットラインに出力されるリセット信号の、サブユニットへの入力を不許可とすることが望ましい。これにより、例えばサブユニットがメモリにデータを書き込んでいる最中など、当該動作中におけるリセットを禁止すべき動作をサブユニットが実行中の場合は、リセットラインにリセット信号が出力されても、リセット信号はサブユニットへ入力されず、サブユニットはリセットされない。そのため、サブユニットは当該動作を確実に実行することができるとともに、サブユニットの異常動作の発生を確実に防止することができる。
【０００９】
請求項３に記載のように、サブユニットは、リセットラインに出力されるリセット信号の、サブユニットへの入力の許可または不許可をスイッチ手段に指示し、スイッチ手段は、サブユニットからの指示に従って、リセットラインに出力されるリセット信号の、サブユニットへの入力を許可または不許可とすることが望ましい。これにより、メインユニットから出力されるリセット信号によってサブユニットのリセットを行うべきか否かに関して、サブユニット自身が決定できる。
【００１０】
請求項４に記載のように、メインユニットは、リセットラインに出力されるリセット信号の、サブユニットへの入力の許可または不許可をスイッチ手段に指示し、スイッチ手段は、メインユニットからの指示に従って、リセットラインに出力されるリセット信号の、サブユニットへの入力を許可または不許可とすることとしても良い。これにより、メインユニットから出力されるリセット信号によってサブユニットのリセットを行うべきか否かに関して、メインユニットが決定できる。
【００１１】
請求項５に記載のように、メインユニットおよびサブユニットは、リセットラインに出力されるリセット信号の、サブユニットへの入力の許可または不許可をスイッチ手段に指示し、スイッチ手段は、メインユニットおよびサブユニットからの指示に従って、リセットラインに出力されるリセット信号の、サブユニットへの入力を許可または不許可とすることとしても良い。これにより、これにより、メインユニットから出力されるリセット信号によってサブユニットのリセットを行うべきか否かに関して、メインユニットおよびサブユニットの双方が決定できる。
【００１２】
請求項６に記載のように、スイッチ手段は、メインユニットからの指示とサブユニットからの指示が異なる場合、メインユニットからの指示に従って、リセットラインに出力されるリセット信号の、サブユニットへの入力を許可または不許可とすることが望ましい。これにより、スイッチ手段は、メインユニットからの指示とサブユニットからの指示が異なる場合でも、リセットラインに出力されるリセット信号の、サブユニットへの入力を、確実に許可または不許可とすることができる。
【００１３】
請求項７に記載のように、サブユニットが行う、その動作中におけるリセットを禁止すべき動作は、データ書込動作であることが望ましい。サブユニットがデータ書込動作を行っている最中に，当該ユニットのリセットを行うと、データを正確に書き込めないためである。
【００１４】
請求項８に記載の電子システムは、メインユニットとサブユニットを備える電子システムであって、メインユニットには、サブユニットから出力されるリセット信号を入力するリセットラインが接続され、メインユニットは、リセットラインからのリセット信号が入力されるとリセットされるよう構成されるものであり、サブユニットは、リセットラインへリセット信号を出力する際には、メインユニットおよびサブユニットに接続された機器の各々に対し、リセットのための準備動作を行うよう指示するとともに、機器の各々がリセットのための準備動作を終了した後に、リセットラインへリセット信号を出力することを特徴とする。
【００１５】
このように、本発明の電子システムでは、サブユニットは、リセットラインへリセット信号を出力する際、メインユニットおよびサブユニットに接続された機器の各々に対し、リセットのための準備動作を行うよう指示する。そして、前述の機器の各々がリセットのための準備動作を終了した後に、リセットラインへリセット信号を出力する。これにより、前述の機器の各々は、メインユニットおよびサブユニットがリセットされる際、当該リセットのための準備動作を確実に行うことができる。そのため、メインユニットおよびサブユニットは、リセット後においても、前述の機器の各々と共に正常に動作することができる。すなわち、メインユニットおよびサブユニットのリセットに起因する、本電子システムの異常動作の発生を防止することができる。
【００１６】
請求項９に記載のように、電子システムが行う、メインユニットのリセットが正常に行えるか否かの確認動作に関しては、電子システムの起動時に行うことが望ましい。本電子システムの起動時においては、前述の機器の各々は未だ動作しておらず、当該確認動作に起因する異常動作の発生をより確実に防止できるためである。
【００１７】
請求項１０に記載のように、電子システムは、車両に搭載されて動作することが望ましい。車両に搭載される電子システムは、設計面およびコスト面の制約から、複雑な構成のハードウェアを用いることはできない。本電子システムを用いることにより、既存の電子システムのハードウェアを大幅に変更することなく、リセットに起因する異常動作の発生を防止することができる。
【発明を実施するための最良の形態】
【００１８】
（第１実施形態）
図１は、本発明の第１の実施形態における電子システムの全体構成を示すブロック図である。本実施形態の電子システムは、車両に搭載された図示しない駆動用モータとエンジンを制御する駆動機器制御システムに適用され、駆動用モータの回転数を制御するメインマイコン１、エンジンの回転数を制御するサブマイコン２、前述の各マイコンに接続された複数の機器、及び本電子システムに電力を供給する電源制御回路３から構成される。
【００１９】
はじめに、メインマイコン１およびメインマイコン１に接続される機器の各々について説明する。
【００２０】
図１に示すように、入力回路１１は、図示しない車速算出器によって算出された車両の走行速度、図示しないペダル位置検出器によって検出された図示しないアクセルペダルの踏み込み位置、図示しないモータ回転数算出器によって算出された駆動用モータのモータ回転数を入力する。
【００２１】
記憶装置Ａ１２は、不揮発性の記憶素子であり、車両の走行速度、アクセルペダルの踏み込み位置、駆動用モータのモータ回転数から、駆動用モータへ供給すべき電流量（以下、駆動電流量とする）を算出するモータ制御プログラムを記憶する。また、記憶装置Ａ１２は、前述のモータ制御プログラムによって算出された駆動電流量や、メインマイコン１のリセットが正常に行われなかったことを示すリセット異常情報の記憶も行う。さらに、サブマイコン２へ要求信号を送信したことを示す送信履歴情報を記憶することも行う。
【００２２】
メインマイコン１は、公知のコンピュータから構成され、記憶装置Ａ１２に記憶されるモータ制御用プログラムを読み出して実行し、入力回路１１が入力した車両の走行速度、アクセルペダルの踏み込み位置、モータ回転数から、駆動電流量を算出する。算出された駆動電流量は、記憶装置Ａ１２及び後述する出力回路１３へ出力される。また、メインマイコン１は、当該マイコンが正常に動作している間、監視ラインＷ１へウォッチドッグパルスを出力し、サブマイコン２および電源制御回路３へと送信する。
【００２３】
さらに、メインマイコン１には、リセット信号を入力するリセットラインＲ１と、リセット信号を出力するリセットラインＲ２とが接続される。リセットラインＲ１からリセット信号が入力されると、メインマイコン１はイニシャル（リセット）処理を開始する。前述のイニシャル処理においては、メインマイコン１は、サブマイコン２をリセットするために、リセットラインＲ２へリセット信号を出力する。また、メインマイコン１は、サブマイコン２から監視ラインＷ２を介して送信されて来るウォッチドッグパルスを常時監視しており、当該パルスが送信されて来なくなった場合には、サブマイコン２の動作に異常が発生したものと判断し、サブマイコン２をリセットするために、リセットラインＲ２へリセット信号を出力する。
【００２４】
また、メインマイコン１は、サブマイコン２と通信ラインＣ１によって接続される。この通信ラインＣ１を利用して、メインマイコン１は、当該マイコンが起動したことを示す起動信号をサブマイコン２へと送信する。また、サブマイコン２が起動したことを示す起動信号を当該マイコンから受信することも行う。
【００２５】
さらに、メインマイコン１は、本電子システムの起動時において、メインマイコン１のリセットをサブマイコン２から行えるか否かを確認するリセットテストを行う。前述のリセットテストは、以下の手順で行う。まず、メインマイコン１は、サブマイコン２に対してリセット信号を出力するよう要求する要求信号を、通信ラインＣ１を介してサブマイコン２へと送信する。その際、メインマイコン１は、サブマイコン２へ要求信号を送信したことを示す送信履歴情報を記憶装置Ａ１２に記憶する。次に、メインマイコン１は、図示しない内部カウンタを起動して経過時間のカウントを開始する。前述の内部カウンタの値が所定値を超えるまでに、リセットラインＲ１からリセット信号が受信できた場合、メインマイコン１はイニシャル処理を行うとともに、リセットラインＲ２へリセット信号を出力し、リセットテストを正常終了する。一方、内部カウンタの値が所定値を超えるまでに、リセットラインＲ１からリセット信号が受信できなかった場合、メインマイコン１は、リセットが正常に行われなかったことを示すリセット異常情報を記憶装置Ａ１２に記憶するとともに、記憶装置Ａ１２に記憶された送信履歴情報を消去する。
【００２６】
出力回路１３は、メインマイコン１が算出した駆動電流量を取得し、駆動用モータへ供給する電流量を制御する図示しない駆動電流制御装置へと出力する。
【００２７】
次に、サブマイコン２およびサブマイコン２に接続された機器の各々について説明する。
【００２８】
入力回路２１は、車速算出器によって算出された車両の走行速度、ペダル位置検出器によって検出されたアクセルペダルの踏み込み位置、図示しないエンジン回転数算出器によって算出されたエンジン回転数を入力する。
【００２９】
記憶装置Ｂ２２は、不揮発性の記憶素子であり、車両の走行速度、アクセルペダルの踏み込み位置、エンジン回転数から、エンジンへの適正な燃料噴射量（以下、適正噴射量とする）およびエンジンの適正な点火間隔（以下、適正点火間隔とする）を算出するエンジン制御プログラムを記憶する。また、前述のエンジン制御プログラムによって算出された適正噴射量および適正点火間隔や、サブマイコン２のリセットが正常に行われなかったことを示すリセット異常情報の記憶も行う。
【００３０】
サブマイコン２は、公知のコンピュータから構成され、記憶装置Ｂ２２に記憶されるエンジン制御用プログラムを読み出して実行し、入力回路２１が入力した車両の走行速度、アクセルペダルの踏み込み位置、エンジン回転数から、適正噴射量および適正点火間隔を算出する。算出された適正噴射量および適正点火間隔は、記憶装置Ｂ２２及び後述する出力回路２３へ出力される。また、サブマイコン１は、当該マイコンが正常に動作している間、監視ラインＷ２へウォッチドッグパルスを出力し、メインマイコン１へと送信する。
【００３１】
さらに、サブマイコン２には、後述するスイッチ回路４へ開信号および閉信号を送信するスイッチ操作ラインＳ１、リセット信号を入力するリセットラインＲ３、リセット信号を出力するリセットラインＲ４が接続される。リセットラインＲ３からリセット信号が入力されると、サブマイコン２はイニシャル（リセット）処理を行う。また、サブマイコン２は、メインマイコン１から監視ラインＷ１を介して送信されて来るウォッチドッグパルスを常時監視しており、当該パルスが送信されて来なくなった場合には、メインマイコン１の動作に異常が発生したものと判断し、メインマイコン１をリセットするためにリセットラインＲ４へリセット信号を出力する。
【００３２】
具体的には、サブマイコン２は、監視ラインＷ１を介してウォッチドッグパルスが送信されて来なくなると、スイッチ操作ラインＳ１に閉信号を出力するとともに、リセットラインＲ４へリセット信号を出力する。次に、サブマイコン２は、図示しない内部カウンタを起動して経過時間のカウントを開始する。前述の内部カウンタの値が所定値を超えるまでに、リセットラインＲ３からリセット信号が受信できた場合、サブマイコン２はイニシャル処理を行って正常終了する。一方、内部カウンタの値が所定値を超えるまでに、リセットラインＲ３からリセット信号が受信できなかった場合、サブマイコン２は、リセットが正常に行われなかったことを示すリセット異常情報を記憶装置Ｂ２２に記憶する。
【００３３】
但し、監視ラインＷ１にウォッチドッグパルスが送信されて来なくなった時点において、算出した適正噴射量および適正点火間隔をサブマイコン２が記憶装置Ｂ２２に書き込んでいる最中であった場合、サブマイコン２は、当該マイコンはリセットすべきでないと判断し、スイッチ操作ラインＳ１に開信号を出力するとともに、リセットラインＲ４へリセット信号を出力して、メインマイコン１のみをリセットする。こうして、メインマイコン１から出力されるリセット信号によってサブマイコン２をリセットすべきか否かを、サブマイコン２自身が決定するのである。
【００３４】
また、サブマイコン２は、メインマイコン１と通信ラインＣ１によって接続される。この通信ラインＣ１を利用して、サブマイコン２は、当該マイコンが起動したことを示す起動信号をメインマイコン１へと送信する。また、メインマイコン１が起動したことを示す起動信号を、メインマイコン２から受信することも行う。さらに、本電子システムの起動時においてメインマイコン１から出力される要求信号も、当該ラインを介して受信する。なお、前述の要求信号を受信した際には、サブマイコン２はスイッチ操作ラインＳ１に開信号を出力することも行う。
【００３５】
出力回路２３は、サブマイコン２が算出した適正噴射量および適正点火間隔を取得し、車両に搭載された図示しないインジェクタ及びイグナイタの動作を制御する制御装置へと出力する。
【００３６】
次に、電源制御回路３およびスイッチ回路４について説明する。
【００３７】
電源制御回路３は、車両に搭載された図示しないバッテリーと接続されており、本電子システムを構成する各ユニットおよび各機器へ電力を供給する。さらに、電源制御回路３は、監視ラインＷ１およびリセットラインＲ５と接続される。本電子システムの起動時において、電源制御回路３は、メインマイコン１から監視ラインＷ１を介してウォッチドッグパルスが送信されて来なくなると、リセットラインＲ５へリセット信号を出力する。なお、電源制御回路３がリセットラインＲ５へ出力したリセット信号は、リセットラインＲ１を介して、メインマイコン１へ入力される。
【００３８】
スイッチ回路４は、例えば半導体を利用した無接点型のスイッチング素子であり、リセットラインＲ２とリセットラインＲ３との間に設けられる。スイッチ操作ラインＳ１から閉信号および開信号が入力されると、スイッチ回路４は、リセットラインＲ２とリセットラインＲ３を導通および絶縁させ、リセットラインＲ２に出力されるリセット信号の、リセットラインＲ３への入力（すなわち、サブマイコン２への入力）を制御する。リセットラインＲ２とリセットラインＲ３との間の導通および絶縁に関しては、小型のリレーを用いることとしても良い。
【００３９】
図２は、本実施形態の電子システムにおいて、サブマイコン２をリセットする処理に関するフローチャートである。本フローチャートの処理は、メインマイコン１によって所定時間毎に実行される。
【００４０】
ステップ２０１では、メインマイコン１は、サブマイコン２から通信ラインＣ１を介して送信される起動信号を既に受信したか否か、すなわち、サブマイコン２が起動しているか否かを判定する。既にサブマイコン２からの起動信号を受信した場合は、ステップ２０２へ進む。サブマイコン２からの起動信号を未だ受信していない場合は、処理を終了する。
【００４１】
ステップ２０２では、サブマイコン２から監視ラインＷ２を介してウォッチドッグパルスが送信されて来るか否か、すなわち、サブマイコン２が正常に動作しているか否かを判定する。ウォッチドッグパルスが送信されて来る場合は、処理を終了する。ウォッチドッグパルスが送信されて来ない場合は、ステップ２０３へ進み、リセットラインＲ２へリセット信号を出力して、処理を終了する。
【００４２】
図３は、本実施形態の電子システムにおいて、メインマイコン１をリセットする処理に関するフローチャートである。本フローチャートの処理は、サブマイコン２によって所定時間毎に実行される。
【００４３】
ステップ３０１では、サブマイコン２は、メインマイコン１から通信ラインＣ１を介して送信される起動信号を既に受信したか否か、すなわち、メインマイコン１が起動しているか否かを判定する。既にメインマイコン１からの起動信号を受信した場合は、ステップ３０２へ進む。メインマイコン１からの起動信号を未だ受信していない場合は、処理を終了する。
【００４４】
ステップ３０２では、メインマイコン１から監視ラインＷ１を介してウォッチドッグパルスが送信されて来るか否か、すなわち、メインマイコン１が正常に動作しているか否かを判定する。ウォッチドッグパルスが送信されて来る場合は、処理を終了する。ウォッチドッグパルスが送信されて来ない場合は、ステップ３０３へ進む。
【００４５】
ステップ３０３では、サブマイコン２もリセットするか否か、すなわち、サブマイコン２自身が、算出した適正噴射量および適正点火間隔を記憶装置Ｂ２２へ書き込んでいる最中か否かを判定する。サブマイコン２もリセットする場合、すなわち、前述したデータ書込動作の最中でない場合には、ステップ３０４へ進む。サブマイコン２はリセットしない場合、すなわち、前述したデータ書込動作の最中である場合には、ステップ３１１へ進む。
【００４６】
ステップ３０４では、スイッチ操作ラインＳ１に閉信号を出力する。ステップ３０５では、リセットラインＲ４へリセット信号を出力する。ステップ３０６では、内部カウンタを起動する。ステップ３０７では、内部カウンタの値を１だけ加算する。
【００４７】
ステップ３０８では、リセットラインＲ３からリセット信号が入力されたか否かを判定する。リセット信号が入力された場合は、処理を終了する。この後、サブマイコン２はイニシャル動作を行って正常終了する。リセット信号が未だ入力されない場合は、ステップ３０９へ進む。
【００４８】
ステップ３０９では、内部カウンタの値が所定値を超えたか否かを判定する。所定値を超えた場合は、ステップ３１０へ進み、リセット異常情報を記憶装置Ｂ２２に記憶して処理を終了する。未だ所定値を超えていない場合は、ステップ３０８へ戻り、上述の処理を繰り返す。
【００４９】
一方、ステップ３１１では、スイッチ回路４へ開信号を送信する。これにより、算出した適正噴射量および適正点火間隔を、サブマイコン２が記憶装置Ｂ２２へ書き込んでいる最中である場合には、サブマイコン２はリセットされない。そのため、サブマイコン２は、算出した適正噴射量および適正点火間隔を記憶装置Ｂ２２へ確実に書き込むことができる。ステップ３１２では、リセットラインＲ４へリセット信号を出力して、処理を終了する。
【００５０】
図４は、本実施形態の電子システムが、リセットテストを行う処理に関するフローチャートである。本フローチャートの処理は、本電子システムの起動時に、メインマイコン１によって実行される。
【００５１】
ステップ４０１では、メインマイコン１は、送信履歴情報を記憶装置Ａ１２へ記憶する。ステップ４０２では、内部カウンタを起動する。ステップ４０３では、通信ラインＣ１へ要求信号を出力し、サブマイコン２へ送信する。
【００５２】
ステップ４０４では、内部カウンタの値を１だけ加算する。ステップ４０５では、リセットラインＲ１からリセット信号が入力されたか否かを判定する。リセット信号が入力された場合は、処理を終了する。リセット信号が未だ入力されない場合は、ステップ４０６へ進む。
【００５３】
ステップ４０６では、内部カウンタの値が所定値を超えたか否かを判定する。所定値を超えた場合は、ステップ４０７へ進む。未だ所定値を超えていない場合は、ステップ４０４へ戻り、上述の処理を繰り返す。
【００５４】
ステップ４０７では、リセット異常情報を記憶装置Ａ１２に記憶する。ステップ４０８では、記憶装置Ａ１２に記憶された送信履歴情報を消去して、処理を終了する。
【００５５】
図５は、本実施形態の電子システムにおいて、リセットテスト時においてサブマイコン２が行う処理に関するフローチャートである。本フローチャートの処理は、本電子システムの起動時に、サブマイコン２によって所定時間毎に実行される。
【００５６】
ステップ５０１では、サブマイコン１は、通信ラインＣ１から要求信号を受信したか否かを判定する、要求信号を受信した場合は、ステップ５０２へ進む。受信しなかった場合は、ステップ５０３へ進む。
【００５７】
ステップ５０２では、スイッチ操作ラインＳ１へ開信号を出力する。ステップ５０３では、リセットラインＲ４へリセット信号を出力し、処理を終了する。一方、ステップ５０４では、スイッチ操作ラインＳ１へ閉信号を出力して、処理を終了する。
【００５８】
このように、本実施形態の電子システムでは、メインマイコン１のリセット時に出力されるリセット信号の、サブマイコン２への入力を制御するスイッチ回路４が設けられる。これにより、例えばメインマイコン１のリセットテストを行う場合など、サブマイコン２のリセットが不要な場合や、サブマイコン２が記憶装置Ｂ２２へデータを書き込んでいる場合など、サブマイコン２をリセットすべきでない場合には、スイッチ回路４によってリセットラインＲ２とリセットラインＲ３を絶縁させ、サブマイコン２がリセットされないようにすることができる。そのため、メインマイコン１のリセットに起因する、サブマイコン２の異常動作の発生を防止することができるのである。
【００５９】
次に、本実施形態の変形例について説明する。本変形例では、前述の実施形態におけるスイッチ操作ラインＳ１がメインマイコン１に接続され、メインマイコン１がスイッチ回路４へ開信号および閉信号を送信することにより、リセットラインＲ２に出力されるリセット信号の、リセットラインＲ３への入力（すなわち、サブマイコン２への入力）を制御する。本変形例では、上述した点が前述の実施形態と異なる。
【００６０】
図６は、本変形例における電子システムの全体構成を示すブロック図である。
【００６１】
本変形例のメインマイコン１は、前述の実施形態の機能に加え、スイッチ操作ラインＳ１が接続されるとともに、当該ラインに開信号および閉信号を出力することで、当該マイコンが出力するリセット信号の、サブマイコン２への入力を制御する。
【００６２】
具体的には、メインマイコン１は、サブマイコン２をリセットする際、スイッチ操作ラインＳ１に閉信号を出力し、スイッチ回路４にリセットラインＲ２とリセットラインＲ３とを導通させる。また、本電子システムの起動時においてリセットテストを行う際にも、スイッチ操作ラインＳ１に閉信号を出力し、スイッチ回路４にリセットラインＲ２とリセットラインＲ３とを導通させる。なお、それ以外の場合には、メインマイコン１はスイッチ操作ラインＳ１に開信号を出力し、スイッチ回路４にリセットラインＲ２とリセットラインＲ３とを絶縁させる。
【００６３】
本変形例のサブマイコン２には、前述の実施形態におけるスイッチ操作ラインＳ１は接続されず、スイッチ操作ラインＳ１への開信号・閉信号の出力を行わない。
【００６４】
その他の構成・動作に関しては、前述の実施形態の場合と同様であるため、説明を省略する。
【００６５】
図７は、本変形例の電子システムにおいて、サブマイコン２をリセットする処理に関するフローチャートである。本フローチャートの処理は、前述の図２のフローチャートの処理において、メインマイコン１がスイッチ操作ラインＳ１へ閉信号を出力するステップを新たに設ける。言い換えれば、ステップ７０３以外の全ての処理は、前述の図２のフローチャートの処理と同様であるため、説明を省略する。
【００６６】
スイッチ操作ラインＳ１に閉信号を出力し、スイッチ回路４にリセットラインＲ２とリセットラインＲ３とを導通させることにより、メインマイコン１はリセット信号がサブマイコン２へ入力するよう制御し、サブマイコン２をリセットすることが可能となる。
【００６７】
図８は、本変形例の電子システムにおいて、メインマイコン１をリセットする処理に関するフローチャートである。本フローチャートの処理は、前述の図３のフローチャートの処理から、サブマイコン２もリセットするか否かを判定するステップ、スイッチ操作ラインＳ１に閉信号を出力するステップ、及びスイッチ操作ラインＳ１に開信号を出力するステップを削除する。言い換えれば、ステップ８０１〜８０８の全ての処理は、前述の図３のフローチャートの処理と同様であるため、説明を省略する。
【００６８】
これにより、スイッチ回路４の操作はメインマイコン１によって行われるため、サブマイコン２はスイッチ回路４の操作を行わなくとも良くなり、サブマイコン２の構成を簡素化することができる。
【００６９】
図９は、本変形例の電子システムが、リセットテストを行う処理に関するフローチャートである。本フローチャートの処理は、前述の図４のフローチャートの処理において、メインマイコン１がスイッチ操作ラインＳ１へ閉信号を出力するステップを新たに設ける。言い換えれば、ステップ９０２以外の全ての処理は、前述の図４のフローチャートの処理と同様であるため、説明を省略する。
【００７０】
これにより、本電子システムがリセットテストを行う場合でも、サブマイコン２はメインマイコン１からのリセット信号を確実に入力することができる。
【００７１】
このように、本変形例の電子システムでは、前述の実施形態におけるスイッチ操作ラインＳ１がメインマイコン１に接続され、メインマイコン１がスイッチ回路４へ開信号および閉信号を送信することにより、リセットラインＲ２に出力されるリセット信号の、リセットラインＲ３への入力（すなわち、サブマイコン２への入力）を制御する。これにより、サブマイコン２のリセットを行うべきか否かについて、メインマイコン１が決定できる。
【００７２】
（第２実施形態）
次に、本発明の第２の実施形態について説明する。本実施形態では、前述の第１の実施形態におけるスイッチ回路４およびスイッチ操作ラインＳ１に代わり、メインマイコン１およびサブマイコン２に接続された機器の各々へリセット準備信号を送信したり、前述の各機器から送信される準備終了信号を受信したりするリセット通知ラインＮ１が設けられ、サブマイコン２に接続される点が、前述の実施形態と異なる。
【００７３】
図１０は、本発明の第２の実施形態における電子システムの全体構成を示すブロック図である。本実施形態の電子システムでは、前述の第１の実施形態におけるスイッチ回路４およびスイッチ操作ラインＳ１は設けられない。また、リセットラインＲ３は、リセットラインＲ２に統合される。
【００７４】
図１０に示すサブマイコン２には、メインマイコン１およびサブマイコン２に接続された機器の各々へリセット準備信号を送信するとともに、前述の各機器から送信される準備終了信号を受信するリセット通知ラインＮ１が接続される。サブマイコン２は、メインマイコン１のリセットを行う際、前述のリセット通知ラインＮ１へリセット準備信号を出力し、入力回路１１および２１、記憶装置Ａ１２およびＢ２２、出力回路１３および２３の各々へと送信する。その後、前述した各機器から送信される準備終了信号を、リセット通知ラインＮ１を介して全て受信すると、サブマイコン２はリセットラインＲ４へリセット信号を出力し、メインマイコン１をリセットさせる。なお、所定時間以内に、前述した各機器から送信される準備終了信号を全て受信できなかった場合、サブマイコン２は準備未完情報を記憶装置Ｂ２２に書き込んだ後、リセットラインＲ４へリセット信号を出力して、メインマイコン１をリセットさせる。
【００７５】
入力回路１１および２１、記憶装置Ａ１２およびＢ２２、出力回路１３および２３の各々は、前述の実施形態の機能に加え、リセット通知ラインＮ１と接続される。サブマイコン２から当該ラインを介してリセット準備信号を受信すると、前述の各機器はリセットのための準備動作を行う。準備動作が終了すると、前述の各機器は、リセット通知ラインＮ１を介して準備終了信号をサブマイコン２へと送信する。
【００７６】
その他の構成・動作に関しては、前述した第１の実施形態の場合と同様であるため、説明を省略する。
【００７７】
図１１は、本実施形態の電子システムにおいて、メインマイコン１をリセットする処理に関するフローチャートである。本フローチャートの処理は、サブマイコン２によって所定時間毎に実行される。
【００７８】
ステップ１１１では、サブマイコン２は、メインマイコン１から通信ラインＣ１を介して送信される起動信号を既に受信したか否か、すなわち、メインマイコン１が起動しているか否かを判定する。既にメインマイコン１からの起動信号を受信した場合は、ステップ１１２へ進む。メインマイコン１からの起動信号を未だ受信していない場合は、処理を終了する。
【００７９】
ステップ１１２では、メインマイコン１から監視ラインＷ１を介してウォッチドッグパルスが送信されて来るか否か、すなわち、メインマイコン１が正常に動作しているか否かを判定する。ウォッチドッグパルスが送信されて来る場合は、処理を終了する。ウォッチドッグパルスが送信されて来ない場合は、ステップ１１３へ進む。
【００８０】
ステップ１１３では、リセット通知ラインＮ１にリセット準備信号を出力し、入力回路１１および２１、記憶装置Ａ１２およびＢ２２、出力回路１３および２３の各々へ送信する。ステップ１１４では、内部カウンタを起動する。ステップ１１５では、内部カウンタの値を１だけ加算する。
【００８１】
ステップ１１６では、ステップ１１３でリセット準備信号を送信した各機器から送信される準備終了信号を全て受信したか否かを判定する。全て受信した場合は、ステップ１１９へ進む。未だ全てを受信していない場合は、ステップ１１７へ進む。
【００８２】
ステップ１１７では、内部カウンタの値が所定値を超えたか否かを判定する。所定値を超えた場合は、ステップ１１８へ進み、準備未完情報を記憶装置Ｂ２２に記憶して、ステップ１１９へ進む。未だ所定値を超えていない場合は、ステップ１１５へ戻り、上述の処理を繰り返す。
【００８３】
ステップ１１９では、リセットラインＲ４へリセット信号を出力して、処理を終了する。
【００８４】
図１２は、本実施形態の電子システムが、リセットテストを行う処理に関するフローチャートである。
【００８５】
ステップ１２１では、サブマイコン２は、メインマイコン１から通信ラインＣ１を介して送信される起動信号を既に受信したか否か、すなわち、メインマイコン１が起動しているか否かを判定する。既にメインマイコン１からの起動信号を受信した場合は、ステップ１２２へ進む。メインマイコン１からの起動信号を未だ受信していない場合は、起動信号を受信するまで、上述した処理を繰り返す。
【００８６】
ステップ１２２では、内部カウンタを起動する。ステップ１２３では、内部カウンタの値を１だけ加算する。ステップ１２４では、メインマイコン１から通信ラインＣ１を介して送信される要求信号を受信したか否かを判定する。要求信号を受信した場合は、ステップ１２５へ進み、リセットラインＲ４へリセット信号を出力して、処理を終了する。未だ受信していない場合は、ステップ１２６へ進む。
【００８７】
ステップ１２６では、内部カウンタの値が所定値を超えたか否かを判定する。所定値を超えた場合は、ステップ１２７へ進み、要求信号未取得情報を記憶装置Ｂ２２に記憶して、処理を終了する。未だ所定値を超えていない場合は、ステップ１２３へ戻り、上述の処理を繰り返す。これにより、リセットテストに起因する、本電子システムの異常動作の発生も確実に防止できるのである。
【００８８】
このように、本実施形態の電子システムでは、サブマイコン２はメインマイコン１をリセットする際、リセット通知ラインＮ１を介して、入力回路１１および２１、記憶装置Ａ１２およびＢ２２、出力回路１３および２３の各々へリセット準備信号を送信する。その後、前述の各機器から送信される準備終了信号を、リセット通知ラインＮ１を介して全て受信すると、サブマイコン２はメインマイコン１をリセットする。これにより、前述の各機器は、メインマイコン１のリセット後において正常に動作することができる。すなわち、メインマイコン１およびサブマイコン２のリセットに起因する、本電子システムの異常動作の発生を防止することができる。
【００８９】
前述の各実施形態および変形例では、電子システムに搭載されたサブマイコンは１つだけであった。しかしながら、サブマイコンに関しては複数搭載することとしても良い。この場合、メインマイコンと各サブマイコンとを結ぶリセットラインに対して、スイッチ回路を設ける必要がある。また、メインマイコンとサブマイコンに加え、さらなるマイコンを接続することとしても良い。
【００９０】
さらに、前述の各実施形態および変形例では、スイッチ操作ラインＳ１は、メインマイコン１またはサブマイコン２のいずれかに接続され、スイッチ回路４は当該マイコンから出力される開信号・閉信号に従って、リセットラインＲ２およびリセットラインＲ３の導通・絶縁を制御した。しかしながら、前述のスイッチ操作ラインをメインマイコン１およびサブマイコン２の両方に接続し、スイッチ回路４が行う、リセットラインＲ２およびリセットラインＲ３の導通・絶縁を、メインマイコン１およびサブマイコン２の両方が制御することとしても良い。この場合、メインマイコン１とサブマイコン２から異なる信号が出力される場合があるため、スイッチ回路４は、いずれかの信号（例えば、メインマイコンから出力される信号）を優先して動作するかを制御する回路が必要になる。これにより、メインマイコン１とサブマイコン２は、双方の動作を考慮して、スイッチ回路４を制御することが可能となる。
【図面の簡単な説明】
【００９１】
【図１】本発明の第１の実施形態における電子システムの全体構成を示すブロック図である。
【図２】第１の実施形態の電子システムにおいて、サブマイコンをリセットする処理に関するフローチャートである。
【図３】第１の実施形態の電子システムにおいて、メインマイコンをリセットする処理に関するフローチャートである。
【図４】第１の実施形態の電子システムにおいて、リセットテストを行う処理に関するフローチャートである。
【図５】第１の実施形態の電子システムにおいて、リセットテスト時においてサブマイコンが行う処理に関するフローチャートである
【図６】第１の実施形態の変形例における電子システムの全体構成を示すブロック図である。
【図７】第１の実施形態の変形例の電子システムにおいて、サブマイコンをリセットする処理に関するフローチャートである。
【図８】第１の実施形態の変形例の電子システムにおいて、メインマイコンをリセットする処理に関するフローチャートである。
【図９】第１の実施形態の変形例の電子システムにおいて、リセットテストを行う処理に関するフローチャートである。
【図１０】本発明の第２の実施形態における電子システムの全体構成を示すブロック図である。
【図１１】第２の実施形態の電子システムにおいて、メインマイコンをリセットする処理に関するフローチャートである。
【図１２】第２の実施形態の電子システムにおいて、リセットテストを行う処理に関するフローチャートである。
【符号の説明】
【００９２】
１…メインマイコン
１１…入力回路
１２…記憶装置Ａ
１３…出力回路
２…サブマイコン
２１…入力回路
２２…記憶装置Ｂ
２３…出力回路
３…電源制御回路
４…スイッチ回路
Ｒ１…リセットライン
Ｒ２…リセットライン
Ｒ３…リセットライン
Ｒ４…リセットライン
Ｒ５…リセットライン
Ｗ１…監視ライン
Ｗ２…監視ライン
Ｃ１…通信ライン
Ｎ１…リセット通知ライン
【図１】
2005216168.tif 000003
【図２】
2005216168.tif 000004
【図３】
2005216168.tif 000005
【図４】
2005216168.tif 000006
【図５】
2005216168.tif 000007
【図６】
2005216168.tif 000008
【図７】
2005216168.tif 000009
【図８】
2005216168.tif 000010
【図９】
2005216168.tif 000011
【図１０】
2005216168.tif 000012
【図１１】
2005216168.tif 000013
【図１２】
2005216168.tif 000014