(57)【要約】【課題】シリアル通信が異常状態となったときの対応を迅速に行うことができる車載用電子制御装置の提供。【解決手段】車載用電子制御装置は、ドライバＩＣ2と、制御信号をシリアル通信によりドライバＩＣ2に送信するマイクロコントローラ1と、を備え、ドライバＩＣ2は、制御信号が正常か異常かを判定する入力信号正誤判定部9を有し、正常と判定された場合にタイマクリアパルス信号12をマイクロコントローラ1へ出力する。マイクロコントローラ1は、制御信号の送信終了と同期してカウントを開始し、タイマクリアパルス信号12の受信によりカウントを停止するタイマ11を備え、タイマ11のカウント数がシリアル通信異常検出閾値27を超えた場合にシリアル通信を異常と判定する。【選択図】図１
2013256874.tif 000002
【特許請求の範囲】
【請求項１】
外部アクチュエータを駆動するためのドライバＩＣと、
前記外部アクチュエータを駆動するための制御信号を演算する中央演算処理部を有し、その制御信号をシリアル通信により前記ドライバＩＣに送信するマイクロコントローラと、を備え、
前記ドライバＩＣは、受信した前記制御信号が正常か異常かを判定する第１の判定部を有し、該第１の判定部により正常と判定された場合にタイマクリア信号を前記マイクロコントローラへ出力し、
前記マイクロコントローラは、前記制御信号の送信終了と同期してカウントを開始し、前記タイマクリア信号の受信によりカウントを停止するタイマと、前記タイマのカウント数が所定カウント数を超えた場合に前記シリアル通信を異常と判定する第２の判定部と、を備えることを特徴とする車載用電子制御装置。
【請求項２】
請求項１に記載の車載用電子制御装置において、
前記ドライバＩＣは、前記シリアル通信による受信情報を保持するための第１の内部レジスタを備え、前記第１の判定部により正常と判定された場合に前記タイマクリア信号を前記マイクロコントローラへ出力すると同時に、前記第１の内部レジスタに前記受信情報を保持し、
前記マイクロコントローラは、前記第２の判定部により異常と判定されると、前記第１の内部レジスタを初期化することを特徴とする車載用電子制御装置。
【請求項３】
請求項２に記載の車載用電子制御装置において、
前記ドライバＩＣは、前記外部アクチュエータを駆動制御する駆動回路と、該駆動回路の出力を診断する診断回路と、該診断回路による診断情報を保持する第２の内部レジスタとを備え、
前記第２の内部レジスタに保持された診断情報は、前記マイクロコントローラからの指令により前記ドライバＩＣから前記シリアル通信により前記マイクロコントローラへと送信されることを特徴とする車載用電子制御装置。
【請求項４】
請求項３に記載の車載用電子制御装置において、
前記マイクロコントローラは、前記第２の判定部により異常と判定されると、前記第１および第２の内部レジスタを初期化することを特徴とする車載用電子制御装置。
【請求項５】
請求項３または４に記載の車載用電子制御装置において、
前記中央演算処理部の動作が正常か異常かを判定する第３の判定部を備え、
前記第３の判定部により異常と判定されると、前記マイクロコントローラが初期化されることを特徴とする車載用電子制御装置。
【請求項６】
請求項５に記載の車載用電子制御装置において、
前記マイクロコントローラが初期化される際に、前記第１の内部レジスタ、または前記第１および第２の内部レジスタが初期化されることを特徴とする車載用電子制御装置。
【請求項７】
請求項５に記載の車載用電子制御装置において、
前記第３の判定部により異常と判定されると、該第３の判定部の異常判定結果が前記第２の内部レジスタに保持されることを特徴とする車載用電子制御装置。
【請求項８】
請求項２，６および７のいずれか一項に記載の車載用電子制御装置において、
前記レジスタ初期化が実行されると、前記マイクロコントローラは、所定時間経過後にレジスタ初期化を解除して前記ドライバＩＣの制御を復帰させることを特徴とする車載用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部アクチュエータ駆動回路をマイクロコントローラからシリアル通信によって制御する車載用電子制御装置に関する。
【背景技術】
【０００２】
近年、車載用電子制御装置は、部品点数やコストの削減、ダウンサイジングといった観点から、車載用電子制御装置内における電子回路、例えばインジェクタ、イグナイタ、ソレノイド等のアクチュエータの駆動回路を、シリコンチップに集積化することが実用化されている。従来、各アクチュエータに対して細かい制御が必要となる各駆動回路は、マイクロコントローラからのパラレル入力により個別に制御されていた。
【０００３】
それに対し、近年のマイクロコントローラの性能向上により、高速シリアル通信を利用した駆動回路制御が可能となってきている。上述のパラレル入力では、入力信号及びマイクロコントローラから出力される制御信号が駆動回路毎に必要とされていたが、高速シリアル通信を利用した場合、それらが不要となり、シリアル通信で使用される信号のみで制御できる。そのため、マイクロコントローラおよびアクチュエータ駆動用のドライバＩＣのピン数削減によって更なるコスト削減、ダウンサイジングが可能となる。
【０００４】
その反面、シリアル通信のみでドライバＩＣを制御する構成の場合には、シリアル通信異常が発生した場合、ドライバＩＣを制御することができなくなるため、シリアル通信異常検出およびシリアル通信異常状態における制御方式に対する信頼性を従来以上に向上させる必要がある。
【０００５】
シリアル通信異常が発生し、ドライバＩＣが制御不能に陥った場合の制御の１つとして、ドライバＩＣをリセットすることによってシリアル通信異常状態での動作を停止／初期化させることがある。そのような制御においては、まず、マイクロコントローラがシリアル通信異常を検知する必要がある。このような制御方式の一例として、特許文献１に記載のものがある。特許文献１に記載の構成では、シリアル通信に異常が生じると、その通信による信号が周辺ＩＣからマイクロコントローラへ送り返されることでマイクロコントローラはシリアル通信異常を検出する。そして、予め準備された特別なＷＤ異常パルス信号をマイクロコントローラから意図的に周辺ＩＣのＷＤ監視部へ送ることによって、駆動回路の動作を初期化するようにしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３１５６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した制御方式では、マイクロコントローラがシリアル通信異常を検知するにあたり、マイクロコントローラが、ドライバＩＣからの通信信号を受信して、その受信信号を解読するまでの間に時間を要する。そのため、シリアル通信が異常状態に陥ってからドライバＩＣをリセットするまでに生じる遅延時間が問題となる。
【課題を解決するための手段】
【０００８】
請求項１の発明による車載用電子制御装置は、外部アクチュエータを駆動するためのドライバＩＣと、外部アクチュエータを駆動するための制御信号を演算する中央演算処理部を有し、その制御信号をシリアル通信によりドライバＩＣに送信するマイクロコントローラと、を備え、ドライバＩＣは、受信した制御信号が正常か異常かを判定する第１の判定部を有し、該第１の判定部により正常と判定された場合にタイマクリア信号をマイクロコントローラへ出力し、マイクロコントローラは、制御信号の送信終了と同期してカウントを開始し、タイマクリア信号の受信によりカウントを停止するタイマと、タイマのカウント数が所定カウント数を超えた場合にシリアル通信を異常と判定する第２の判定部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、シリアル通信が異常状態に陥ってからドライバＩＣをリセットするまでの時間を短縮することができ、シリアル通信が異常状態となったときの対応を迅速に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態における車載用電子制御装置１００の概略ブロック図である。
【図２】シリアル通信を説明するタイミングチャートである。
【図３】シリアル通信が正常である場合のタイマクリアパルス信号の挙動を説明するタイミングチャートである。
【図４】シリアル通信が異常である場合のタイマクリアパルス信号の挙動を説明するタイミングチャートである。
【図５】第２の実施形態における車載用電子制御装置１００の概略ブロック図である。
【発明を実施するための形態】
【００１１】
以下、図を参照して本発明を実施するための形態について説明する。
−第１の実施形態−
図１は、本発明の第１の実施形態における車載用電子制御装置（ＥＣＵ）１００を示す概略ブロック図である。車載用電子制御装置１００は、車両に設けられた外部アクチュエータ（例えば、インジェクタ、イグナイタ、ソレノイド等）を制御するためのマイクロコントローラ１、外部アクチュエータを駆動する駆動回路２１が設けられたドライバＩＣ２を備えている。ドライバＩＣ２には、複数の外部アクチュエータを駆動するための複数の駆動回路２１が設けられている。図１に示す例では、外部アクチュエータ２００Ａ，２００Ｂを駆動する駆動回路２１ａ，２１ｂが記載されている。
【００１２】
マイクロコントローラ１は、中央演算処理装置（ＣＰＵ）１４において外部センサ（不図示）等からの各種電気的入力信号に基づいた演算処理を行い、外部アクチュエータ駆動用のドライバＩＣ２に電気的信号を送信することでドライバＩＣ２を制御し、外部アクチュエータを駆動する。マイクロコントローラ１とドライバＩＣ２との間の電気的信号の送受信は、シリアル通信によって行われる。ＣＰＵ１４の演算処理結果に基づいた制御信号は、マイクロコントローラ側のシリアル通信インターフェース３を介してドライバＩＣ２に送信される。ドライバＩＣ２は、ドライバＩＣ側のシリアル通信インターフェース４からこの制御信号を受信する。
【００１３】
また、制御信号の内容によってはドライバＩＣ２への要求が含まれている場合がある。この場合、ドライバＩＣ２は、要求に対する回答をシリアル通信インターフェース４を介して送信し、マイクロコントローラ１はシリアル通信インターフェース３から受信する。
【００１４】
シリアル通信は、シリアル通信入力信号（ＤＩＮ）５、クロック信号（ＣＬＫ）６、出力信号（ＤＯＵＴ）７およびイネーブル信号（ＣＳ）８で構成される。入力信号５、クロック信号６およびイネーブル信号８はマイクロコントローラ１側から送信され、出力信号７はドライバＩＣ２側から送信される。
【００１５】
図２は、マイクロコントローラ１からドライバＩＣ２へのシリアル通信について説明する図である。イネーブル信号８は、マイクロコントローラ１からドライバＩＣ２へのシリアル通信に対する許可信号である。イネーブル信号８がハイレベルにある場合、ドライバＩＣ２は、マイクロコントローラ１からの入力信号５を受け付けない受信未許可状態となる。逆に、イネーブル信号８がローレベルにある場合、ドライバＩＣ２はマイクロコントローラ１からの入力信号５を受け付ける受信許可状態となる。
【００１６】
マイクロコントローラ１から送信された入力信号５は、クロック信号６の立ち下がりエッジにおける入力信号５のレベルで判定され、ドライバＩＣ２側で受信される。入力信号５の受信フレームのビット数は所定数に定められており、この受信フレームにはドライバＩＣ２制御のためのコマンドも含まれる。別の言い方をすると、正常なシリアル通信がなされている場合は、イネーブル信号８がローレベルにあるときに入力されるクロック数は所定数となり、ドライバＩＣ２側で設定されているコマンドと、このコマンドに応じたデータ情報をドライバＩＣ２が受信し、ドライバＩＣ２はこの受信情報に基づいた動作をする。
【００１７】
受信フレームに含まれるコマンドには、ドライバＩＣ２の内部レジスタ１５に書き込むコマンドの他に、内部レジスタ１５の情報を読み出すコマンドもある。内部レジスタ１５の情報を読み出すコマンドをドライバＩＣ２が受信すると、ドライバＩＣ２はそのコマンドに応じた情報をマイクロコントローラ１に送信する。その結果、マイクロコントローラ１はドライバＩＣ２の内部レジスタ１５の情報を読み出すことができる。
【００１８】
マイクロコントローラ１は一連のシリアル通信を完了した際に、内部で送信完了信号３０を生成する。また、この際にイネーブル信号８がハイレベルとされる。
【００１９】
図１の入力信号正誤判定部９は、マイクロコントローラ１からの受信信号の正誤判定を行う。具体的には受信フレームのビット数と受信フレーム内の入力コマンドに対して正誤判定を行う。入力信号正誤判定部９により、ドライバＩＣ２は正しい信号を受信したと判定された場合、すなわち、マイクロコントローラ１からドライバＩＣ２へのシリアル通信が正常であったと判定されると、制御レジスタ１６に受信信号に応じた情報を保持され、同時に、タイマクリアパルス生成部１０にタイマクリアパルス信号１２の生成指令が送られる。タイマクリアパルス生成部１０で生成されたタイマクリアパルス信号１２は、シリアル通信系とは別の通信系を介してマイクロコントローラ１へ送信される。その結果、シリアル通信が正常と判定された場合には、マイクロコントローラ１はドライバＩＣ２からタイマクリアパルス信号１２を受信する。
【００２０】
一方、入力信号正誤判定部９において正しい信号でないと判定された場合、すなわち、マイクロコントローラ１からドライバＩＣ２へのシリアル通信に異常が発生した場合には、内部レジスタ１５の診断レジスタ１７にシリアル通信異常情報を保持させる。この場合には、タイマクリアパルス信号１２はマイクロコントローラ１へ送信されない。
【００２１】
ドライバＩＣ２内に備えられた駆動回路２１（２１ａ，２１ｂ）は、内部レジスタ１５の制御レジスタ１６に保持された情報に対応してオン／オフ動作し、外部アクチュエータ２００Ａ，２００Ｂを駆動する。ドライバＩＣ２には、駆動回路２１ａ，２１ｂに対応して診断回路２０ａ，２０ｂが設けられている。診断回路２０ａ，２０ｂは駆動回路２１ａ，２１ｂの出力信号に基づいて、例えば、出力端子開放状態、出力端子天絡状態、出力端子地絡状態といった異常状態を検出することができる。診断回路２０ａ，２０ｂの診断情報は、診断レジスタ１７に保持される。
【００２２】
ドライバＩＣ２内には、ＣＰＵ１４の動作を監視するウォッチドッグ監視部２２が設けられている。具体的にはウォッチドッグタイマを動作させ、ＣＰＵ１４の演算周期に基づいたウォッチドッグクリアパルス２４によってウォッチドッグタイマを定期的にクリアすることでＣＰＵ１４の動作状態を監視している。
【００２３】
ＣＰＵ１４の動作が不安定になり、ウォッチドッグ監視部２２がウォッチドッグクリアパルス２４を一定期間検出できなかった場合、ウォッチドッグ監視部２２はマイクロコントローラリセット信号生成部２３に信号を送信し、マイクロコントローラリセット信号２５をマイクロコントローラ１に送信する。マイクロコントローラ１のマイクロコントローラリセット部２６がマイクロコントローラリセット信号２５を受信すると、マイクロコントローラ１がリセットされる。
【００２４】
また、ウォッチドッグ監視部２２がＣＰＵ１４の動作が異常であると判断して、マイクロコントローラ１をリセットする際に、マイクロコントローラ１は、ドライバＩＣ内部レジスタリセット信号生成部１３からレジスタリセット信号１９を発生する。その結果、ＣＰＵ１４が異常である状況下で制御された制御レジスタ１６がリセットされる。図１に示す例では、制御レジスタ１６とともに診断レジスタ１７も初期化される。
【００２５】
ここで、図３および図４のタイミングチャートを用いてタイマ１１の動作について説明する。タイマ１１は、マイクロコントローラ１からドライバＩＣ２へのシリアル通信が終了した時点からカウントを開始する。具体的には、タイマ１１は、送信完了信号３０による割り込み処理によってカウントを開始する。タイマ１１は、ドライバＩＣ２からタイマクリアパルス信号１２が入力されると、カウントの停止およびリセットを行う。タイマクリアパルス信号１２には、例えば、図４に示すようなワンショットパルス信号が用いられる。
【００２６】
タイマ１１には予めシリアル通信異常検出閾値２７が設けられている。このシリアル通信異常検出閾値２７は、タイマ１１がカウントを開始してから所定時間ｔ０が経過するまでのカウント数である。所定時間ｔ０は、ドライバＩＣ側のシリアル通信インターフェース４における受信情報処理時間に応じて設定されるものであり、ドライバＩＣ２の性能に依存する。
【００２７】
所定時間ｔ０は、タイマ１１がカウント開始してからマイクロコントローラ１がタイマクリアパルス信号１２を受信するまでの時間ｔ１（図４参照）の最大値よりも大きく設定される。時間ｔ１には、タイマクリアパルス信号１２がタイマクリアパルス生成部１０で生成されてからマイクロコントローラ１に受信されるまでの時間（伝達時間）が含まれている。すなわち、時間ｔ１は、上述した受信情報処理時間と伝達時間とで決まる。この伝達時間を決定する際には、配線抵抗及び配線容量といった寄生成分による遅延時間を考慮する必要がある。
【００２８】
そして、図３，４から分かるように、所定時間ｔ０はｔ０＞ｔ１を満足するように設定される。なお、時間ｔ１は通信状態に応じて値がばらつくが、所定時間ｔ０は、上述した寄生成分の影響を考慮した上で、時間ｔ１の最大値に極力近い値に設定されることが望ましい。ｔ０＞ｔ１と設定することで、タイマカウント数２８がシリアル通信異常検出閾値２７を越えたか否かで、シリアル通信に異常が発生したか否かを判別することができる。
【００２９】
マイクロコントローラ１からドライバＩＣ２へのシリアル通信が正常に行われている場合、タイマクリアパルス信号１２がタイマ１１に受信されるまでの時間ｔ１は、上述したシリアル通信異常検出閾値２７に対応して設定された所定時間ｔ０と比較して短い。そのため、図３に示すように、タイマカウント数２８はシリアル通信異常検出閾値２７に達する前にクリアされ、ドライバＩＣ２へのシリアル通信が正常であることを検知することができる。
【００３０】
一方、マイクロコントローラ１からドライバＩＣ２へのシリアル通信に異常が発生した場合、ドライバＩＣ２は正しい制御情報を受信できなくなる。ここで、シリアル通信異常内容としては、例えば、シリアル通信信号線の天絡、地絡、断線といったものがある。
【００３１】
入力信号５に関するシリアル通信入力信号線に異常が発生した場合、ドライバＩＣ受信フレーム内の入力コマンドが異常となる。そのため、入力信号正誤判定部９でシリアル通信異常が検出され、タイマクリアパルス信号１２が生成されない。その結果、図４に示すようにタイマ１１のタイマカウント数２８がシリアル通信異常検出閾値２７に達し、タイマ１１からＣＰＵ１４へシリアル通信異常検出信号２９が送信される。
【００３２】
また、クロック信号６に関するシリアル通信クロック信号線に異常が発生した場合、ドライバＩＣ受信フレームのビット数が異常となり、入力信号正誤判定部９でシリアル通信異常を検出される。その結果、シリアル通信入力信号線に異常が発生した場合と同様にタイマクリアパルス信号１２が生成されず、マイクロコントローラ１はシリアル通信異常を検出することができる。
【００３３】
さらにまた、イネーブル信号８に関するシリアル通信イネーブル信号線に異常が発生した場合、ドライバＩＣ２は、マイクロコントローラ１からの入力信号５を受信することができない。そのため、入力信号正誤判定部９は動作せず、結果としてタイマクリアパルス信号１２は生成されない。その結果、タイマ１１のタイマカウント数２８がシリアル通信異常検出閾値２７に達し、ＣＰＵ１４へシリアル通信異常検出信号２９を送信する。これによってマイクロコントローラ１はシリアル通信異常を検出し、ドライバＩＣ内部レジスタリセット信号生成部１３でレジスタリセット信号１９を生成して、それをドライバＩＣ２へ出力する。これにより、ドライバＩＣ２の制御レジスタ１６および診断レジスタ１７がリセットされる。
【００３４】
ドライバＩＣ２からマイクロコントローラ１へのシリアル通信が正常に行われている場合、マイクロコントローラ１から送信されたドライバＩＣ２への要求、つまり入力コマンドに応じて、ドライバＩＣ２は出力信号７をマイクロコントローラ１に送信して回答する。
【００３５】
このように、本実施の形態では、シリアル通信が正常の場合には、タイマ１１のカウント数がシリアル通信異常検出閾値２７に達する前にクリアされ、逆に、シリアル通信に異常がある場合には、タイマ１１のカウント数がシリアル通信異常検出閾値２７に達する。そのため、マイクロコントローラ１は、タイマ１１のカウント数がシリアル通信異常検出閾値２７に達したか否かで、シリアル通信が異常か正常かを検出することができる。
【００３６】
シリアル通信異常が検出された場合には、図４に示すように、マイクロコントローラ１のドライバＩＣ内部レジスタリセット信号生成部１３からレジスタリセット信号１９が生成される。生成されたレジスタリセット信号１９は、ドライバＩＣ２の内部レジスタ１５に入力される。内部レジスタ１５は、レジスタリセット信号１９が入力されると、制御レジスタ１６および診断レジスタ１７がリセットされる。ドライバＩＣ２の制御レジスタ１６および診断レジスタ１７をリセットした場合には、リセット状態にしてから所定の時間経過したならば、リセットを解除してマイクロコントローラ１からドライバＩＣ２への制御を復帰させる。ここで、所定の時間とは、リセットによる初期化が完全に行われるために必要なリセット継続時間である。
【００３７】
このように、本実施の形態の車載用電子制御装置では、従来の装置のように、ドライバＩＣ２へシリアル通信診断情報を要求してそれを受信し、その受信信号の解読するという煩雑な動作を行うことなく、タイマ１１のカウント数がシリアル通信異常検出閾値２７に達したか否かだけで、シリアル通信が異常か正常かを検出することができ、ドライバＩＣ２の制御レジスタ１６および診断レジスタ１７をリセットすることができる。
【００３８】
なお、マイクロコントローラ１がドライバＩＣ２へシリアル通信で要求した内容に対して、ドライバＩＣ２から正しい情報を受信できなくなる状況としては、２つの状況が考えられる。１番目は、マイクロコントローラ１からドライバＩＣ２へのシリアル通信に異常が発生してドライバＩＣ２がマイクロコントローラ１から送信された要求内容を正しく受信できないことによってドライバＩＣ２が回答情報を送信しない場合である。２番目は、シリアル通信出力線に異常が発生して、ドライバＩＣ２は回答情報を送信しているにも関わらずマイクロコントローラ１がこの情報を受信できない場合である。
【００３９】
１番目に関しては、上述したマイクロコントローラ１からドライバＩＣ２へのシリアル通信異常検出と同内容である。２番目の場合、ドライバＩＣ２はマイクロコントローラ１からの要求内容を正しく受信しており、ドライバＩＣ２からマイクロコントローラ１へタイマクリアパルス信号１２が出力されている。すなわち、マイクロコントローラ１は、タイマクリアパルス信号１２が入力されているにも関わらず回答情報を受信できないという状況から、シリアル通信出力線に異常が発生していることを判別することが可能となる。
【００４０】
−第２の実施の形態−
図５は、第２の実施の形態における車載用電子制御装置１００を示す概略ブロック図である。第２の実施の形態では、なお、上述した第１の実施の形態と同一の構成には同一の符号を付し、異なる構成を中心に説明する。
【００４１】
第２の実施の形態は、マイクロコントローラ１からドライバＩＣ２にレジスタリセット信号１９を送信して内部レジスタ１５をリセット（初期化）する際に、選択的に制御レジスタ１６のみをリセットし、診断レジスタ１７はリセットされない構成となっている点が、第１の実施の形態と異なっている。さらに、第２の実施の形態では、ウォッチドッグ監視部２２がＣＰＵ１４の異常を検出してマイクロコントローラリセット信号生成部２３でマイクロコントローラリセット信号２５を生成する際に、マイクロコントローラリセット信号生成履歴１８を診断レジスタ１７に保持させる構成となっている。
【００４２】
上述した第１の実施の形態では、通信異常が生じたときにドライバＩＣ２の制御レジスタ１６および診断レジスタ１７がリセットされる。そのため、例えば、診断レジスタ１７の診断情報に応じてアクチュエータ２００Ａ，２００Ｂを駆動するような場合、リセット後にいったん診断回路２０による診断を行い、診断情報を診断レジスタ１７に保持してからでないと、診断情報に応じた駆動制御を行うことができない。
【００４３】
一方、第２の実施形態では、診断レジスタ１７をリセットしないので、リセットを解除してドライバＩＣ２に対する制御を復帰させた際に直ちに診断レジスタ１７の情報を読み出すことができる。すなわち、復帰後に診断回路２０による診断を行う必要がなく、マイクロコントローラ１が診断レジスタ１７の情報を得る際の遅延を防止することができる。
【００４４】
また、ウォッチドッグ監視部２２がＣＰＵ１４の異常を検出したことにより、マイクロコントローラ１がリセットされた場合、診断レジスタ１７にはマイクロコントローラリセット信号生成履歴１８が保持されている。そのため、マイクロコントローラリセット信号２５が解除されてマイクロコントローラ１が復帰したときに、診断レジスタ１７の情報を読み出すことによって、マイクロコントローラ１は、ＣＰＵ１４が異常になったためリセットされたことを認識することができるとともに、ドライバＩＣ２の制御レジスタ１６がリセットされたことも認識できる。
【００４５】
上述したように、本実施の形態の車載用電子制御装置は、以下のような作用効果を奏する。
（１）入力信号正誤判定部９により正常と判定された場合に、タイマクリアパルス信号１２をドライバＩＣ２からマイクロコントローラ１へ出力する構成とするとともに、マイクロコントローラ１は、制御信号の送信終了と同期してカウントを開始し、タイマクリアパルス信号１２の受信によりカウントを停止するタイマ１１を備えるようにした。そして、タイマ１１のカウント数が所定カウント数であるシリアル通信異常検出閾値２７を超えた場合にシリアル通信を異常と判定するようにした。シリアル通信の異常判定は、マイクロコントローラ１のＣＰＵ１４によって行われる。
【００４６】
このような構成としたことにより、シリアル通信が異常状態に陥ってドライバＩＣ２を制御できなくなったことを、マイクロコントローラ１は迅速に検知することができ、シリアル通信異常に素早く対処することができる。
【００４７】
（２）また、入力信号正誤判定部９により正常と判定された場合にはタイマクリアパルス信号１２がマイクロコントローラ１へ出力されると同時に、制御レジスタ１６に受信情報が保持される。そして、シリアル通信が異常と判定されると、制御レジスタ１６が初期化される。その結果、シリアル通信が異常状態に陥ってドライバＩＣ２を制御できなくなった場合でも、ドライバＩＣ２の制御レジスタ１６を速やかにリセットすることができ、シリアル通信異常検出に対する信頼性向上を図ることができる。
【００４８】
（３）さらに、マイクロコントローラ１からの指令により診断レジスタ１７に保持された診断情報を、シリアル通信によりマイクロコントローラ１へと送信する構成としても良い。この場合、シリアル通信が異常と判定されたときに、制御レジスタ１６のみを初期化しても良いし、制御レジスタ１６および診断レジスタ１７の両方を初期化しても良い。制御レジスタ１６のみを初期化する構成の場合には、ドライバＩＣ２をリセット状態から復帰させた際に、直ちに診断レジスタ１７の情報を読み出すことができ、診断情報に基づく制御を素早く行うことができる。
【００４９】
（４）また、ウォッチドッグ監視部２２により中央演算処理部１４の動作が正常か異常かが判定され、異常と判定されるとマイクロコントローラ１は初期化される。その結果、マイクロコントローラ１の動作が不安定な場合でも、それによるドライバＩＣ２の制御に対する悪影響を防止することができる。さらに、マイクロコントローラ１が初期化される際に、制御レジスタ１６、または制御レジスタ１６および診断レジスタ１７を初期化するようにしても良い。
【００５０】
（５）ウォッチドッグ監視部２２により異常と判定されると、その異常判定結果（マイクロコントローラリセット信号生成履歴１８）が診断レジスタ１７に保持される。その結果、マイクロコントローラリセット信号２５が解除されてマイクロコントローラ１が復帰したときに、診断レジスタ１７の情報を読み出すことによって、マイクロコントローラ１は、ＣＰＵ１４が異常になったためリセットされたことを認識することができる。
【００５１】
上述した各実施形態はそれぞれ単独に、あるいは組み合わせて用いても良い。それぞれの実施形態での効果を単独あるいは相乗して奏することができるからである。また、本発明の特徴を損なわない限り、本発明は上記実施の形態に何ら限定されるものではない。
【符号の説明】
【００５２】
１：マイクロコントローラ、２：ドライバＩＣ、３，４：シリアル通信インターフェース、５：入力信号、６：クロック信号、７：出力信号、８：イネーブル信号、９：入力信号正誤判定部、１０：タイマクリアパルス生成部、１２：タイマクリアパルス信号、１４：中央演算装置、１５：内部レジスタ、１６：制御レジスタ、１７：診断レジスタ、１８：マイクロコントローラリセット信号生成履歴、１９：レジスタリセット信号、２０，２０ａ，２０ｂ：診断回路、２１，２１ａ，２１ｂ：駆動回路、２２：ウォッチドッグ監視部、２４：ウォッチドッグクリアパルス、２５：マイクロコントローラリセット信号、２６：マイクロコントローラリセット部、２７：シリアル通信異常検出閾値、２８：タイマカウント数、２００Ａ，２００Ｂ：外部アクチュエータ
【図１】
2013256874.tif 000003
【図２】
2013256874.tif 000004
【図３】
2013256874.tif 000005
【図４】
2013256874.tif 000006
【図５】
2013256874.tif 000007