(57)【要約】【課題】診断情報の信頼性低下を抑制する。【解決手段】メインマイコンは車両診断処理により車両異常を検出すると、診断情報を揮発性メモリに記憶する共に、サブマイコンへ診断情報を送信する。サブマイコンは、診断情報を受信して揮発性メモリに記憶する（時刻ｔ２）。メインマイコンに供給される電源電圧Ｖb1に異常が発生すると、電源電圧監視回路は電圧ステータス信号Ｓvを電源電圧Ｖb1の異常状態を示す電圧レベルに変化させる。この電圧ステータス信号Ｓvを検知して、メインマイコンは動作を停止し、サブマイコンは電圧異常情報を揮発性メモリに記憶する（時刻ｔ２ａ）。イグニッションスイッチのオフ時、メインマイコンはセルフシャットオフ処理を行わない一方、サブマイコンは、セルフシャットオフ処理により、揮発性メモリに記憶されている診断情報及び電圧異常情報を書き込み可能な不揮発性メモリに書き込む（時刻ｔ３）。【選択図】図３
2018134964.tif 000002
【特許請求の範囲】
【請求項１】
車載機器を診断し、診断情報を記憶するための揮発性メモリを有する主制御部と、
前記主制御部と通信可能な副制御部と、
前記副制御部と接続された書き込み可能な不揮発性メモリと、
ハードウェア処理によって、前記主制御部へ供給される電源電圧の正常・異常状態を示す信号を出力する電源電圧監視回路と、
を備え、
前記主制御部は、前記信号に基づいて前記電源電圧の異常状態を検知するまで、前記揮発性メモリに前記診断情報を記憶する度に前記副制御部へ前記診断情報を送信するように構成され、前記副制御部は、前記主制御部から受信した前記診断情報を前記書き込み可能な不揮発性メモリに記憶するように構成された、自動車用電子制御装置。
【請求項２】
前記副制御部は、前記信号に基づいて前記電源電圧の異常状態を検知したときに、前記電源電圧の異常状態を示す情報を前記書き込み可能な不揮発性メモリに記憶するように構成された、請求項１に記載の自動車用電子制御装置。
【請求項３】
前記電源電圧監視回路は、前記電源電圧が所定値以下となったときに前記信号を出力するように構成された、請求項２に記載の自動車用電子制御装置。
【請求項４】
前記副制御部の動作可能な電源電圧の下限値は、前記主制御部の動作可能な電源電圧の下限値よりも低くなるように設定された、請求項３に記載の自動車用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車用電子制御装置に関する。
【背景技術】
【０００２】
従来の自動車用電子制御装置には、制御部としてのマイクロコンピュータが、イグニッションスイッチのオン状態で車両診断処理を行って、その診断情報を内蔵の揮発性メモリに書き込み、イグニッションスイッチのオフ操作後にマイクロコンピュータに対する電源電圧の供給が一定時間継続されるセルフシャットオフ期間に、揮発性メモリに保持されている診断情報を、書き込み可能な不揮発性メモリへ記憶するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１４０３７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、イグニッションスイッチのオフ操作前に、マイクロコンピュータに供給される電源電圧に異常が発生した場合には、揮発性メモリに保持されている診断情報が破損する可能性があり、セルフシャットオフ期間に書き込み可能な不揮発性メモリに記憶される診断情報の信頼性が低下するおそれがある。
【０００５】
そこで、本発明は以上のような問題点に鑑み、電源電圧に異常が発生した場合でも、書き込み可能な不揮発性メモリに記憶される診断情報の信頼性低下を抑制した自動車用電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
このため、本発明に係る自動車用電子制御装置は、車載機器を診断し、診断情報を記憶するための揮発性メモリを有する主制御部と、主制御部と通信可能な副制御部と、副制御部と接続された書き込み可能な不揮発性メモリと、ハードウェア処理によって、主制御部へ供給される電源電圧の正常・異常状態を示す信号を出力する電源電圧監視回路と、を備え、主制御部は、電源電圧監視回路から出力される信号に基づいて電源電圧の異常状態を検知するまで、揮発性メモリに診断情報を記憶する度に副制御部へ診断情報を送信するように構成され、副制御部は、主制御部から受信した診断情報を書き込み可能な不揮発性メモリに記憶するように構成されている。
【発明の効果】
【０００７】
本発明の自動車用電子制御装置によれば、電源電圧に異常が発生した場合でも、書き込み可能な不揮発性メモリに記憶される診断情報の信頼性低下を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】ＥＣＵの一例を示す概略構成図である。
【図２】電源電圧正常時のＥＣＵの各部状態を示すタイムチャートである。
【図３】電源電圧異常時のＥＣＵの各部状態を示すタイムチャートである。
【図４】メインマイコンの記憶制御処理を示すフローチャートである。
【図５】サブマイコンの記憶制御処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付された図面を参照し、本発明を実施するための実施形態について詳述する。
【００１０】
図１は、本実施形態に係る自動車用電子制御装置の一例を示す。
自動車用電子制御装置（以下、「ＥＣＵ（Electric Control Unit）」という）１は、自動車に搭載されたアクチュエータ等の車載機器の制御処理やＯＢＤ（On-Board Diagnostics）等の車両診断処理を行う主制御部である主マイクロコンピュータ（以下、「メインマイコン」という）１０と、このメインマイコン１０を監視あるいは補助する副制御部である副マイクロコンピュータ（以下、「サブマイコン」という）２０と、を備えている。
【００１１】
メインマイコン１０は、各種の制御プログラムを実行するＣＰＵ（Central Processing Unit）１１、電力が供給されることで記憶内容を保持するＲＡＭ（Random Access Memory）等の揮発性メモリ１２、及び電力が供給されない状態でも記憶内容を保持可能なＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、フラッシュメモリ等の書き込み可能な不揮発性メモリ１３を有している。同様に、サブマイコン２０は、ＣＰＵ２１、揮発性メモリ２２、書き込み可能な不揮発性メモリ２３を有している。図中では、揮発性メモリ１２，２２をＲＡＭで例示し、書き込み可能な不揮発性メモリ１３，２３をＥＥＰＲＯＭで例示している。メインマイコン１０とサブマイコン２０との間は、インタフェース（Ｉ／Ｆ）１４，２４を介して、ＳＰＩ（Serial Peripheral Interface）等のシリアル通信によって通信可能に接続されている。
【００１２】
なお、メインマイコン１０及びサブマイコン２０は、図示省略するが、ＣＰＵ１１，２１、揮発性メモリ１２，２２、書き込み可能な不揮発性メモリ１３，２３及びインタフェース１４，２４に加えて、それぞれ、各種の制御プログラム・制御データを格納するＲＯＭ（Read Only Memory）等の書き込み不可能な不揮発性メモリ等を有している。そして、メインマイコン１０及びサブマイコン２０のそれぞれにおいて、これらがバスラインＢＬ１，ＢＬ２で相互に接続されて信号の授受を行うように構成されている。
【００１３】
ＥＣＵ１は、入力側がバッテリ等の車載電源２にイグニッションスイッチ３を介して接続されるとともに出力側がメインマイコン１０に接続される第１電源回路３０と、入力側が車載電源２にイグニッションスイッチ３を介して接続されるとともに出力側がサブマイコン２０に接続される第２電源回路４０と、を備えている。メインマイコン１０には、第１電源回路３０から電源電圧Ｖb1が供給され、サブマイコン２０には、第２電源回路４０から電源電圧Ｖb2が供給される。
【００１４】
また、ＥＣＵ１は、車載電源２と第１電源回路３０との間をイグニッションスイッチ３に対して並列に接続する第１リレースイッチ５０を備えるとともに、車載電源２と第２電源回路４０との間をイグニッションスイッチ３に対して並列に接続する第２リレースイッチ６０を備えている。第１リレースイッチ５０はメインマイコン１０からの制御信号によってオン・オフ制御が可能であり、また、第２リレースイッチ６０はサブマイコン２０からの制御信号によってオン・オフ制御が可能である。
【００１５】
メインマイコン１０は、第１電源回路３０の入力電圧（すなわちイグニッションスイッチ３と第１電源回路３０との間の電圧）を、インタフェース１４を介して入力して検出できるように構成されている。これにより、メインマイコン１０がイグニッションスイッチ３のオン操作及びオフ操作を検知できるようにしている。また、サブマイコン２０は、第２電源回路４０の入力電圧（すなわちイグニッションスイッチ３と第２電源回路４０との間の電圧）を、インタフェース２４を介して入力して検出できるように構成されている。これにより、サブマイコン２０がイグニッションスイッチ３のオン操作及びオフ操作を検知できるようにしている。
【００１６】
メインマイコン１０は、イグニッションスイッチ３がオフ操作されてから、第１電源回路３０の入力電圧に基づく第１リレースイッチ５０のオン・オフ制御によりメインマイコン１０に対する電源電圧Ｖb1の供給を所定時間継続してセルフシャットオフ処理を行うように構成されている。また、サブマイコン２０は、イグニッションスイッチ３がオフ操作されてから、第２電源回路４０の入力電圧に基づく第２リレースイッチ６０のオン・オフ制御によりサブマイコン２０に対する電源電圧Ｖb2の供給を所定時間継続してセルフシャットオフ処理を行うように構成されている。なお、イグニッションスイッチ３がオフ操作されてから電源電圧Ｖb1又は電源電圧Ｖb2の供給が継続される所定時間をセルフシャットオフ期間というものとする。
【００１７】
メインマイコン１０のセルフシャットオフ処理に関するＣＰＵ１１の具体的な処理内容を説明すると、ＣＰＵ１１が、第１電源回路３０の入力電圧の変化からイグニッションスイッチ３のオフ操作を検知し、このときに、インタフェース１４を介して、第１リレースイッチ５０に対してこれをオンにする制御信号を出力することで、イグニッションスイッチ３を迂回して車載電源２から第１電源回路３０へ電源供給を行う。ＣＰＵ１１は、内蔵タイマ等の計時手段によってセルフシャットオフ期間が経過したと判定したときに、インタフェース１４を介して、第１リレースイッチ５０に対してこれをオフにする制御信号を出力することで、第１電源回路３０ひいてはメインマイコン１０への電源供給を自己遮断する。そして、ＣＰＵ１１は、セルフシャットオフ期間において、揮発性メモリ１２に記憶された情報を書き込み可能な不揮発性メモリ１３へ書き込む。
【００１８】
サブマイコン２０のセルフシャットオフ処理に関するＣＰＵ２１の具体的な処理内容を説明すると、ＣＰＵ２１が、第２電源回路４０の入力電圧の変化からイグニッションスイッチ３のオフ操作を検知し、このときに、インタフェース２４を介して、第２リレースイッチ６０に対してこれをオンにする制御信号を出力することで、イグニッションスイッチ３を迂回して車載電源２から第２電源回路４０へ電源供給を行う。ＣＰＵ２１は、内蔵タイマ等の計時手段によってセルフシャットオフ期間が経過したと判定したときに、インタフェース２４を介して、第２リレースイッチ６０に対してこれをオフにする制御信号を出力することで、第２電源回路４０ひいてはサブマイコン２０への電源供給を自己遮断する。そして、ＣＰＵ２１は、セルフシャットオフ期間において、揮発性メモリ２２に記憶された情報を書き込み可能な不揮発性メモリ２３へ書き込む。
【００１９】
ここで、メインマイコン１０は、第１電源回路３０から供給される電源電圧Ｖb1を監視する電源電圧監視回路１５を有している。電源電圧監視回路１５は、第１電源回路３０の電源電圧Ｖb1の影響を受けないように、第２電源回路４０から電源電圧Ｖb2が供給されるハードウェアであり、ハードウェア処理によって、電源電圧Ｖb1が正常又は異常のいずれの状態であるかを示す電圧ステータス信号Ｓvを出力する。電圧ステータス信号Ｓvは、高電位（ＨＩＧＨ）及び低電位（ＬＯＷ）の２つの電圧レベルにより、電源電圧Ｖb1の正常状態又は異常状態を示す。
【００２０】
電源電圧監視回路１５は、第１電源回路３０から供給される電源電圧Ｖb1の様々な異常状態を検知できるように構成可能である。例えば、電源電圧監視回路１５は、電源電圧Ｖb1が、メインマイコン１０の動作を保証する動作電源電圧の範囲を逸脱するか否かを検知することができる。例えば、電源電圧監視回路１５は、電源電圧Ｖb1に相当する検出電圧とメインマイコン１０の動作電源電圧の下限値に相当する第１基準電圧とを比較出力する第１コンパレータ、電源電圧Ｖb1に相当する検出電圧とメインマイコン１０の動作電源電圧の上限値に相当する第２基準電圧とを比較出力する第２コンパレータ、並びに、第１コンパレータ及び第２コンパレータの出力に基づいて電圧ステータス信号Ｓvを生成する論理回路を備えた構成とすることができる。
【００２１】
電源電圧監視回路１５は、メインマイコン１０のＣＰＵ１１が電圧ステータス信号Ｓvの状態を迅速に検知できるようにＣＰＵ１１と電気的に接続される。例えば、電源電圧監視回路１５が、ＣＰＵ１１の動作電圧に調整された電圧ステータス信号Ｓvを出力する電圧調整機能を有し、このような機能を有する電源電圧監視回路１５とＣＰＵ１１とが直接接続される。
【００２２】
電源電圧監視回路１５は、メインマイコン１０において電圧ステータス信号ＳvのＡ／Ｄ（Analog/Digital）変換やシリアル通信等のためのソフトウェア処理を行わないようにするため、サブマイコン２０に向けて電圧ステータス信号Ｓvを直接出力し、例えば、電源電圧監視回路１５とサブマイコン２０のＣＰＵ２１とを直接接続するか、あるいは、電源電圧監視回路１５とサブマイコン２０のＣＰＵ２１とを、インタフェース２４及びバスラインＢＬ２を介して接続することができる。
【００２３】
図２は、電源電圧Ｖb1が正常状態である場合のＥＣＵ１の各部状態を示すタイムチャートである。
時刻ｔ１において、イグニッションスイッチ３がオン操作されると、メインマイコン１０には第１電源回路３０から電源電圧Ｖb1が設定値で供給され、メインマイコン１０が始動する。サブマイコン２０には第２電源回路４０から電源電圧Ｖb2が設定値で供給され、サブマイコン２０が始動する。
【００２４】
時刻ｔ２において、メインマイコン１０のＣＰＵ１１が車両診断処理を行った結果、車両異常が検出されると、メインマイコン１０は車載機器等の車両異常を示す診断情報を揮発性メモリ１２に記憶する共に、インタフェース１４，２４を介してサブマイコン２０へ当該診断情報を送信する。サブマイコン２０は、メインマイコン１０からの診断情報を受信して、これを揮発性メモリ２２に記憶する。これにより、メインマイコン１０に記憶された診断情報をバックアップデータとしてサブマイコン２０へ退避させる。
【００２５】
時刻ｔ３において、イグニッションスイッチ３がオフ操作されると、メインマイコン１０のＣＰＵ１１は、電圧ステータス信号Ｓvが正常状態であるので、セルフシャットオフ処理を行う。メインマイコン１０は、セルフシャットオフ処理として、揮発性メモリ１２に記憶されている診断情報を書き込み可能な不揮発性メモリ１３に書き込む。また、サブマイコン２０のＣＰＵ２１も、セルフシャットオフ処理として、揮発性メモリ２２に記憶されている診断情報を書き込み可能な不揮発性メモリ２３に書き込む。
【００２６】
時刻ｔ４において、セルフシャットオフ期間が経過すると、メインマイコン１０に対する電源電圧Ｖb1の供給、及び、サブマイコン２０に対する電源電圧Ｖb2の供給は遮断されて、メインマイコン１０及びサブマイコン２０は動作を停止する。これにより、揮発性メモリ１２，２２に記憶されている診断情報は消去されるが、書き込み可能な不揮発性メモリ１３，２３に記憶されている診断情報は保持される。
【００２７】
図３は、電源電圧Ｖb1に異常が発生した場合のＥＣＵ１の各部状態を示すタイムチャートである。なお、時刻ｔ１及び時刻ｔ２については、電源電圧Ｖb1が正常状態である場合と同様であるので説明を省略する。
【００２８】
時刻ｔ２ａにおいて、メインマイコン１０に供給される電源電圧Ｖb1に異常が発生すると、電源電圧監視回路１５は、電圧ステータス信号Ｓvを、電源電圧Ｖb1の異常状態を示す電圧レベルに変化させる。メインマイコン１０は、電源電圧Ｖb1に異常が発生したことを示す電圧ステータス信号Ｓvを検知して、動作を停止する。メインマイコン１０の動作停止には、具体的には、車載機器の制御処理、車両診断処理等、後述する記憶処理等、メインマイコン１０における全てのソフトウェア処理の停止が含まれる。
【００２９】
また、時刻ｔ２ａにおいて、サブマイコン２０は、電源電圧Ｖb1に異常が発生したことを示す電圧ステータス信号Ｓvを検知して、時刻ｔ２において揮発性メモリ２２に書き込んだ診断情報に加えて、電源電圧Ｖb1の異常を示す電圧異常情報を揮発性メモリ２２に記憶する。
【００３０】
なお、時刻ｔ２ａにおいて電源電圧Ｖb1に異常が発生すると、メインマイコン１０の揮発性メモリに保持されている診断情報が破損する可能性があるが、当該診断情報は、電源電圧Ｖb1に異常が発生する前の時刻ｔ２において、既にサブマイコン２０へバックアップデータとして送信され、その揮発性メモリ２２に退避されている。
【００３１】
時刻ｔ２ｂにおいて、電源電圧Ｖb1が正常状態に復帰すると、電源電圧監視回路１５から出力される電圧ステータス信号Ｓvは、正常状態を示す電圧レベルに変化するが、メインマイコン１０は動作を停止したままとなる。
【００３２】
時刻ｔ３において、イグニッションスイッチ３がオフ操作されたとき、メインマイコン１０のＣＰＵ１１は、時刻ｔ２ａにおいて動作停止しているため、セルフシャットオフ処理を行わない。したがって、メインマイコン１０に供給されている電源電圧Ｖb1はイグニッションスイッチ３のオフ操作に伴って遮断され、揮発性メモリ１２に記憶されている、破損の可能性がある診断情報は消去される。これにより、揮発性メモリ１２に記憶されている破損可能性のある診断情報は、書き込み可能な不揮発性メモリ１３に書き込まれることがない。
【００３３】
また、時刻ｔ３において、イグニッションスイッチ３がオフ操作されたとき、サブマイコン２０のＣＰＵ２１は、セルフシャットオフ処理を行い、セルフシャットオフ期間において、揮発性メモリ２２に記憶されている診断情報及び電圧異常情報を、書き込み可能な不揮発性メモリ２３に書き込む。
【００３４】
時刻ｔ４において、セルフシャットオフ期間が経過すると、サブマイコン２０に対する電源電圧Ｖb2の供給は遮断されて、サブマイコン２０は動作を停止する。これにより、揮発性メモリ２２に記憶されている診断情報及び電圧異常情報は消去されるが、書き込み可能な不揮発性メモリ２３に記憶されている診断情報及び電圧異常情報は保持される。
【００３５】
図示省略するが、時刻ｔ４の後にイグニッションスイッチ３がオン操作されたときに、サブマイコン２０のＣＰＵ２１は、不揮発性メモリ２３に前回のセルフシャットオフ処理により電圧異常情報が記憶されていることを確認すると、診断情報及び電圧異常情報を読み出して、インタフェース１４，２４を介したシリアル通信により、メインマイコン１０へ送信する。メインマイコン１０は、サブマイコン２０から送信された診断情報及び電圧異常情報を受信すると、これらを書き込み可能な不揮発性メモリ１３へ記憶する。メインマイコン１０は、書き込み可能な不揮発性メモリ１３に記憶された診断情報及び電圧異常情報に基づいて、故障解析等の各種解析を行う。
【００３６】
図４は、イグニッションスイッチ３のオン操作により、メインマイコン１０に電源電圧Ｖb1が供給されたことを契機として、メインマイコン１０のＣＰＵ１１において実行される記憶制御処理の一例を示すフローチャートである。
【００３７】
ステップＳ１（図中では「Ｓ１」と略記する。以下同様である。）では、メインマイコン１０のＣＰＵ１１が、電圧ステータス信号Ｓvが電源電圧Ｖb1の正常状態を示すものであるか否かを判定する。そして、メインマイコン１０のＣＰＵ１１は、電圧ステータス信号Ｓvが電源電圧Ｖb1の正常状態を示すものであると判定した場合には（ＹＥＳ）、ステップＳ２へ処理を進める一方、電圧ステータス信号Ｓvが電源電圧Ｖb1の異常状態を示すものであると判定した場合には（ＮＯ）、イグニッションスイッチ３のオフ操作に伴うセルフシャットオフ処理を行うことなく、本記憶制御処理を終了する。なお、ステップＳ１を実行せずに、電圧ステータス信号Ｓvが電源電圧Ｖb1の異常状態を示す電圧レベルに変化したタイミングで、本記憶制御処理を強制的に終了させてもよい。
【００３８】
ステップＳ２では、メインマイコン１０のＣＰＵ１１は、イグニッションスイッチ３がオン状態であるか否かを判定する。そして、メインマイコン１０のＣＰＵ１１は、イグニッションスイッチ３がオン状態であると判定した場合には（ＹＥＳ）、処理をステップＳ３へ進める一方、イグニッションスイッチ３がオン状態ではない、すなわちイグニッションスイッチ３のオフ操作がされたと判定した場合には（ＮＯ）、処理をステップＳ６へ進める。
【００３９】
ステップＳ３では、メインマイコン１０のＣＰＵ１１が、車両診断処理により車両異常を検出したか否かを判定する。そして、メインマイコン１０のＣＰＵ１１は、車両異常を検出したと判定した場合には（ＹＥＳ）、処理をステップＳ４へ進める一方、車両異常を検出していないと判定した場合には（ＮＯ）、処理をステップＳ１へ戻す。
【００４０】
ステップＳ４では、メインマイコン１０のＣＰＵ１１が、揮発性メモリ１２に車載機器等の車両異常を示す診断情報を記憶する。
ステップＳ５では、メインマイコン１０のＣＰＵ１１が、インタフェース１４，２４を介したシリアル通信により、サブマイコン２０へ車両異常を示す診断情報を送信する。ステップＳ５の実行後、処理をステップＳ１へ戻す。なお、ステップＳ４とステップＳ５との実行順は入れ替えてもよい。
【００４１】
ステップＳ６では、メインマイコン１０のＣＰＵ１１が、セルフシャットオフ処理を行って、揮発性メモリ１２に記憶された診断情報を書き込み可能な不揮発性メモリ１３に書き込む。
【００４２】
図５は、イグニッションスイッチ３のオン操作によりサブマイコン２０に電源電圧Ｖb2が供給されたことを契機として、サブマイコン２０のＣＰＵ２１において実行される記憶制御処理の一例を示すフローチャートである。
【００４３】
ステップＳ１１では、サブマイコン２０のＣＰＵ２１は、イグニッションスイッチ３がオン状態であるか否かを判定する。そして、サブマイコン２０のＣＰＵ２１は、イグニッションスイッチ３がオン状態であると判定した場合には（ＹＥＳ）、処理をステップＳ１２へ進める一方、イグニッションスイッチ３がオン状態ではない、すなわち、イグニッションスイッチ３のオフ操作がなされたと判定した場合には（ＮＯ）、処理をステップＳ１６へ進める。
【００４４】
ステップＳ１２では、サブマイコン２０のＣＰＵ２１が、電圧ステータス信号Ｓvが電源電圧Ｖb1の正常状態を示す電圧レベルであるか否かを判定する。具体的には、本ステップを前回実施したときの電圧ステータス信号Ｓvが正常状態を示しているのに対して、今回実施したときの電圧ステータス信号Ｓvが異常状態を示しているか否かを判定する。そして、サブマイコン２０のＣＰＵ２１は、電圧ステータス信号Ｓvが電源電圧Ｖb1の正常状態を示す電圧レベルであると判定した場合には（ＹＥＳ）、処理をステップＳ１３へ進める一方、電圧ステータス信号Ｓvが電源電圧Ｖb1の正常状態を示す電圧レベルではない、すなわち、電圧ステータス信号Ｓvが電源電圧Ｖb1の正常状態から異常状態へ変化したと判定した場合には（ＮＯ）、処理をステップＳ１５へ進める。
【００４５】
ステップＳ１３では、サブマイコン２０のＣＰＵ２１が、メインマイコン１０から診断情報を受信したか否かを判定する。そして、サブマイコン２０のＣＰＵ２１は、メインマイコン１０から診断情報を受信したと判定した場合には（ＹＥＳ）、ステップＳ１４へ処理を進める一方、メインマイコン１０から診断情報を受信していないと判定した場合には（ＮＯ）、ステップＳ１１へ戻る。
【００４６】
ステップＳ１４では、サブマイコン２０のＣＰＵ２１が診断情報を揮発性メモリ２２に記憶し、ステップＳ１１へ戻る。
ステップＳ１５では、サブマイコン２０のＣＰＵ２１が電圧異常情報を揮発性メモリ２２に記憶し、ステップＳ１１へ戻る。
【００４７】
ステップＳ１６では、サブマイコン２０のＣＰＵ２１がセルフシャットオフ処理を行って、揮発性メモリ２２に記憶されている診断情報及び電圧異常情報を書き込み可能な不揮発性メモリ２３に書き込む。
【００４８】
このようなＥＣＵ１によれば、メインマイコン１０のＣＰＵ１１は、メインマイコン１０の揮発性メモリ１２に診断情報を記憶する度にサブマイコン２０へバックアップデータとして当該診断情報を送信して書き込み可能な不揮発性メモリ２３に退避させている。また、メインマイコン１０のＣＰＵ１１は、電源電圧監視回路１５から出力される電圧ステータス信号Ｓvから電源電圧Ｖb1の異常状態を検知すると、揮発性メモリ１２に記憶された破損可能性のある診断情報をセルフシャットオフ処理により書き込み可能な不揮発性メモリ１３に書き込むことなく、記憶制御処理を終了させている。そして、サブマイコン２０は、イグニッションスイッチ３を再びオン操作したときに、書き込み可能な不揮発性メモリ２３に記憶された診断情報を、メインマイコン１０へ送信してその書き込み可能な不揮発性メモリ１３に書き込んでいる。したがって、ＥＣＵ１によれば、電源電圧Ｖb1に異常が発生した場合でも、書き込み可能な不揮発性メモリ１３に記憶される診断情報の信頼性低下を抑制できるので、かかる診断情報に基づく故障解析等の各種解析の解析精度を向上させることが可能となる。
【００４９】
また、ＥＣＵ１によれば、サブマイコン２０のＣＰＵ２１は、電源電圧監視回路１５から出力される電圧ステータス信号Ｓvが異常状態を示すことを検知すると、電源電圧Ｖb1の異常を示す電圧異常情報を、書き込み可能な不揮発性メモリ２３に書き込むので、サブマイコン２０又はメインマイコン１０における電源電圧Ｖb1の異常原因の解析と異常発生タイミングの予想等が可能となる。
【００５０】
なお、上記実施形態において、サブマイコン２０のＣＰＵ２１が実行する記憶制御処理では、メインマイコン１０から送信された診断情報を受信すると、一旦、当該診断情報を揮発性メモリ２２に記憶し（ステップＳ１４）、また、電源電圧監視回路１５から出力された電圧ステータス信号Ｓvが異常状態へ変化すると、一旦、電圧異常情報を揮発性メモリ２２に記憶し（ステップＳ１５）、その後のセルフシャットオフ処理によって、揮発性メモリ２２に記憶された情報を書き込み可能な不揮発性メモリ２３へ書き込んでいた（ステップＳ１６）。
【００５１】
これに代えて、ステップＳ１４では、メインマイコン１０から送信された診断情報を受信する度に書き込み可能な不揮発性メモリ２３に当該診断情報を直ちに書き込んでもよい。また、ステップＳ１５では、電源電圧監視回路１５から出力された電圧ステータス信号Ｓvが異常状態を示す度に書き込み可能な不揮発性メモリ２３に電圧異常情報を直ちに書き込んでもよい。これにより、書き込み可能な不揮発性メモリ２３に診断情報及び電圧異常情報を書き込んだ後に、サブマイコン２０の電源電圧Ｖb2に異常が発生したとしても、不揮発性メモリ２３に記憶される診断情報及び電圧異常情報の信頼性低下を抑制できる。この場合、サブマイコン２０においてセルフシャットオフ処理の必要性がなくなるので、第２リレースイッチ６０を省略してもよい。
【００５２】
ＥＣＵ１において、電源電圧監視回路１５は、メインマイコン１０に内蔵されて構成されていたが、これに限らず、メインマイコン１０に外付けされて構成されてもよい。また、電源電圧監視回路１５は、第２電源回路４０から電源電圧Ｖb2の供給を受けていたが、これに限らず、ＥＣＵ１の他の部分から電源電圧の供給を受けてもよい。電源電圧監視回路１５は、電源電圧Ｖb1に異常が発生したことを正確に検出できるのであれば、第１電源回路３０から電源電圧Ｖb1の供給を受けてもよい。
【００５３】
ＥＣＵ１において、書き込み可能な不揮発性メモリ１３はメインマイコン１０に内蔵され、書き込み可能な不揮発性メモリ２３はサブマイコン２０に内蔵されるものとして説明したが、それぞれ外付けのデバイスとして構成されてもよい。
【００５４】
ＥＣＵ１において、サブマイコン２０の動作可能電圧の下限値は、メインマイコン１０の動作可能電圧の下限値よりも低くなるように、サブマイコン２０を設定してもよい。これにより、車載電源２の電圧が低下した場合、メインマイコン１０の動作可能電圧の下限値を下回っても、サブマイコン２０の動作可能電圧の下限値以上であれば、サブマイコン２０は正常に動作できるため、電源電圧監視回路１５から出力された電圧ステータス信号Ｓvに基づく電圧異常情報を揮発性メモリ２２等に記憶することが可能となる。
【００５５】
ＥＣＵ１のサブマイコン２０では、イグニッションスイッチ３のオフ操作時において電源電圧監視回路１５から出力されている電圧ステータス信号Ｓvが異常状態に変化した否かにかかわらず、ステップＳ１４で揮発性メモリ２２に書き込んだ診断情報を、ステップＳ１６のセルフシャットオフ処理により、書き込み可能な不揮発性メモリ２３に書き込んでいた。これに代えて、サブマイコン２０は、揮発性メモリ２２の記憶状態に基づいて、電源電圧Ｖb1が正常状態であると判断した場合には、セルフシャットオフ処理において、揮発性メモリ２２に記憶されている診断情報を書き込み可能な不揮発性メモリ２３に書き込まなくてもよい。このようにしても、ステップＳ１４でサブマイコン２０の揮発性メモリ２２に書き込んだものと同じ内容の診断情報が、ステップＳ６のセルフシャットオフ処理において、メインマイコン１０の書き込み可能な不揮発性メモリ１３に書き込まれるので、同じ診断情報を二重に記憶する無駄を省くことができる。
【００５６】
上記実施形態において、電源電圧監視回路１５は、電源電圧Ｖb1に異常が発生した場合に、電圧ステータス信号Ｓvを、電源電圧Ｖb1の異常状態を示す電圧レベル（例えばＨＩＧＨ）に保持する自己保持回路をトランジスタ等によって構成して備えて、電源電圧Ｖb1が正常状態に復帰しても、電圧ステータス信号Ｓvが異常状態を示す電圧レベルに保持されるようにしてもよい。これにより、サブマイコン２０のＣＰＵ２１は、セルフシャットオフ処理を実施する必要があるか否かを、揮発性メモリ２２の記憶状態を確認することなく、電圧ステータス信号Ｓvに基づいて判断することができる。また、異常発生後における電源電圧Ｖb1の変動に起因して、メインマイコン１０のＣＰＵ１１が誤って開始したソフトウェア処理を強制的に停止させることもできる。
【符号の説明】
【００５７】
１    ＥＣＵ
１０  メインマイコン（主制御部）
１１  ＣＰＵ
１２  揮発性メモリ
１５  電源電圧監視回路
２０  サブマイコン（副制御部）
２１  ＣＰＵ
２３  書き込み可能な不揮発性メモリ
Ｖb1  電源電圧
Ｓv  電圧ステータス信号
【図１】
2018134964.tif 000003
【図２】
2018134964.tif 000004
【図３】
2018134964.tif 000005
【図４】
2018134964.tif 000006
【図５】
2018134964.tif 000007