(57)【特許請求の範囲】
【請求項１】
車載用制御装置であって、
周辺機能の動作に関する設定値を格納するコンフィグレーションレジスタと、
前記車載用制御装置の起動時に前記設定値の初期設定値を前記コンフィグレーションレジスタに設定する初期化処理部と、
前記周辺機能が正常に動作しているか否かを診断する周辺機能診断処理部と、
前記周辺機能診断処理部によって異常が検出されたときに、前記コンフィグレーションレジスタの現時点の値と前記初期設定値とを比較し、前記現時点の値が正常であるかを判定するレジスタ診断処理部と、
を備え、
前記現時点の値が正常でない場合、前記レジスタ診断処理部は、前記コンフィグレーションレジスタに対して前記初期設定値を再設定することを繰り返し実行し、前記繰り返しの回数が所定の回数以上になった場合、前記コンフィグレーションレジスタの異常であると判定し、
前記レジスタ診断処理部が前記初期設定値の再設定を前記所定の回数未満繰り返し実行することにより、前記現時点の値が正常でない値から正常となった場合、前記周辺機能診断処理部は、前記周辺機能が正常に動作しているか否かを再度診断し、
前記周辺機能診断処理部が前記周辺機能の異常をいったん検出した後、前記レジスタ診断処理部が前記初期設定値を再設定することなく前記現時点の値が正常であり、かつ、前記コンフィグレーションレジスタが正常であると前記レジスタ診断処理部が判断した場合、前記周辺機能診断処理部は、前記周辺機能の異常であると判定する、
車載用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載用制御装置に関する。
【背景技術】
【０００２】
機能安全に関する国際標準としてＩＳＯ２６２６２等が制定され、自動車の安全性能へのニーズが高まっている。安全性能へのニーズに対応すべく、車両に複数搭載されている車載用ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）に関して、ＥＣＵの中のマイクロコンピュータ（以降、マイコンと呼ぶ）は、周辺機能を診断する機能を備える場合がある。
【０００３】
マイコンは、周辺機能（例えば、ＡＤ変換器やＣＡＮコントローラなど）の動作モード等を設定するコンフィグレーションレジスタ（以降、Ｃｏｎｆｉｇレジスタと呼ぶ）を備える。しかし、Ｃｏｎｆｉｇレジスタの設定が外来ノイズ等の様々な要因で異常をきたす場合がある。この場合、Ｃｏｎｆｉｇレジスタの設定により動作している周辺機能は正しく動作しなくなる。
【０００４】
特許文献１は、Ｃｏｎｆｉｇレジスタが正しく設定されているか否かを判定し、否の場合にはＣｏｎｆｉｇレジスタを再設定する技術を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２０５５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、Ｃｏｎｆｉｇレジスタの格納値と周辺機能の動作開始時に設定される設定値との比較処理と、前記比較処理の結果にて設定値が異なるときにＣｏｎｆｉｇレジスタに前記設定値を再設定する再設定処理（以降、レジスタ診断）とを所定時間毎に繰り返し実行している。
【０００７】
しかし、車両に搭載されているＣｏｎｆｉｇレジスタは数百〜数千あり、全てのレジスタを所定時間毎に繰り返し診断していると、演算負荷が増加し、車両制御に影響を与えてしまう可能性があった。
【０００８】
そこで、本発明は、上記課題に鑑みてなされたものであり、数百〜数千あるＣｏｎｆｉｇレジスタの診断の演算負荷を低減し、車両制御への影響を従来に比べて低減する技術を提供する。
【課題を解決するための手段】
【０００９】
例えば、上記課題を解決するために、特許請求の範囲に記載の構成を採用する。本願は上記課題を解決する手段を複数含んでいるが、その一例をあげるならば、車載用制御装置であって、周辺機能の動作に関する設定値を格納するコンフィグレーションレジスタと、前記車載用制御装置の起動時に前記設定値の初期設定値を前記コンフィグレーションレジスタに設定する初期化処理部と、前記周辺機能が正常に動作しているか否かを診断する周辺機能診断処理部と、前記周辺機能診断処理部によって異常が検出されたときに、前記コンフィグレーションレジスタの現時点の値と前記初期設定値とを比較し、前記現時点の値が正常であるかを判定するレジスタ診断処理部とを備える車載用制御装置が提供される。
【発明の効果】
【００１０】
本発明によれば、数百〜数千あるＣｏｎｆｉｇレジスタの診断の演算負荷を低減し、車両制御への影響を従来に比べて低減することができる。本発明に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、上記した以外の、課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】車載用制御装置の構成を示すブロック図である。
【図２】本発明の実施例であるコントロールユニットのＡＤ変換を実施する部分を示す構成図である。
【図３】本発明の実施例であるＡＤ診断の手順を示すフローチャートである。
【図４】本発明の実施例であるＣｏｎｆｉｇレジスタ診断の手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施例について説明する。添付図面は本発明の原理に則った具体的な実施例を示しているが、これらは本発明の理解のためのものであり、決して本発明を限定的に解釈するために用いられるものではない。
【００１３】
以下の実施例は、車両の動作を制御する際に利用される、ＥＣＵの中のマイコンの周辺機能の動作モード等を設定するＣｏｎｆｉｇレジスタを設定する技術に関する。
【００１４】
以下の実施例は、Ｃｏｎｆｉｇレジスタの設定により動作している周辺機能に異常があるかを判定する診断処理の結果をトリガとして、異常を検知した周辺機能に関するＣｏｎｆｉｇレジスタに限定してレジスタ診断を行う点に特徴がある。この構成によれば、異常の発生していない周辺機能に関するレジスタ診断を行う事なく、異常の発生している周辺機能に関するＣｏｎｆｉｇレジスタのみに限定してレジスタ診断を行う事が可能となる。
【００１５】
図１は、車載用制御装置の構成を示すブロック図である。車載用制御装置１００は、制御対象機器１３０を制御する装置であり、マイコン１１０を備える。マイコン１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１と、メモリ１１２とを備える。ＣＰＵ１１１とメモリ１１２とはバス１１３によって接続されている。メモリ１１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２２とを備える。
【００１６】
ＣＰＵ１１１は、ＲＯＭ１２１に格納されている制御プログラムの指示にしたがって、制御対象機器１３０に対する制御演算を実行する演算装置である。ＲＯＭ１２１は、ＣＰＵ１１１が実行する制御プログラムを格納する記憶装置である。ＲＡＭ１２２は、例えば、ＣＰＵ１１１が制御プログラムを実行している間に用いる変数などのデータを格納する記憶装置である。
【００１７】
制御対象機器１３０は、任意の機器でよい。以下では車両変速機用の制御装置を説明するが、これに限定されない。制御対象機器１３０として、アクチュエータ、センサ、スイッチ、他のコントロールユニットなどでもよい。
【００１８】
図２は、車両変速機用制御装置のＡＤ変換を実施する部分の構成図である。車両変速機の制御装置であるＡＴＣＵ(Ａｕｔｏｍａｔｉｃ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２００は、ＡＤ変換器（ＡＮＡＬＯＧ  ｔｏ  ＤＩＧＩＴＡＬ変換器）２１０と、ＡＤ変換器２１０が正常に動作しているか診断するＡＤ診断部２２０と、ＡＴＣＵ２００起動時に初期化処理を実行する初期化処理部２５０とを備える。ＡＤ診断部２２０は、ソフトウェアの形式（ＣＰＵ１１１が実行するプログラムの形式）で実現される。
【００１９】
ＡＤ変換器２１０は、Ｃｏｎｆｉｇレジスタ２１１と、ＡＤ変換コントロール回路２１２と、Ｄａｔａレジスタ２１３とを備える。Ｃｏｎｆｉｇレジスタ２１１は、ＡＤ変換器２１０の動作モードに関する設定データや、動作又は停止させる際に設定されるデータを格納する。ＡＤ変換コントロール回路２１２は、Ｃｏｎｆｉｇレジスタ２１１の設定に従い、外部からのアナログ入力２３０をデジタル値に変換する。Ｄａｔａレジスタ２１３は、ＡＤ変換コントロール回路２１２によって変換されたデジタル値を格納する。
【００２０】
初期化処理部２５０は、ＡＴＣＵ２００起動時に一度だけ初期化処理を実行し、ＡＤ変換器２１０に関する設定データをＣｏｎｆｉｇレジスタ２１１に設定する。なお、初期化処理部２５０によって設定される設定値は、ＲＯＭ１２１に予め格納されている。また、Ｄａｔａレジスタ２１３に格納されたデジタル値は、ソフトウェアの命令により出力（ＡＤ変換値）２４０としてＲＡＭ１２２に格納される。
【００２１】
ＡＤ診断部２２０は、ＡＤ診断処理部２２１と、Ｃｏｎｆｉｇレジスタ診断処理部２２２とを備える。ＡＤ診断処理部２２１は、ＡＤ変換器２１０に異常があるか否かを診断する。ＡＤ診断処理部２２１は、異常ありと診断した場合、トリガとして、異常が検出された旨の通知をＣｏｎｆｉｇレジスタ診断処理部２２２に出力する。Ｃｏｎｆｉｇレジスタ診断処理部２２２は、ＡＤ診断処理部２２１からの異常検知の通知をトリガとして動作し、Ｃｏｎｆｉｇレジスタ２１１に異常があるか否かを診断する。
【００２２】
Ｃｏｎｆｉｇレジスタ２１１に設定されている設定値（ＡＤ変換コントロール回路２１２の動作に関する設定）と、初期化処理部２５０によって設定した設定値（以降、初期設定値と呼ぶ）とが一致しない場合、外来ノイズ等の様々な要因でＣｏｎｆｉｇレジスタ２１１が書き換わった可能性がある。したがって、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１に設定されている設定値と、初期設定値とを比較し、これらが一致しない場合、Ｃｏｎｆｉｇレジスタ２１１に対して初期設定値を再設定する処理を繰り返し実行する。
【００２３】
上記の再設定の繰り返し実行回数が規定回数“Ｎ”（Ｎは任意の値）以上となった場合、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１に異常があると判定し、故障モード２６０に移行する。故障モード２６０は、例えば、車両として最低限の機能のみ維持した状態で動作する等のモードである。
【００２４】
また、上記の再設定の間、規定回数“Ｎ”を超える前に、Ｃｏｎｆｉｇレジスタ２１１を読みだした結果と初期設定値とが一致した場合、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、ＡＤ診断処理部２２１に再診断の指示を送る。ＡＤ診断処理部２２１は、再度、ＡＤ変換器２１０に異常があるか否かを診断する。その後、ＡＤ診断処理部２２１が、ＡＤ変換器２１０に異常が無いと判定した場合、通常の車両制御処理を継続することができる。
【００２５】
一方、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１に設定されている設定値と、初期設定値とが一致した場合、Ｃｏｎｆｉｇレジスタ２１１の値が正常である（正しく設定されている）と判定する。この時、Ｃｏｎｆｉｇレジスタ２１１は正しく設定されているため、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１の異常ではなく、ＡＤ変換器２１０に異常があると判定する。この場合、ＡＤ変換器２１０の異常をトリガとした故障モード２６０に移行する。
【００２６】
図３は、ＡＤ診断の手順を示すフローチャートである。以下では、図２のＡＤ診断部２２０の各機能ブロックを主語として説明を行うが、上述した通り、ＣＰＵ１１１が、ＡＤ診断部２２０の制御プログラムを読みだして実行するため、ＣＰＵ１１１を主語とした説明としてもよい。
【００２７】
（Ｓ３０１）
ＡＤ診断処理部２２１は、ＡＤ変換器２１０が正常に動作しているか否かの診断処理を実行する。ここで、ＡＤ診断の例を示す。ＡＤ診断処理部２２１は、図２の初期化処理部２５０によって設定されたＣｏｎｆｉｇレジスタ２１１に従い動作するＡＤ変換コントロール回路２１２に対して、事前に電圧値が決まっている基準電圧をアナログ入力２３０として入力する。ＡＤ変換コントロール回路２１２は、入力された基準電圧をＡＤ変換し、ＡＤ変換値をＤａｔａレジスタ２１３に格納する。その後、ＡＤ変換値は、ソフトウェアによって、出力（ＡＤ変換値）２４０としてＲＡＭ１２２に格納される。
【００２８】
（Ｓ３０２）
ＡＤ診断処理部２２１は、上記基準電圧とＲＡＭ１２２に格納されたＡＤ変換値２４０とを比較し、ＡＤ変換値２４０が上記基準電圧に対して有効範囲（例えば基準電圧±ｘｘ［ｍＶ］等。ｘｘは任意の値とする。）内にあるか否かを判定することで、ＡＤ変換器２１０が正常に動作しているかを診断する。ＡＤ変換器２１０が正常に動作している場合（ＹＥＳ）、ＡＤ診断処理を終了する。一方、ＡＤ変換器２１０が正常に動作していない（すなわち、ＡＤ変換器２１０の異常を検出した）場合（ＮＯ）、ＡＤ診断処理部２２１は、トリガとして、異常が検出された旨の通知をＣｏｎｆｉｇレジスタ診断処理部２２２に出力し、Ｓ３０３へ進む。
【００２９】
（Ｓ３０３）
Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１の診断処理を実行する。この処理の詳細は後述する。この処理では、Ｃｏｎｆｉｇレジスタ故障フラグ及びＣｏｎｆｉｇレジスタ再設定フラグが設定される。Ｃｏｎｆｉｇレジスタ故障フラグは、「Ｃｏｎｆｉｇレジスタ２１１自体が異常である」ことを示すフラグである。Ｃｏｎｆｉｇレジスタ再設定フラグは、「Ｃｏｎｆｉｇレジスタ２１１に対して初期設定値（初期化処理部２５０によって設定した設定値）を再設定する処理が実行された」ことを示すフラグである。なお、Ｃｏｎｆｉｇレジスタ故障フラグ及びＣｏｎｆｉｇレジスタ再設定フラグにはグローバル変数が使用されており、ＡＤ診断処理部２２１は各フラグを参照することが可能である。
【００３０】
（Ｓ３０４）
ＡＤ診断処理部２２１は、Ｃｏｎｆｉｇレジスタ再設定フラグがセットされているかを判定する。Ｃｏｎｆｉｇレジスタ再設定フラグがセットされている場合（ＹＥＳ）、ステップＳ３０１に戻る。一方、Ｃｏｎｆｉｇレジスタ再設定フラグがセットされていない場合（ＮＯ）、ステップＳ３０５に進む。
【００３１】
（Ｓ３０５）
ＡＤ診断処理部２２１は、Ｃｏｎｆｉｇレジスタ故障フラグがセットされているかを判定する。Ｃｏｎｆｉｇレジスタ故障フラグがセットされている場合（ＹＥＳ）、ステップＳ３０６に進む。一方、Ｃｏｎｆｉｇレジスタ故障フラグがセットされていない場合（ＮＯ）、ステップＳ３０７に進む。
【００３２】
（Ｓ３０６）
ＡＤ診断処理部２２１は、Ｃｏｎｆｉｇレジスタ故障フラグがセットされている場合、ＡＤ変換器２１０の故障でなく、Ｃｏｎｆｉｇレジスタ２１１に異常があると判定し、レジスタ異常であることをＲＡＭ１２２に記憶し、ＡＤ診断処理を終了する。その後続く車両制御処理において、レジスタ異常をトリガとした故障モード２６０に移行する。
【００３３】
（Ｓ３０７）
ＡＤ診断処理部２２１は、Ｃｏｎｆｉｇレジスタ故障フラグがセットされていない場合、ＡＤ変換器異常であることをＲＡＭ１２２に記憶し、ＡＤ診断処理を終了する。その後続く車両制御処理において、ＡＤ変換器異常をトリガとした故障モード２６０に移行する。
【００３４】
図４は、Ｃｏｎｆｉｇレジスタ診断（図３のＳ３０３）の手順を示すフローチャートである。Ｃｏｎｆｉｇレジスタ診断処理部２２２は、ＡＤ変換器２１０自体に異常があるか否か、及び、Ｃｏｎｆｉｇレジスタ２１１自体に異常があるか否かを判断するために、Ｃｏｎｆｉｇレジスタ故障フラグ及びＣｏｎｆｉｇレジスタ再設定フラグを設定する。
【００３５】
（Ｓ４０１）
Ｃｏｎｆｉｇレジスタ診断処理部２２２は、レジスタ比較カウンタを“０”に設定し、Ｃｏｎｆｉｇレジスタ故障フラグ及びＣｏｎｆｉｇレジスタ再設定フラグをクリアする。
【００３６】
（Ｓ４０２）
続いて、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、初期化処理部２５０によって設定されたＡＤ変換器２１０に関わるＣｏｎｆｉｇレジスタ２１１の値（現時点での値）を読みだす。
【００３７】
（Ｓ４０３）
Ｃｏｎｆｉｇレジスタ診断処理部２２２は、ステップＳ４０２で読みだした現時点での値と、初期化処理部２５０によって設定される初期設定値（ＲＯＭ１２１に予め格納されている値）とを比較する。これらの値が一致しない場合、Ｓ４０４に進む。一方、これらの値が一致する場合、Ｓ４０８に進む。
【００３８】
（Ｓ４０４）
ステップＳ４０２で読みだした現時点での値と、初期設定値とが一致しない場合、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１に対して初期設定値を再設定する。
【００３９】
（Ｓ４０５）
次に、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、レジスタ比較カウンタをインクリメントする。
【００４０】
（Ｓ４０６）
次に、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、レジスタ比較カウンタが規定回数“Ｎ”より小さいかを判定する。レジスタ比較カウンタがＮより小さい場合（ＹＥＳ）、ステップＳ４０２に戻る。レジスタ比較カウンタがＮ以上の場合（ＮＯ）、Ｓ４０７に進む。
【００４１】
（Ｓ４０７）
Ｃｏｎｆｉｇレジスタ診断処理部２２２は、ＡＤ変換器２１０の故障でなくＣｏｎｆｉｇレジスタ２１１に異常があると判定し、Ｃｏｎｆｉｇレジスタ故障フラグをセットする。その後、Ｃｏｎｆｉｇレジスタ診断処理を終了する。
【００４２】
（Ｓ４０８）
ステップＳ４０２で読みだした現時点での値と、初期設定値とが一致する場合、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、レジスタ比較カウンタが“０”であるかを判定する。レジスタ比較カウンタが“０”の場合（ＹＥＳ）、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１が再設定されることなく正常に動作していると判定し、Ｃｏｎｆｉｇレジスタ診断処理を終了する。一方、レジスタ比較カウンタが“０”でない（すなわち、レジスタ比較カウンタが、１以上、Ｎ未満である）場合（ＮＯ）、Ｃｏｎｆｉｇレジスタ２１１の再設定処理（Ｓ４０４）が正常に行われたことを表す。この場合、Ｓ４０９に進む。
【００４３】
（Ｓ４０９）
Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１の再設定が正常に行われたと判定し、Ｃｏｎｆｉｇレジスタ再設定フラグをセットする。その後、Ｃｏｎｆｉｇレジスタ診断処理を終了する。
【００４４】
上記の処理の特徴をまとめると以下となる。Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１の現時点の値を読みだし、当該読みだした値と初期設定値（初期化処理部２５０によって設定される値）とを比較し、読みだした値が正常であるかを判定する。読みだした値が正常でない場合、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１への再設定を繰り返し実行する。Ｃｏｎｆｉｇレジスタ診断処理部２２２は、再設定の繰り返し実行回数が規定回数“Ｎ”（Ｎは任意の回数）以上となった場合、Ｃｏｎｆｉｇレジスタ２１１が故障していると判定する。このとき、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ故障フラグをセットする。
【００４５】
また、規定回数“Ｎ”を超える前に再設定ができた後、Ｃｏｎｆｉｇレジスタ診断処理部２２２は、Ｃｏｎｆｉｇレジスタ２１１から読みだした値と初期設定値とを比較し、これらの値が一致した場合、Ｃｏｎｆｉｇレジスタ再設定フラグをセットする。
【００４６】
従来では、所定の時間毎にレジスタ診断処理を繰り返し実行していたが、上記の実施例によれば、異常がある周辺機能に関するＣｏｎｆｉｇレジスタに限定してレジスタ診断を行うことができる。これにより、所定時間毎にレジスタ診断を動作させなくても、異常の発生している周辺機能に関するＣｏｎｆｉｇレジスタのみのレジスタ診断を行う事が可能となり、レジスタ診断の演算時間を低減する事が可能となる。その結果、レジスタ診断の演算負荷を低減し、車両制御への影響を無くすことができる。
【００４７】
また、上記の実施例によれば、Ｃｏｎｆｉｇレジスタ２１１の異常の場合には、Ｃｏｎｆｉｇレジスタ２１１への再設定の処理が実行される。再設定が正常に行われると、故障モード２６０へ移行することなく、車両制御を継続して行うことが可能となる。
【００４８】
また、上記の実施例によれば、Ｃｏｎｆｉｇレジスタ２１１の異常と、周辺機能（ＡＤ変換器２１０）の異常とを区別して判定することができる。特に、Ｃｏｎｆｉｇレジスタ２１１への再設定の処理が繰り返し失敗した場合は、Ｃｏｎｆｉｇレジスタ２１１の異常と判定される。また、Ｃｏｎｆｉｇレジスタ２１１が正常に設定されているにもかかわらず、周辺機能（ＡＤ変換器２１０）が異常である場合には、周辺機能（ＡＤ変換器２１０）の異常と判定される。
【００４９】
なお、上記の実施例では、ＡＤ変換器２１０を例にしたが、これに限定されない。Ｃｏｎｆｉｇレジスタの設定により動作する周辺機能があり、かつ、その周辺機能の診断処理がある車載用制御装置であれば、本発明を適用可能である。例えば、車両内のエンジン及びステアリングなどを制御する複数個の車載用ＥＣＵとのリアルタイム通信を制御する為のＣＡＮコントローラの動作を設定するＣｏｎｆｉｇレジスタに対しても本発明を適用可能である。このＣｏｎｆｉｇレジスタの異常発生に本発明を適用することで、異常となることなく、通常通り通信制御を行う事が可能となる。なお、Ｃｏｎｆｉｇレジスタの再設定が不可能な場合でも本発明を適用することができる。この場合、例えば、ＣＡＮコントローラの異常でなく、Ｃｏｎｆｉｇレジスタに異常があるかどうかの判定を行うことが可能となる。
【００５０】
本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。上記実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることもできる。また、ある実施例の構成に他の実施例の構成を加えることもできる。また、各実施例の構成の一部について、他の構成を追加・削除・置換することもできる。
【００５１】
上記の機能などは、ＣＰＵ（プロセッサ）がそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現されているが、それらの一部又は全部を、例えば集積回路で設計するなどによりハードウェアで実現してもよい。
【００５２】
上述の実施例において、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていてもよい。
【符号の説明】
【００５３】
１００      …車載用制御装置
１１０      …マイコン
１１１      …ＣＰＵ
１１２      …メモリ
１１３      …バス
１２１      …ＲＯＭ
１２２      …ＲＡＭ
１３０      …制御対象機器
２００      …ＡＴＣＵ
２１０      …ＡＤ変換器
２１１      …Ｃｏｎｆｉｇレジスタ
２１２      …ＡＤ変換コントロール回路
２１３      …Ｄａｔａレジスタ
２２０      …ＡＤ診断部
２２１      …ＡＤ診断処理部
２２２      …レジスタ診断処理部
２３０      …アナログ入力
２４０      …ＡＤ変換値
２５０      …初期化処理部
２６０      …故障モード
【図１】
0006533489.tif 000002
【図２】
0006533489.tif 000003
【図３】
0006533489.tif 000004
【図４】
0006533489.tif 000005