(57)【要約】      （修正有）【課題】  データ書換えモードになっているときに動作モード選択端子にノイズが重畳した場合であっても他のモードに切替わるおそれのない電子制御装置を実現する。【解決手段】  モード決定回路２２は、リセット信号が非アクティブになったときにラッチ回路Ｌ１がラッチした動作モード選択端子Ｔ１およびテストモード遷移イネーブル端子ＭＤ０の各レベルがそれぞれＬ，Ｈである場合に、動作モードを書換えモードに決定する。このため、データ書換えモードに変化した以降に動作モード選択端子Ｔ１にノイズが重畳した場合であっても他のモードに切替わるおそれがない。【選択図】  図３
2006209876.tif 000002
【特許請求の範囲】
【請求項１】
データ書込み装置を接続可能な電子制御装置において、
前記データ書込み装置からリセット信号を入力するリセット端子と、
データ書換えモードを含む複数の動作モードの中から所定のモードを決定させるための動作モード選択信号を前記データ書込み装置から入力する動作モード選択端子と、
モードの切替えを許可するための許可信号を前記データ書込み装置から入力するイネーブル端子と、
前記データ書込み装置との間でデータの通信を行うデータ通信端子と、
このデータ通信端子から入力されるデータを格納する第１の記憶媒体と、
前記リセット端子、動作モード選択端子およびイネーブル端子にそれぞれ表れる信号のレベルを監視し、前記リセット端子から入力されたリセット信号がリセット解除を示すレベルになったときに前記イネーブル端子に表れる前記許可信号のレベルおよび前記動作モード選択端子に表れる動作モード選択信号のレベルをラッチするとともに、そのラッチした各信号のレベルに基づいて動作モードを決定する動作モード決定手段と、
この動作モード決定手段が、前記動作モードを前記データ書換えモードに決定したときに前記データ書込み装置から出力されるデータを前記データ通信端子を介して前記第１の記憶媒体に格納することを特徴とする電子制御装置。
【請求項２】
前記動作モード選択端子は、前記動作モード決定手段による前記動作モードの決定が終了した以降は、前記動作モード選択端子以外の端子として使用可能であることを特徴とする請求項１に記載の電子制御装置。
【請求項３】
データを格納する第２の記憶媒体を備えており、
前記動作モード選択端子に接続された入力ラインに、前記第２の記憶媒体に設けられたチップセレクト端子に接続された入力ラインが接続されており、
前記チップセレクト端子は、前記データ書換えモードになっているときの前記動作モード選択端子の極性とは逆極性となるように設定されていることを特徴とする請求項１または請求項２に記載の電子制御装置。
【請求項４】
前記データ通信端子に接続されたデータ通信ラインに、前記第２の記憶媒体のデータ通信端子に接続されたデータ通信ラインが接続されていることを特徴とする請求項３に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ書込み装置を接続することにより、データの書換えを可能な電子制御装置に関する。
【背景技術】
【０００２】
従来、この種の電子制御装置として図５に示すものが知られている。図５は、電子制御装置としてのマイクロコンピュータ（以下、マイコンという）と、データ書込み装置（以下、ライタという）とを接続した場合の概念図である。
マイコン２は、３つの動作モード選択端子Ｔ１〜Ｔ３を備えており、各動作モード選択端子Ｔ１〜Ｔ３は、それぞれライタ５と接続されている。マイコン２は、各動作モード選択端子Ｔ１〜Ｔ３から出力される信号のアクティブまたはインアクティブの組合せに基づいて動作モードを決定するモードデコード回路２３を備える。例えば、動作モードとしては、ユーザモード（通常モードともいう）、工場出荷時のテスト用のテストモード、マイコンに内蔵されたフラッシュＲＯＭに格納されているデータを書換えるためのデータ書換えモードなどが設定されている。そして、モードデコード回路２３が、データ書換えモードであると決定すると、シリアル通信回路２４が、ライタ５からシリアル通信端子ＳＩＮ・ＳＯＵＴ・ＳＣＬＫを介してシリアルデータを受信し、その受信したデータは、フラッシュ書換制御回路２５の制御に従ってフラッシュＲＯＭ２６に書込まれる。
【０００３】
【特許文献１】特開２００１−３２５２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来のマイコン２は、動作モード選択端子Ｔ１〜Ｔ３にノイズが重畳すると、他のモードに切り替わってしまうおそれがある。
【０００５】
そこでこの発明は、動作モード選択端子にノイズが重畳した場合であっても他のモードに切替わるおそれのない電子制御装置を実現することを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、上記目的を達成するため、請求項１に記載の発明では、データ書込み装置（５）を接続可能な電子制御装置（１）において、前記データ書込み装置からリセット信号を入力するリセット端子（ＲＥＳＮ）と、データ書換えモードを含む複数の動作モードの中から所定のモードを決定させるための動作モード選択信号を前記データ書込み装置から入力する動作モード選択端子（Ｔ１〜Ｔ３）と、モードの切替えを許可するための許可信号を前記データ書込み装置から入力するイネーブル端子（ＭＤ０）と、前記データ書込み装置との間でデータの通信を行うデータ通信端子（ＥＳＩＮ、ＥＳＯＵＴ、ＥＳＣＫ）と、このデータ通信端子から入力されるデータを格納する第１の記憶媒体（２６）と、前記リセット端子、動作モード選択端子およびイネーブル端子にそれぞれ表れる信号のレベルを監視し、前記リセット端子から入力されたリセット信号がリセット解除を示すレベルになったときに前記イネーブル端子に表れるイネーブル信号のレベルおよび前記動作モード選択端子に表れる動作モード選択信号のレベルをラッチするとともに、そのラッチした各信号のレベルに基づいて動作モードを決定する動作モード決定手段（２２）と、この動作モード決定手段が、前記動作モードを前記データ書換えモードに決定したときに前記データ書込み装置から出力されるデータを前記データ通信端子を介して前記第１の記憶媒体に格納するという技術的手段を用いる。
なお、後述する実施形態におけるＥＣＵ１が請求項１の電子制御装置に、ライタ５がデータ書込み装置にそれぞれ対応する。テストモード遷移イネーブル信号が許可信号に、テストモード遷移イネーブル端子ＭＤ０がイネーブル端子にそれぞれ対応する。シリアルデータ入力端子ＥＳＩＮがデータ通信端子に、フラッシュＲＯＭ２６が第１の記憶媒体に、モード決定回路２２がモード決定手段にそれぞれ対応する。
【０００７】
また、請求項２に記載の発明では、請求項１に記載の電子制御装置（１）において、前記動作モード選択端子（Ｔ１〜Ｔ３）は、前記動作モード決定手段（２２）による前記動作モードの決定が終了した以降は、前記動作モード選択端子以外の端子として使用可能であるという技術的手段を用いる。
【０００８】
また、請求項３に記載の発明では、請求項１または請求項２に記載の電子制御装置（１）において、データを格納する第２の記憶媒体（３）を備えており、前記動作モード選択端子（Ｔ１〜Ｔ３）に接続された入力ライン（２ａ）に、前記第２の記憶媒体に設けられたチップセレクト端子（ＣＳ）に接続された入力ライン（３ａ）が接続されており、前記チップセレクト端子は、前記データ書換えモードになっているときの前記動作モード選択端子の極性とは逆極性となるように設定されているという技術的手段を用いる。
なお、「極性」とは、端子に表れる電圧がアクティブおよびインアクティブのどちらであるかを示すものであり、「逆極性」とは、一方の端子がアクティブのときは他方の端子はインアクティブになる性質のことである。
【０００９】
請求項４に記載の発明では、請求項３に記載の電子制御装置（１）において、前記データ通信端子（ＥＳＩＮ、ＥＳＯＵＴ、ＥＳＣＫ）に接続されたデータ通信ライン（２ｂ、２ｃ）に、前記第２の記憶媒体（３）のデータ通信端子（ＤＯ、ＤＩ、ＳＣＫ）に接続されたデータ通信ライン（３ｂ、３ｃ）が接続されているという技術的手段を用いる。
なお、上記括弧内の符号は、後述する発明の実施形態における符号と対応するものである。
【発明の効果】
【００１０】
請求項１ないし請求項４に係る発明によれば、リセット端子、動作モード選択端子およびイネーブル端子にそれぞれ表れる信号のレベルを監視し、リセット信号がリセット解除を示すレベルになったときにイネーブル端子に表れるイネーブル信号のレベルおよび動作モード選択端子に表れる動作モード選択信号のレベルをラッチするとともに、そのラッチした各信号のレベルに基づいて動作モードを決定することができるため、動作モード決定以降に動作モード選択端子にノイズが重畳した場合であっても他のモードに切替わるおそれがない。
【００１１】
請求項２に係る発明によれば、動作モード選択端子は、動作モード決定手段による動作モードの決定が終了した以降は、動作モード選択端子以外の端子として使用可能であるため、端子の実質的な数を増加させることができる。
【００１２】
請求項３に係る発明によれば、動作モード選択端子接続された入力ラインに、第２の記憶媒体に設けられたチップセレクト端子に接続された入力ラインが接続されているため、つまり入力ラインが共有されているため、共有されていない場合よりも、データ書込み装置と接続するラインの数を減らすことができるので、電子制御装置を小型化することができる。なお、チップセレクト端子は、データ書換えモードになっているときの動作モード選択端子の極性とは逆極性であるため、第１の記憶媒体にデータを書込んでいるときに第２の記憶媒体がアクティブになってしまうおそれはない。
【００１３】
請求項４に係る発明によれば、データ通信端子に接続されたデータ通信ラインに、第２の記憶媒体のデータ通信端子に接続されたデータ通信ラインが接続されているため、つまりデータ通信ラインが共有されているため、共有されていない場合よりも、データ書込み装置と接続するラインの数を減らすことができるので、電子制御装置を小型化することができる。なお、チップセレクト端子は、データ書換えモードになっているときの動作モード選択端子の極性とは逆極性であるため、第１の記憶媒体にデータを書込んでいるときに第２の記憶媒体がアクティブになってしまうおそれはない。
【発明を実施するための最良の形態】
【００１４】
この発明を実施するための最良の形態について図を参照して説明する。図１は、この実施形態に係る電子制御装置とライタとが接続された状態の概略を示す説明図であり、図２は図１に示す電子制御装置に備えられたマイコンの主要構成を示す説明図である。図３は、図２に示すマイコンに備えられたモード決定回路の回路図であり、図４は、図３に示すモード決定回路における各端子の信号レベルとモードとの対応関係を示すモード図表である。この実施形態では、この発明に係る電子制御装置として車両に搭載されるＥＣＵ (Electronic Control Unit)を例に挙げて説明する。
【００１５】
［主要構成］
最初に、ＥＣＵおよびライタの主要構成を説明する。
図１に示すように、ＥＣＵ１は、車両のエンジン制御および走行制御などを実効するマイコン２と、車両固有のデータなどを書換え可能に格納するＥＥＰＲＯＭ３と、フラッシュＲＯＭ２６にデータを書込むライタ５を接続するための端子基板１ａとを備える。端子基板１ａには、マイコン２に供給される５Ｖ電源をライタ５が監視するための５Ｖ監視用端子と、ライタ５から出力されるリセット信号を入力するためのリセット端子ＲＥＳＮと、ライタ５から出力されるテストモード遷移イネーブル信号（モードの遷移を許可する信号）を入力するためのテストモード遷移イネーブル端子ＭＤと、ライタ５から出力されるシリアルデータを入力するためのシリアルデータ入力端子ＳＩＮと、マイコン２からシリアルデータを出力するためのシリアルデータ出力端子ＳＯＵＴと、シリアルデータの出力を制御するクロック信号をライタ５から入力するためのクロック端子ＳＣＬＫと、動作モードを選択するための動作モード選択信号を入力するための動作モード選択端子ＳＥＬＮと、グランド線を接続するグランド端子ＧＮＤとが備えられている。
端子基板１ａに備えられた５Ｖ監視用端子、リセット端子ＲＥＳＮ、テストモード遷移イネーブル端子ＭＤ、シリアルデータ入力端子ＳＩＮ、シリアルデータ出力端子ＳＯＵＴ、クロック端子ＳＣＬＫ、動作モード選択端子ＳＥＬＮおよびＧＮＤ端子は、それぞれマイコン２の５Ｖ監視用端子ＶＤＤ５ＶＯ、リセット端子ＲＥＳＮ、テストモード遷移イネーブル端子ＭＤ０、シリアルデータ入力端子ＥＳＩＮ、シリアルデータ出力端子ＥＳＯＵＴ、クロック端子ＥＳＣＫ、動作モード選択端子ＥＳＢＳＹおよびグランド端子ＧＮＤＩと接続されている。
【００１６】
また、端子基板１ａの動作モード選択端子ＳＥＬＮとマイコン２の動作モード選択端子ＥＳＢＳＹとを接続する入力ライン２ａは、入力ライン３ａによりＥＥＰＲＯＭ３のチップセレクト端子ＣＳと接続されている。つまり、入力ライン２ａ，３ａは共有になっている。
端子基板１ａのシリアルデータ入力端子ＳＩＮとマイコン２のシリアルデータ入力端子ＥＳＩＮとを接続するデータ通信ライン２ｂは、データ通信ライン３ｂによりＥＥＰＲＯＭ３のデータ出力端子ＤＯと接続されており、端子基板１ａのシリアルデータ出力端子ＳＯＵＴとマイコン２のシリアルデータ出力端子ＥＳＯＵＴとを接続するデータ通信ライン２ｃは、データ通信ライン３ｃによりＥＥＰＲＯＭ３のデータ入力端子ＤＩと接続されている。つまり、データ通信ライン２ｂ，３ｂおよびデータ通信ライン２ｃ，３ｃはそれぞれ共有になっている。
また、端子基板１ａのクロック端子ＳＣＬＫとマイコン２のクロック端子ＥＳＣＫとを接続するライン２ｄは、ライン３ｄによりＥＥＰＲＯＭ３のクロック端子ＳＣＫと接続されている。つまり、ライン２ｄ，３ｄは共有になっている。
端子基板１ａのテストモード遷移イネーブル端子ＭＤとマイコン２のテストモード遷移イネーブル端子ＭＤ０とを接続するライン２ｅには、プルダウン抵抗Ｒ５が接続されている。また、ライン３ａ，３ｄ，３ｃには、それぞれプルダウン抵抗Ｒ１，Ｒ２，Ｒ３が接続されている。
【００１７】
図２に示すように、マイコン２は、５Ｖ電源が供給されていないときに自身をシステムリセット状態にするためのパワーオンリセット発生回路２１と、動作モードを決定するためのモード決定回路２２と、ライタ５との間でシリアルデータの通信を行うためのシリアル通信回路２４と、シリアル通信回路２４により受信されたデータをフラッシュＲＯＭ２６に書込むための制御を行うフラッシュ書換制御回路２５とを備える。
図４に示すように、マイコン２の動作モードは、テストモード遷移イネーブル端子ＭＤ０および動作モード選択端子Ｔ１〜Ｔ３の端子状態により、ユーザモード（通常モードともいう）、書換えモード、テストモード１〜４の計６種類のモードから選択される。動作モード選択端子Ｔ１およびテストモード遷移イネーブル端子ＭＤ０は、ＡＮＤ回路Ａ１に入力され、ＡＮＤ回路Ａ１の出力は、ラッチ回路Ｌ１のＤ端子に入力される。動作モード選択端子Ｔ２およびテストモード遷移イネーブル端子ＭＤ０は、ＡＮＤ回路Ａ２に入力され、ＡＮＤ回路Ａ２の出力は、ラッチ回路Ｌ２のＤ端子に入力される。動作モード選択端子Ｔ３およびテストモード遷移イネーブル端子ＭＤ０は、ＡＮＤ回路Ａ３に入力され、ＡＮＤ回路Ａ３の出力は、ラッチ回路Ｌ３のＤ端子に入力される。リセット端子ＲＥＳＮおよびパワーオンリセット解除信号は、ＡＮＤ回路Ａ１３に入力され、ＡＮＤ回路Ａ１３の出力は、ラッチ回路Ｌ１〜Ｌ３のＧ端子に入力されており、リセット信号が非アクティブ（リセット解除）且つパワーオンリセット解除信号がアクティブ（パワーオンリセット解除）になったタイミングでラッチ回路Ｌ１〜Ｌ３は、Ｄ端子に入力されている信号をラッチする。
ラッチ回路Ｌ１のＱ端子は、インバータＩ１に接続されており、インバータＩ１の出力は、ＡＮＤ回路Ａ８に入力される。ＡＮＤ回路Ａ８には、テストモード遷移イネーブル端子ＭＤ０の出力が入力される。
【００１８】
［主要動作］
次に、ライタ５をＥＣＵ１に接続し、ライタ５からデータをフラッシュＲＯＭ２６に書込む場合のマイコン２の主要動作を説明する。
なお、図４に示すように、テストモード遷移イネーブル端子ＭＤ０に表れるテストモード遷移イネーブル信号は、ユーザモードになっているときはＬレベルに変化しており、ユーザモード以外の書換えモードまたはテストモードのときはＨレベルに変化する。また、書換えモードのときは、動作モード選択端子Ｔ１はＬレベルに変化しており、動作モード選択端子Ｔ２，Ｔ３によらず動作モードが選択される。なお、図４において＊は、ドントケアであることを示す。
ライタ５に備えられた各端子をＥＣＵ１の端子基板１ａに接続し、ＥＣＵ１電源をオンすると、５Ｖ電源がマイコン２へ供給され、パワーオンリセット発生回路２１がリセット信号を出力し、マイコン２がパワーオンリセット解除状態になる。また、ライタ５から出力されたリセット信号（Ｌ）がリセット端子ＲＥＳＮを介してモード決定回路２２に入力され、リセット状態となる。
【００１９】
ここで、リセット信号が非アクティブ（リセット解除）になると、ラッチ回路Ｌ１のＤ端子に入力されている信号がラッチされる。このとき、動作モード選択端子Ｔ１に入力されたＬレベルの動作モード選択信号およびテストモード遷移イネーブル端子ＭＤ０に入力されたＨレベルのイネーブル信号が、それぞれモード決定回路２２のＡＮＤ回路Ａ１に入力されており、ＡＮＤ回路Ａ１の出力はＬレベルとなっているため、そのＬレベルがラッチ回路Ｌ１によってラッチされる。そして、ラッチ回路Ｌ１のＬレベルの出力は、インバータＩ１によって反転されてＨレベルとなり、ＡＮＤ回路Ａ８に入力される。このＡＮＤ回路Ａ８には、Ｈレベルのテストモード遷移イネーブル信号が入力されているから、ＡＮＤ回路Ａ８の出力はＨレベル（＝１）となり、動作モードを書換えモードに決定する（図４）。そして、ライタ５が、フラッシュＲＯＭ２６に格納されているデータの書換えを命令するフラッシュ書換えコマンドと、シリアルデータとをシリアルデータ入力端子ＳＩＮを介してマイコン２へ送信すると、マイコン２のシリアル通信回路２４がシリアルデータを受信し、その受信したデータをフラッシュ書換制御回路２５がフラッシュＲＯＭ２６に書込む。
また、図３に示すように、テストモード遷移イネーブル端子ＭＤ０は、インバータＩ２に接続されており、インバータＩ２の出力レベルのみによって、ユーザモードであるか否かが決定される。つまり、テストモード遷移イネーブル信号がＬレベル（インアクティブ）のとき（書換えモードおよびテストモード以外のとき）は、総てユーザモードとなる（図４）。
【００２０】
［実施形態の効果］
（１）以上のように、上記ＥＣＵ１を使用すれば、モード決定回路２２は、リセット信号がアクティブになったときにラッチ回路Ｌ１がラッチした動作モード選択端子Ｔ１およびテストモード遷移イネーブル端子ＭＤ０の各レベルがそれぞれＬ，Ｈである場合に、動作モードを書換えモードに決定する。このため、データ書換えモードに変化した以降に動作モード選択端子Ｔ１にノイズが重畳した場合であっても他のモードに切替わるおそれがない。
（２）また、動作モードが決定した以降は、動作モード選択端子Ｔ１〜Ｔ３の状態の影響を受けることがないため、リセット解除以降は、動作モード選択端子Ｔ１〜Ｔ３に対して動作モード選択以外の他の機能を割り付けることができる。
【００２１】
（３）さらに、書換えモードの決定は、テストモード遷移イネーブル端子ＭＤ０から出力されるテストモード遷移イネーブル信号がアクティブであるときのみ有効であり、インアクティブの場合には、動作モードをユーザモードに固定することができる。このため、不用意な動作モード切替が発生した場合であっても、テストモード遷移イネーブル端子がプルダウンされていれば、ユーザモードに復帰するため、フェイルセーフが向上する。
（４）入力ライン２ａ，３ａ、データ通信ライン２ｂ，３ｂ、データ通信ライン２ｃ，３ｃおよびデータ通信ライン２ｄ，３ｄはそれぞれ共有になっているため、共有になっていない構成よりもライン数を減らすことができるので、ＥＣＵ１を小型化することができる。
（５）チップセレクト端子ＣＳは、データ書換えモードになっているときの動作モード選択端子Ｔ１の極性とは逆極性であるため、フラッシュＲＯＭ２６にデータを書込んでいるときはＥＥＰＲＯＭ３がハイインピーダンスになるので、誤ってＥＥＰＲＯＭ３にデータが書込まれるおそれはない。
【００２２】
［他の実施形態］
（１）上記実施形態では、リセット信号が非アクティブになったときに、動作モード選択端子Ｔ１がＬであり、テストモード遷移イネーブル端子ＭＤ０がＨであることを条件に書換えモードと決定したが、リセット信号が非アクティブになったときに、動作モード選択端子Ｔ１〜Ｔ３の２つまたは３つの出力レベルの組合せが所定の組合わせであり、テストモード遷移イネーブル端子ＭＤ０の出力レベルがＨであることを条件に書換えモードと決定することもできる。なお、動作モードを決定するための端子の出力レベルは上記の組合せに限定されるものではなく、変更することができる。
（２）上記実施形態では、この発明に係る電子制御装置としてＥＣＵを例に挙げて説明したが、マイコンを搭載したＥＣＵ以外の電子制御装置、あるいは、直接ライタを接続してデータの書込みを行う種類のマイコンにもこの発明を適用することができる。
【図面の簡単な説明】
【００２３】
【図１】この発明の実施形態に係る電子制御装置とライタとが接続された状態の概略を示す説明図である。
【図２】図１に示す電子制御装置に備えられたマイコンの主要構成を示す説明図である。
【図３】図２に示すマイコンに備えられたモード決定回路の回路図である。
【図４】図３に示すモード決定回路における各端子の信号レベルとモードとの対応関係を示すモード図表である。
【図５】従来のマイコンとライタとを接続した場合の概念図である。
【符号の説明】
【００２４】
１・・ＥＣＵ（電子制御装置）、２・・マイコン、２ａ，３ａ・・入力ライン、２ｂ，２ｃ，３ｂ，３ｃ・・データ通信ライン、３・・ＥＥＰＲＯＭ（第２の記憶媒体）、５・・ライタ（データ書込み装置）、２２・・モード決定回路（モード決定手段）、２６・・フラッシュＲＯＭ（第１の記憶媒体）、ＣＳ・・チップセレクト端子、ＥＳＩＮ・・シリアルデータ入力端子（データ通信端子）、ＥＳＯＵＴ・・シリアルデータ出力端子（データ通信端子）、ＭＤ０・・テストモード遷移イネーブル端子（イネーブル端子）、ＲＥＳＮ・・リセット端子。
【図１】
2006209876.tif 000003
【図２】
2006209876.tif 000004
【図３】
2006209876.tif 000005
【図４】
2006209876.tif 000006
【図５】
2006209876.tif 000007