(57)【要約】【課題】１つの端子がデータ送信機能とリセットアウト機能とで兼用されているマイクロコンピュータにおいて、外部リセット信号が他の装置の通信を妨害する恐れを低減可能なマイクロコンピュータ、及び電子制御装置を提供する。【解決手段】ＥＣＵ１は、ＣＡＮコントローラ２５を内蔵しており且つデータ送信用の端子Ｐ１が、外部リセット信号を出力するための端子としても機能するように構成されているマイコン２と、ＣＡＮトランシーバ３とを備える。また、ＥＣＵ１は、リセット予測部２７と、トランシーバ制御部２８とを備える。リセット予測部２７はマイコン２の動作状況に基づいて所定時間以内にマイコン２のリセット処理が発生するか否かを判定する。トランシーバ制御部２８がＣＡＮトランシーバ３をスタンバイ状態に移行させる。【選択図】図１
2019144604.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコンピュータ（２）と、
前記マイクロコンピュータが通信線を介して他装置と所定の通信規格に準拠して通信するためのトランシーバ（３）と、を備える電子制御装置であって、
前記マイクロコンピュータは、
所定のプログラムに基づいて演算処理を実施する演算ユニット（２１）と、
前記演算ユニットの前記演算処理の結果に基づいて前記他装置に送信するためのデータ信号を生成する通信コントローラ（２５）と、を備えるとともに、
前記通信コントローラが生成した前記データ信号を外部に送信するための端子であって、前記トランシーバと電気的に接続されているデータ送信端子（Ｐ１）を少なくとも１つ備えており、
前記トランシーバは、前記データ送信端子から入力される信号を前記通信規格に準拠した電気信号に変換して前記通信線に出力するものであって、
前記マイクロコンピュータは、
内部状態を初期化するリセット処理が実行された場合に、前記他装置に向けたリセット信号を所定の１つの前記データ送信端子から一定時間出力するように構成されているリセットアウト部（２６）と、
前記マイクロコンピュータの動作状態に基づいて、所定の予測時間以内に前記リセット処理が実行されるか否かを逐次判定するリセット予測部（２７）と、
前記リセット予測部が前記予測時間以内に前記リセット処理が実行されると判定した場合に、前記トランシーバの動作を一時的に停止させるトランシーバ制御部（２８）と、を備える電子制御装置。
【請求項２】
請求項１に記載の電子制御装置であって、
前記リセットアウト部が前記リセット信号を出力し続ける時間であるリセットアウト継続時間は予め設定されており、
前記トランシーバ制御部は、前記トランシーバの動作を停止させてから所定のスタンバイ継続時間経過した場合に前記トランシーバの動作を再開させるように構成されており、
前記スタンバイ継続時間は、前記リセットアウト継続時間よりも長く設定されている電子制御装置。
【請求項３】
請求項１または２に記載の電子制御装置であって、
前記トランシーバ制御部は、
前記リセットアウト部の動作状態を逐次取得可能に構成されており、
前記リセット予測部の判定結果に基づいて前記トランシーバの動作を停止している状態において、前記リセットアウト部による前記リセット信号の出力が停止されたことに基づいて前記トランシーバの動作を再開させるように構成されている電子制御装置。
【請求項４】
請求項１から３の何れか１項に記載の電子制御装置であって、
前記リセット予測部、及び、前記トランシーバ制御部は、前記マイクロコンピュータの外部に設けられている電子制御装置。
【請求項５】
請求項１から４の何れか１項に記載の電子制御装置であって、
前記リセット信号の外部出力に供される前記データ送信端子から出力される信号の経時変化に基づいて、前記リセットアウト部が前記リセット信号を出力しているか否かを判定するリセットアウト判定部（６）を備え、
前記リセットアウト判定部は、前記リセットアウト部が前記リセット信号を出力していると判定している場合には、前記リセット信号として機能する信号を前記通信線とは異なる所定の信号線（７）に出力するように構成されている電子制御装置。
【請求項６】
他装置と通信線を介して通信するためのトランシーバと接続されて使用されるマイクロコンピュータであって、
所定のプログラムに基づいて演算処理を演算ユニット（２１）と、
前記演算ユニットの前記演算処理の結果に基づいて前記他装置に送信するためのデータ信号を生成する通信コントローラ（２５）と、
前記通信コントローラが生成した前記データ信号を外部に送信するための端子である、少なくとも１つのデータ送信端子（Ｐ１）と、
前記マイクロコンピュータの内部状態を初期化するリセット処理が実行された場合に、前記他装置に向けたリセット信号を、所定の１つの前記データ送信端子から一定時間出力するように構成されているリセットアウト部（２６）と、
前記マイクロコンピュータの動作状態に基づいて、所定の予測時間以内に前記リセット処理が実行されるか否かを逐次判定するリセット予測部（２７）と、
前記リセット予測部が前記予測時間以内に前記リセット処理が実行されると判定した場合に、前記トランシーバの動作を一時的に停止させるトランシーバ制御部（２８）と、を備えるマイクロコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、リセット出力機能を備えるマイクロコンピュータ、及び、当該マイクロコンピュータを備える電子制御装置に関する。
【背景技術】
【０００２】
従来、特許文献１に開示されているように、ＣＰＵ等の演算ユニットを有するマイクロコンピュータ（以降、マイコン）として、リセットアウト機能を備えるマイコンがある。リセットアウト機能は、マイコン自分自身がリセットした場合に、外部にリセット信号を一定時間出力する機能である。このような外部リセット信号は、マイコンにリセットがかかったことを外部機器としての他装置に通知する役割の他に、他装置をリセットする信号としても作用しうる。なお、マイコンにリセットがかかる場合とは、ウォッチドッグタイマが満了となった場合や、所定の異常事象が検出された場合、プログラムの書き換え（いわゆるリプログラミング）が行われた場合などである。
【０００３】
ところで、一般的にマイコンは、所定の通信規格に準拠して他装置と通信するためのインターフェースとして、データ信号を出力するための端子を複数備える。例えば車両用のマイコンは、ＣＡＮ（登録商標）の規格に準拠した信号を送信するための端子や、イーサネット（登録商標）の規格に準拠した信号を送信するための端子をそれぞれ複数備える。これらのデータ入出力用の端子は、トランシーバを介して、バスなどの通信線と接続されている。トランシーバは、通信ネットワークの物理層を提供する構成であって、例えば、マイコンから入力された論理信号（換言すればデジタル信号）を実際の電気的な信号に変換したり、通信線から入力された電気信号を論理信号に変換したりする。
【０００４】
また、近年販売されているマイコンのなかには、端子数低減のために、データ送信用の端子が、外部リセット信号を出力するための端子としても機能するように構成されているマイコンがある。以降では、１つの端子がデータ送信機能とリセットアウト機能とで兼用される構成のことをリセットアウト兼用構成と称する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−７９３４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通常、マイコンは、通信線上での信号の衝突が生じないように、通信線にデータが流れていないことを確認してから信号の送信を行う。つまり、他の装置が信号送信中である場合には自分自身は信号送信を行わないように作動することで通信の調停が実現される。
【０００７】
しかしながら、外部リセット信号はリセット発生に伴って出力される。つまり、通信線の使用状況に関わらず出力される。そのため、リセットアウト兼用構成では、外部装置が通信線を使用中であっても外部リセット信号が出力されることがある。その結果として、他の装置による通信が失敗する事象が生じうる。
【０００８】
本開示は、この事情に基づいて成されたものであり、その目的とするところは、１つの端子がデータ送信機能とリセットアウト機能とで兼用されているマイクロコンピュータにおいて、外部リセット信号が他の装置の通信を妨害する恐れを低減可能なマイクロコンピュータ、及び電子制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
その目的を達成するための電子制御装置は一例として、マイクロコンピュータ（２）と、マイクロコンピュータが通信線を介して他装置と所定の通信規格に準拠して通信するためのトランシーバ（３）と、を備える電子制御装置であって、マイクロコンピュータは、所定のプログラムに基づいて演算処理を実施する演算ユニット（２１）と、演算ユニットの演算処理の結果に基づいて他装置に送信するためのデータ信号を生成する通信コントローラ（２５）と、を備えるとともに、通信コントローラが生成したデータ信号を外部に送信するための端子であって、トランシーバと電気的に接続されているデータ送信端子（Ｐ１）を少なくとも１つ備えており、トランシーバは、データ送信端子から入力される信号を通信規格に準拠した電気信号に変換して通信線に出力するものであって、マイクロコンピュータは、内部状態を初期化するリセット処理が実行された場合に、他装置に向けたリセット信号を所定の１つのデータ送信端子から一定時間出力するように構成されているリセットアウト部（２６）と、マイクロコンピュータの動作状態に基づいて、所定の予測時間以内にリセット処理が実行されるか否かを逐次判定するリセット予測部（２７）と、リセット予測部が予測時間以内にリセット処理が実行されると判定した場合に、トランシーバの動作を一時的に停止させるトランシーバ制御部（２８）と、を備える。
【００１０】
以上の構成によれば、リセット予測部が所定の予測時間以内にマイクロコンピュータがリセット処理すると判定した場合、トランシーバ制御部によってトランシーバの動作が停止される。故に、外部リセット信号が通信線に伝搬して、他装置の通信を妨害する恐れを低減することができる。
【００１１】
また、上記目的を達成するためのマイクロコンピュータは一例として、他装置と通信線を介して通信するためのトランシーバと接続されて使用されるマイクロコンピュータであって、所定のプログラムに基づいて演算処理を演算ユニット（２１）と、演算ユニットの演算処理の結果に基づいて他装置に送信するためのデータ信号を生成する通信コントローラ（２５）と、通信コントローラが生成したデータ信号を外部に送信するための端子である、少なくとも１つのデータ送信端子（Ｐ１）と、マイクロコンピュータの内部状態を初期化するリセット処理が実行された場合に、他装置に向けたリセット信号を、所定の１つのデータ送信端子から一定時間出力するように構成されているリセットアウト部（２６）と、マイクロコンピュータの動作状態に基づいて、所定の予測時間以内にリセット処理が実行されるか否かを逐次判定するリセット予測部（２７）と、リセット予測部が予測時間以内にリセット処理が実行されると判定した場合に、トランシーバの動作を一時的に停止させるトランシーバ制御部（２８）と、を備える。
【００１２】
上記のマイクロコンピュータもまた、リセット予測部が所定の予測時間以内にマイクロコンピュータがリセット処理すると判定した場合、トランシーバ制御部によってトランシーバの動作が停止される。故に、前述の電子制御装置の構成と同様に、外部リセット信号が通信線に伝搬して、他装置の通信を妨害する恐れを低減することができる。
【００１３】
なお、特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１４】
【図１】ＥＣＵ１の概略的な構成を示すブロック図である。
【図２】リセットアウト兼用構成の一例を示す図である。
【図３】リセットアウト兼用構成の一例を示す図である。
【図４】ＥＣＵ１の作動を説明するためのフローチャートである。
【図５】変形例２のトランシーバ制御部２８の作動を説明するための図である。
【図６】変形例３のＥＣＵ１の構成を示すブロック図である。
【図７】変形例４のＥＣＵ１の構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、本開示の実施形態について図を用いて説明する。図１は、本開示に係る電子制御装置（以降、ＥＣＵ：Electronic Control Unit）１の概略的な構成の一例を示すブロック図である。
【００１６】
本実施形態のＥＣＵ１は、車両に搭載されて使用される装置である。ＥＣＵ１は、車両に構築されているローカルエリアネットワークとしてのＣＡＮ（Controller Area Network）を提供するバス（以降、ＣＡＮバス）４を介して、他装置としての外部機器５と相互通信可能に構成されている。ここでの外部機器５とは、例えば、ボディＥＣＵや、エンジンＥＣＵ、トランスミッションＥＣＵ、ブレーキＥＣＵ、ナビＥＣＵ、自動運転ＥＣＵなどである。ＥＣＵ１と外部機器５とのＣＡＮバス４を介した通信は、ＣＡＮプロトコルにおける通信フレームの単位で実施される。
【００１７】
ＣＡＮプロトコルではＣＡＮバス４として、例えばツイストペア線などの２線式通信ラインが使用される。ＣＡＮバス４を提供する２線式通信ラインの両端には終端抵抗が接続されている。便宜上、ＣＡＮバス４を構成する２つの信号線のうちの一方を、ＣＡＮ−Ｈ線と記載するとともに、他方をＣＡＮ−Ｌ線と記載する。ＣＡＮバス４を構成する信号線が通信線に相当する。
【００１８】
なお、本実施形態では一例として、ＥＣＵ１と外部機器とがＣＡＮプロトコルに準拠して通信可能に構成されている態様を開示するが、これに限らない。ＥＣＵ１が接続するネットワークとしては、例えばＬＩＮ（Local Interconnect Network）やFlexRay（登録商標）、イーサネット（登録商標）など、多様なネットワークを採用可能である。
【００１９】
図１に示すようにＥＣＵ１は、マイクロコンピュータ（以降、マイコン）２、及びＣＡＮトランシーバ３を備えている。マイコン２やＣＡＮトランシーバ３は、ＥＣＵ１が備える基板１１に設けられている。基板１１は、例えばプリント基板である。
【００２０】
マイコン２は、例えば、ＣＡＮプロトコルに従って外部機器５との通信を制御する通信制御装置としてのＣＡＮコントローラ２５を内蔵しているシングルチップマイコン（いわゆるＣＡＮ内蔵マイコン）である。マイコン２は、信号の入出力端子として、ＣＡＮバス４に送信するデータ信号を出力するための送信端子Ｐ１、ＣＡＮバス４からのデータ信号が入力される受信端子Ｐ２、及び、スタンバイ指示端子Ｐ３を備える。
【００２１】
マイコン２の送信端子Ｐ１、受信端子Ｐ２、及びスタンバイ指示端子Ｐ３は、ＣＡＮトランシーバ３が備える所定の入出力端子と接続されている。具体的には、送信端子Ｐ１はＣＡＮトランシーバ３が備えるフレーム信号入力端子Ｐ１１と電気的に接続されている。また、受信端子Ｐ２はＣＡＮトランシーバ３が備えるフレーム信号出力端子Ｐ１２と電気的に接続されている。スタンバイ指示端子Ｐ３はＣＡＮトランシーバ３が備えるスタンバイ端子Ｐ３１と電気的に接続されている。送信端子Ｐ１がデータ送信端子に相当する。なお、送信端子Ｐ１は複数設けられていてもよい。受信端子Ｐ２についても同様である。
【００２２】
ＣＡＮトランシーバ３は、概略的には、ＣＡＮバス４上に伝送されているＥＣＵ１宛ての通信フレームを受信データとしてマイコン２へ出力するとともに、マイコン２から入力された通信フレームをＣＡＮバス４上へ送出する構成である。ＣＡＮトランシーバ３は、別の観点によれば、ＣＡＮコントローラ２５が取り扱うＴＴＬ（又はＣＭＯＳ）レベルの信号をＣＡＮレベルの信号へと変換したり、その逆の変換処理を行ったり構成に相当する。
【００２３】
ＣＡＮトランシーバ３は、動作モードとして、通常モードとスタンバイモードとを備える。通常モードは上記の処理を行う動作モードである。スタンバイモードは、ＣＡＮバス４へ信号の送出を実施しない動作モードである。ＣＡＮトランシーバ３のステータスとして、スタンバイモードで動作している状態をスタンバイ状態とも記載する。
【００２４】
このＣＡＮトランシーバ３は、マイコン２が外部機器５と通信するための端子として、フレーム信号入力端子Ｐ１１、フレーム信号出力端子Ｐ１２、ＣＡＮ−Ｈ端子Ｐ２１、及びＣＡＮ−Ｌ端子Ｐ２２を備える。フレーム信号入力端子Ｐ１１は、マイコン２から送信用の通信フレームが入力される端子であって、送信端子Ｐ１と接続されている。フレーム信号出力端子Ｐ１２は、受信データとしての通信フレームをマイコン２に出力するための端子であって、受信端子Ｐ２と接続されている。ＣＡＮ−Ｈ端子Ｐ２１は、ＣＡＮバス４が備えるＣＡＮ−Ｈ線と接続する端子である。ＣＡＮ−Ｌ端子Ｐ２２は、ＣＡＮバス４が備えるＣＡＮ−Ｌ線と接続する端子である。
【００２５】
ＣＡＮトランシーバ３は、通信フレームをＣＡＮバス４に送信する際には、通信フレームを構成する各ビットの論理レベルに応じて、ＣＡＮバス４の２線式通信ラインに大小２種類の電位差を生じさせる。つまり、デジタル信号としての“１”又は“０”に対応する電位差をＣＡＮバス４の２線式通信ラインに生じさせることにより、データの伝送を実現する。
【００２６】
また、ＣＡＮトランシーバ３は、ＣＡＮバス４上に生じている電位差をデジタル信号に変換し、フレーム信号としてフレーム信号出力端子Ｐ１２からマイコン２の受信端子Ｐ２に出力する。なお、ＣＡＮプロトコルでは、２線式通信ラインに大きな電位差が生じている状態をデジタル信号の“０”として取り扱うとともに、２線式通信ラインに生じている電位差が所定の閾値以下である状態をデジタル信号の“１”として取り扱うように構成されている。また、ＣＡＮプロトコルではデジタル信号の“０”がドミナント（優勢）レベルであり、デジタル信号の“１”はレセッシブレベルである。レセッシブレベルはドミナントレベルによって上書きされる。
【００２７】
また、ＣＡＮトランシーバ３は、動作モードの切替に係る端子として、スタンバイ端子Ｐ３１を備える。スタンバイ端子Ｐ３１は、マイコン２が備えるスタンバイ指示端子Ｐ３と接続される。ＣＡＮトランシーバ３はスタンバイ端子Ｐ３１に所定のレベル（ここではハイレベルとする）の信号であるスタンバイ指示信号が入力されると、通常モードからスタンバイモードに移行する。スタンバイモードは、スタンバイ指示信号が入力されている間、つまり、スタンバイ端子Ｐ３１にハイレベルの信号が入力されている間、維持される。ＣＡＮトランシーバ３がスタンバイモードである間は、ＣＡＮトランシーバ３が備えるＣＡＮバス４への信号送信機能が停止する。ＣＡＮトランシーバ３は、スタンバイ端子Ｐ３１に入力されている信号レベルがハイレベルからローレベルに切り替わると（つまりスタンバイ指示信号の入力が解除されると）通常モードへと復帰する。
【００２８】
なお、通常モードからスタンバイモードへの移行には、所定の停止所要時間がかかる。停止所要時間は、ＣＡＮトランシーバ３のハードウェア構成（例えばキャパシタの容量等）に依存して定まる。一般的に停止所要時間は数１０マイクロ秒程度である。ここでは一例として、ＣＡＮトランシーバ３は停止所要時間が１５マイクロ秒となるように構成されているものとする。
【００２９】
次に、マイコン２の構成について説明する。マイコン２は、図１に示すようにＣＰＵ２１、ＲＡＭ２２、フラッシュメモリ２３、ウォッチドッグタイマーカウンタ（以降、ＷＤＴカウンタ）２４、リセットアウト部２６、ＣＡＮコントローラ２５、リセット予測部２７、及びトランシーバ制御部２８を備える。
【００３０】
ＣＰＵ２１は、演算処理装置である。ＣＰＵ２１は、マイコン２の起動に伴ってフラッシュメモリ２３に格納されているプログラム等を読み出し、当該プログラムに基づいて所定の演算処理を実行する。ＣＰＵ２１が演算ユニットに相当する。なお、マイコン２は、マイコン２に電源が投入された場合などに起動する。マイコン起動時に実行されるプログラム（いわゆるブートプログラム）自体は、ハードウェア（例えば専用ＩＣ等）とＣＰＵ２１との協働によって実行されれば良い。
【００３１】
また、ＣＰＵ２１は、所定の周期でウォッチドッグクリア信号（以下、ＷＤＣ信号）をＷＤＴカウンタ２４に出力する。マイコン２は、ＣＰＵ２１の代わりに、ＭＰＵやＧＰＵを用いて実現されていても良い。また、マイコン２は複数種類の演算ユニットを組み合わせて実現されていてもよい。
【００３２】
ＲＡＭ２２は、揮発性メモリである。ＲＡＭ２２としてはSRAMやDRAMなど多様な記憶装置を採用可能である。フラッシュメモリ２３は、不揮発性且つ書き換え可能なメモリである。フラッシュメモリ２３は、ブートプログラムを含む、種々のプログラムが保存されている。ＥＣＵ１用のプログラムの具体的な記憶媒体としては、多様な非遷移的実体的記憶媒体（non-transitory tangible storage medium）を採用可能である。
【００３３】
ＷＤＴカウンタ２４は、前回ＣＰＵ２１からＷＤＣ信号が入力されてからの経過時間を、図示しないクロック発振器から入力されるクロック信号に基づいて計測する構成である。ＷＤＴカウンタ２４のカウント値は、ＷＤＣ信号が入力される度に０に戻される（つまりリセットされる）。ＷＤＴカウンタ２４が保持するカウント値は、前回ＣＰＵ２１からＷＤＣ信号が入力されてからの経過時間を示す。
【００３４】
ＷＤＴカウンタ２４は、カウント値が所定のオーバーフロー値に達した場合、マイコン２が異常動作しているとみなし、マイコン２の内部をリセットするための信号（以降、内部リセット信号）を、マイコン２が備える所定の構成（例えばＣＰＵ２１など）に出力する。これにより、ＣＰＵ２１等はリセット（つまり初期化）される。便宜上、マイコン２の初期化として実行される一連の処理のリセット処理と称する。マイコン２の初期化とは、レジスタ等を所定の初期状態に戻すことである。前述のオーバーフロー値は、ＷＤＴカウンタ２４が内部リセット信号を出力するための閾値として機能するパラメータである。オーバーフロー値の具体的な値は、ＣＰＵ２１によるＷＤＣ信号の出力間隔よりも大きい範囲において適宜設計されれば良い。
【００３５】
ＣＡＮコントローラ２５は、ＣＡＮプロトコルに従って、ＣＡＮバス４を介した他の制御ユニットとの通信制御を行う構成である。ＣＡＮコントローラ２５は、ＣＰＵ２１から入力された所定の外部機器５宛てのデータをＣＡＮプロトコルに従ってフレーム化し、ＣＡＮトランシーバ３を介してＣＡＮバス４に送信する。具体的には、送信用の通信フレームを示すデジタル信号（以降、フレーム信号）は、送信端子Ｐ１から出力されてＣＡＮトランシーバ３のフレーム信号入力端子Ｐ１１に入力され、ＣＡＮトランシーバ３によってＣＡＮバス４に出力される。
【００３６】
また、ＣＡＮコントローラ２５は、ＣＡＮトランシーバ３を介して外部機器５から送信されたマイコン２宛てフレームを受信し、データの抽出等を行う。ＣＡＮトランシーバ３が受信した通信フレームに相当するデジタル信号は、フレーム信号出力端子Ｐ１２及び受信端子Ｐ２を介してＣＡＮコントローラ２５に入力される。図中の「Ｔｘ」はＣＡＮコントローラ２５が備える送信用の端子を表しており、「Ｒｘ」は受信用の端子を表している。
【００３７】
その他、ＣＡＮコントローラ２５は、バス上でフレームが衝突した際のバス権の調停制御（いわゆるアービトレーション）や、フレームの送受信に関連して生じるエラーの検出，通知等を実施する。便宜上、ＣＡＮコントローラ２５は、ＴＴＬ（Transistor-transistor logic）レベルで作動するように構成されているものとする。なお、ＣＡＮコントローラ２５は、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）レベルのデジタル信号を取り扱うように構成されていても良い。ＣＡＮコントローラ２５が通信コントローラに相当する。
【００３８】
リセットアウト部２６は、マイコン２のリセット処理が実行された場合に、外部機器５に向けて、マイコン２がリセットされたことを示す外部リセット信号を送信端子Ｐ１から所定時間出力し続ける構成である。外部リセット信号は、ＣＡＮプロトコルにおいてデジタル信号としての“０”に相当する信号として構成されている。つまり、外部リセット信号は、ＣＡＮプロトロルにおけるドミナントとして作用するように構成されている。
【００３９】
リセットアウト部２６は、マイコン２のリセット処理が実行されていない場合には、外部リセット信号として機能しないレベルの信号、すなわちデジタル信号の“１”に相当する信号を出力する。リセットアウト部２６が外部リセット信号を出力し続ける時間（以降、リセットアウト継続時間）は、適宜設計される。例えばリセットアウト継続時間は数ミリ秒などに設定可能である。
【００４０】
リセットアウト部２６の出力端子は、例えば図２に示すようにＡＮＤ回路２９を介して送信端子Ｐ１と接続されていればよい。ＡＮＤ回路２９は、２つの入力端子を備えてあって、これら２つの入力端子の両方に“１”が入力されているときにのみ“１”を出力する構成である。ＡＮＤ回路２９が備える２つの入力端子のうちの１つはリセットアウト部２６の出力端子と接続されており、他方はＣＡＮコントローラ２５のフレーム送信用の端子と接続されている。
【００４１】
このような構成によれば、送信端子Ｐ１を、ＣＡＮコントローラ２５が生成したフレーム送信用の端子として用いるとともに、外部リセット信号の出力端子としても機能させることができる。なお、送信端子Ｐ１を外部リセット信号の出力端子と兼用する構成（以降、リセットアウト兼用構成）は、例えば図３に示すように、ＡＮＤ回路２９の代わりに、スイッチ素子２９Ａを用いて実現されていても良い。リセットアウト兼用構成は多様な回路構成によって実現することができる。
【００４２】
なお、マイコン２のリセット処理が実行される場合とは、前述のＷＤＴカウンタ２４が内部リセット信号を出力した場合のほか、ソフトウェアリセット条件が充足された場合、マイコン２の電源がオンとなった場合や、所定のリセット用端子（例えばMCLR端子）Ｐ０にリセット信号が入力された場合などである。ソフトウェアリセット条件が充足される場合とは、例えば所定のレジスタに特定の命令コードが書き込まれた場合である。また、点検者やユーザ等によってフラッシュメモリ２３に保存されているプログラムの書き換え（いわゆるリプログラミング）が実行された場合にも、リセット処理は実行される。リプログラミングに伴うリセット処理もソフトウェアリセットの一例に該当しうる。
【００４３】
リセット予測部２７は、マイコン２の動作状態に基づいて現在から所定の予測時間以内に、マイコン２のリセット処理が発生するか否かを逐次判定する。このようなリセット予測部２７は、マイコン２の動作状態に基づいて、マイコン２のリセット処理が発生することを事前に検出（換言すれば予測）する構成に相当する。
【００４４】
例えばリセット予測部２７は、リプログラミングが実行されている場合、リセット処理が発生すると判定する。リプログラミングが完了するとマイコン２はリセットされるように構成されているためである。また、リセット予測部２７は、マイコン２の動作状態に基づいてソフトウェアリセットの実行条件が充足される可能性を逐次算出し、その算出結果に基づいてリセット処理が発生するか否かを判定してもよい。さらに、リセット予測部２７は、ソフトウェア実行条件が充足されたことに基づいてリセット処理が発生すると判定するように構成されていても良い。その場合、マイコン２はソフトウェアリセットを実行する実行条件が充足されてから所定時間（例えば停止所要時間）経過したタイミングでリセット処理が実行されるように構成されていることが好ましい。
【００４５】
また、リセット予測部２７は、ＷＤＴカウンタ２４のカウント値が所定のリセット予測閾値まで達した場合に、リセット処理が行われると判定してもよい。リセット予測閾値は、ＷＤＴカウンタ２４のカウント値に基づいてリセット処理が行われそうであると判定するための閾値である。リセット予測閾値は、オーバーフロー値から停止所要時間に対応する値を減算した値以下に設定されていることが好ましい。そのような態様によれば、カウント値がリセット予測閾値に達してからオーバーフロー値に達するまでに、後述するＣＡＮトランシーバ３の動作モードをスタンバイモードへと切り替えることができる。換言すれば、リセット処理が発生すると予測してから実際にリセット処理が生じるまでの間に、ＣＡＮトランシーバ３の動作モードをスタンバイモードに設定できる。
【００４６】
本実施形態ではリセット予測部２７は、ＣＰＵ２１とは実体的に分離したハードウェアとして実現されているものとするが、これに限らない。リセット予測部２７は、ＣＰＵ２１がソフトウェアを実行することによって発現される機能として実現されていても良い。なお、リセット予測部２７をハードウェアとして実現する態様には、１つ又は複数のＩＣを用いて実現する態様も含まれる。
【００４７】
トランシーバ制御部２８は、ＣＡＮトランシーバ３の動作を制御する構成である。トランシーバ制御部２８は、リセット予測部２７が現在から所定の予測時間以内にリセット処理が行われると判定した場合に、スタンバイ指示端子Ｐ３から所定時間継続的にスタンバイ指示信号を出力する。これにより、ＣＡＮトランシーバ３の動作モードをスタンバイモードへと移行させる。なお、トランシーバ制御部２８は、マイコン２が送信用データを出力していない場合にもスタンバイ信号を出力するように構成されていても良い。
【００４８】
トランシーバ制御部２８がリセット予測部２７の予測結果に基づいてスタンバイ指示信号を出力し続ける時間（以降、スタンバイ継続時間）は、適宜設計される。例えばスタンバイ継続時間は、リセットアウト継続時間と同じ長さ、または、リセットアウト継続時間よりも所定量長い時間とすることができる。このような構成によれば、トランシーバ制御部２８は、リセット予測部２７の予測結果をトリガとしてスタンバイ指示信号を出力し始めてから所定のスタンバイ継続時間が経過したタイミングで、スタンバイ指示信号の出力を解除する。
【００４９】
本実施形態ではトランシーバ制御部２８は、ＣＰＵ２１とは実体的に分離したハードウェアとして実現されているものとするが、これに限らない。トランシーバ制御部２８は、ＣＰＵ２１がソフトウェアを実行することによって発現される機能として実現されていても良い。なお、トランシーバ制御部２８をハードウェアとして実現する態様には、１つ又は複数のＩＣを用いて実現する態様も含まれる。
【００５０】
＜ＥＣＵ１の作動例について＞
次に図４に示すフローチャートを用いてＥＣＵ１の作動について説明する。図４に示すフローチャートは、例えばＥＣＵ１に電力が供給されている間、逐次（例えば数マイクロ秒毎に）開始されればよい。
【００５１】
まずステップＳ１ではリセット予測部２７が、マイコン２の動作状況、具体的には、リプログラミング処理の実行状況や、ＷＤＴカウンタ２４のカウント値等に基づいて、所定の予測時間以内にリセット処理が発生しそうであるか否かを判定する。予測時間以内にリセット処理が発生しそうであると判定する具体的な条件は適宜設計されれば良い。予測時間以内にリセット処理が発生しそうであると判定した場合には、ステップＳ２に移る。一方、予測時間以内にリセット処理が発生しそうではないと判定した場合には本フローを終了する。
【００５２】
ステップＳ２ではトランシーバ制御部２８がＣＡＮトランシーバ３にスタンバイ指示信号を出力し始めてステップＳ３に移る。ステップＳ２を実行することによってＣＡＮトランシーバ３は通常モードからスタンバイモードに移行する。これにより、仮にマイコン２の送信端子Ｐ１から論理値としての“０”に相当する信号がＣＡＮトランシーバ３に入力された場合であっても、ＣＡＮバス４にドミナントが送信されなくなる。
【００５３】
ステップＳ３では、マイコン２のリセット処理が行われたことをトリガとしてリセットアウト部２６が外部リセットアウト信号としての“０”を出力し始める。リセットアウト部２６が出力した外部リセットアウト信号は、例えばＡＮＤ回路２９を介して送信端子Ｐ１から出力される。なお、ステップＳ１においてリセット予測部２７が予測時間以内にリセット処理が発生しそうであると判定してから所定の待機時間経過してもリセット処理が発生しなかった場合にはステップＳ２以降の処理をキャンセルして本フローを終了すればよい。
【００５４】
ステップＳ４ではリセットアウト部２６が、ステップＳ３にて外部リセット信号を出力し始めてからの経過時間がリセットアウト継続時間に達したか否かを判定する。外部リセット信号を出力し始めてからの経過時間がリセットアウト継続時間に達した場合にはステップＳ５に移る。一方、外部リセット信号を出力し始めてからの経過時間がリセットアウト継続時間に達していない場合には、ステップＳ４の判定処理を逐次実行する。つまり、外部リセット信号を出力し始めてからリセットアウト継続時間経過するまでリセットアウト部２６は待機状態となる。
【００５５】
ステップＳ５ではリセットアウト部２６が、外部リセット信号の出力を停止してステップＳ６に移る。ステップＳ６ではトランシーバ制御部２８が、ステップＳ２にてスタンバイ指示信号を出力し始めてからの経過時間がスタンバイ継続時間に達したか否かを判定する。スタンバイ指示信号を出力し始めてからの経過時間がスタンバイ継続時間に達した場合にはステップＳ７に移る。一方、スタンバイ指示信号を出力し始めてからの経過時間がスタンバイ継続時間に達していない場合には、ステップＳ６の判定処理を逐次実行する。つまり、スタンバイ指示信号を出力し始めてからスタンバイ継続時間経過するまでトランシーバ制御部２８は待機状態となる。ステップＳ７ではトランシーバ制御部２８が、スタンバイ指示信号の出力を停止して本フローを終了する。
【００５６】
＜本実施形態の効果＞
ここでは比較構成を導入して本実施形態の構成の効果について説明する。比較構成は、リセットアウト兼用構成であって、且つ、リセット予測部２７及びトランシーバ制御部２８に相当する機能を備えない構成である。つまり、比較構成は、従来技術としてのリセットアウト兼用構成である。
【００５７】
ＣＡＮプロトコルでは、ドミナントとリセッシブが別のノードから同時に送信された場合には、ドミナントが優先される仕組みになっている。そのため、比較構成では、リセットアウト部が外部リセット信号を出力すると、当該外部リセット信号に由来するドミナント信号がＣＡＮバス４に出力されてしまう。そのため、外部リセット信号が出力されている間、ＣＡＮバス４上に流れる信号が外部リセット信号によって上書きされてしまい、失われうる。
【００５８】
対して、本実施形態の構成によれば、リセット予測部２７の判定結果に基づき、トランシーバ制御部２８が、外部リセット信号の出力開始に先駆けて、ＣＡＮトランシーバ３をスタンバイモードに移行させる。そのため、リセットアウト部２６が出力した外部リセット信号に由来するドミナント信号がＣＡＮバス４に出力されることを抑制できる。つまり、上記の構成によれば、リセットアウト兼用構成が採用されているマイコン２及び、当該マイコン２を用いて実現されているＥＣＵ１において、外部リセット信号が他装置の通信を妨害する恐れを低減することができる。
【００５９】
以上、本開示の実施形態を説明したが、本開示は上述の実施形態に限定されるものではなく、以降で述べる種々の変形例も本開示の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。例えば下記の種々の変形例は、技術的な矛盾が生じない範囲において適宜組み合わせて実施することができる。
【００６０】
なお、前述の実施形態で述べた部材と同一の機能を有する部材については、同一の符号を付し、その説明を省略する。また、構成の一部のみに言及している場合、他の部分については先に説明した実施形態の構成を適用することができる。
【００６１】
［変形例１］
上述した実施形態ではトランシーバ制御部２８は、外部リセット信号の出力開始に先駆けてＣＡＮトランシーバ３をスタンバイモードに移行させるように作動する構成を開示したがこれに限らない。例えばトランシーバ制御部２８は、リセットアウト部２６が外部リセット信号を出力し始めたことをトリガとして、スタンバイ指示信号を出力するように構成されていても良い。そのような構成であっても、外部リセット信号に由来するドミナントがＣＡＮバス４に流れる時間をリセットアウト継続時間よりも短い停止所要時間程度に抑制することが出来る。
【００６２】
［変形例２］
トランシーバ制御部２８は、リセット予測部２７の予測結果に基づいてスタンバイ指示信号を出力している場合、リセットアウト部２６の作動状況に応じてスタンバイ指示信号の出力を終了するように構成されていても良い。例えばトランシーバ制御部２８は図５に示すように、リセットアウト部２６の出力信号が入力されるように構成されている。そして、トランシーバ制御部２８は、リセットアウト部２６の出力信号のレベルに基づいて、リセットアウト部２６が外部リセット信号を出力しているか否かを逐次判定する。
【００６３】
トランシーバ制御部２８は、リセットアウト部２６による外部リセット信号の出力が終了した場合には、スタンバイ指示信号の出力を解除する。これにより、スタンバイ指示信号を出力し始めてからスタンバイ継続時間が経過しなくとも、リセットアウト部２６による外部リセット信号の出力が終了した場合には、スタンバイ指示信号の出力が解除される。その結果、リセットアウト部２６による外部リセット信号の出力の終了後も不必要にＣＡＮトランシーバ３をスタンバイモードに設定し続けることを抑制することができる。
【００６４】
なお、ここでは一例として、トランシーバ制御部２８はリセットアウト部２６の出力レベルを観測することによって、リセットアウト部２６の作動状況を取得するように構成されているものとするが、これに限らない。トランシーバ制御部２８はリセットアウト部２６と逐次データ通信することで、リセットアウト部２６の作動状況を取得するように構成されていてもよい。リセットアウト部２６の作動状況はソフトウェアによって特定可能に構成されていても良い。
【００６５】
［変形例３］
上述した構成では、マイコン２にリセット予測部２７及びトランシーバ制御部２８が内蔵されている態様を開示したがこれに限らない。図６に示すように、リセット予測部２７及びトランシーバ制御部２８は、マイコン２の外側に配置されていても良い。その場合、リセット予測部２７は、マイコン２が備える端子Ｐ７を介して、リセット処理が発生しそうであるか否かを判定するための情報を取得可能に構成されているものとする。リセット処理が発生しそうであるか否かを判定するための情報とは、リプログラミング処理の実行状況や、ＷＤＴカウンタ２４のカウント値などである。
【００６６】
［変形例４］
上述した構成では、リセットアウト部２６が外部リセット信号を出力する場合にはＣＡＮトランシーバ３がスタンバイモードとなるため、外部リセット信号が他の装置としての外部機器５まで伝達されない。つまり、マイコン２がリセットしたことが外部機器５に伝わらない。
【００６７】
そこで、例えば図７に示すようにＥＣＵ１は、送信端子Ｐ１の出力レベルに基づいて外部リセット信号が出力されているか否かを判定するリセットアウト判定部６を備えていても良い。当該リセットアウト判定部６は、送信端子Ｐ１からの出力信号が入力されるように構成されており、６ビットに相当する時間以上、デジタル信号の“０”に相当する信号が送信端子Ｐ１から出力されている場合に外部リセット信号が出力されていると判定する。
【００６８】
なお、ＣＡＮプロトコルでは同じ論理値が５ビット続いたとき、その次のビットは反転ビット（いわゆるスタッフビット）に設定するスタッフィングルールがある。当該ルールを鑑みると、６ビットに相当する時間以上連続して、“０”に相当する信号が送信端子Ｐ１から出力されている状態とは、ＣＡＮプロトコルから外れた作動である。故に、送信端子からの出力信号は、通信フレームではなく、外部リセット信号であるとみなせる。
【００６９】
そして、リセットアウト判定部６は、外部リセット信号が出力されている判定した場合には、ＣＡＮバス４とは分離した信号線（以降、リセット用信号線）７を介して外部機器５に外部リセット信号を送信する。ＥＣＵ１が出力する外部リセット信号が必要な外部機器５は、リセット用信号線７に接続しているものとする。このような構成によれば、外部リセット信号が外部機器５同士の通信を妨げる恐れを低減しつつ、外部機器５に対してマイコン２がリセットしたことを通知することができる。
【００７０】
［変形例５］
上述した実施形態では一例として、ＣＡＮ通信用の送信端子Ｐ１が外部リセット信号の出力端子として兼用される場合について例示したが、これに限らない。本開示の構成は、他の通信規格（例えばイーサネット等）の送信端子が外部リセット信号の出力端子として兼用される構成にも適用することができる。
【００７１】
＜付言＞
マイコン２が提供する手段および／または機能は、実体的なメモリ装置に記録されたソフトウェアおよびそれを実行するコンピュータ、ソフトウェアのみ、ハードウェアのみ、あるいはそれらの組合せによって提供することができる。例えばリセット予測部２７がハードウェアである電子回路によって提供される場合、それは多数の論理回路を含むデジタル回路、またはアナログ回路によって提供することができる。
【符号の説明】
【００７２】
１  ＥＣＵ、２  マイコン、３  ＣＡＮトランシーバ（トランシーバ）、４  ＣＡＮバス（通信線）、５  外部機器（他装置）、６  リセットアウト判定部、７  リセット用通信線、１１  基板、２１  ＣＰＵ（演算ユニット）、２２  ＲＡＭ、２３  フラッシュメモリ、２４  ＷＤＴカウンタ、２５  ＣＡＮコントローラ、２６  リセットアウト部、２７  リセット予測部、２８  トランシーバ制御部、２９  ＡＮＤ回路、２９Ａ  スイッチ素子
【図１】
2019144604.tif 000003
【図２】
2019144604.tif 000004
【図３】
2019144604.tif 000005
【図４】
2019144604.tif 000006
【図５】
2019144604.tif 000007
【図６】
2019144604.tif 000008
【図７】
2019144604.tif 000009