(57)【要約】【課題】本発明は、マイクロコンピュータのポートに接続され得る複数の回路のうちそのポートに設定された機能に対応する回路を自動選択可能な、電子制御装置の提供を目的とする。【解決手段】プログラムの書き換えによって複数の異なる機能に設定可能なポートＰ０を有するＣＰＵ０２と、ポートＰ０に接続可能な出力回路１３と、ポートＰ０と出力回路１３との導通／非導通を電源回路１１の出力電圧に応じて切り替えるゲート回路１２とを有するサブ基板１０と、ポートＰ０に接続可能な入力回路２３と、ポートＰ０と入力回路２３との導通／非導通を電源回路２１の出力電圧に応じて切り替えるゲート回路２２とを有するサブ基板２０と、を備える電子制御装置であって、電源回路１１，２１の出力電圧の検出によって、ポートＰ０に設定された機能に適合するサブ基板の搭載有無を判断するとともにポートＰ０の使用許否を判定することを特徴とする、電子制御装置。【選択図】図１
2008121540.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの書き換えによって複数の異なる機能に設定可能なポートを有するマイクロコンピュータと、
前記ポートに接続可能なインターフェース回路と、前記ポートと前記インターフェース回路との導通／非導通を外部からの供給電圧に応じて切り替える切替回路とを有する一つ又は複数の回路群と、を備える電子制御装置であって、
前記供給電圧の検出結果に基づいて前記ポートの使用許否を判断し、
前記ポートに設定された機能に適合するインターフェース回路と前記ポートとの間を導通状態にする供給電圧が検出された場合には、前記ポートの使用を許可し、
前記ポートに設定された機能に適合しないインターフェース回路と前記ポートとの間を導通状態にする供給電圧が検出された場合には、前記ポートの使用を禁止する、ことを特徴とする、電子制御装置。
【請求項２】
前記回路群毎に異なる基板に実装されるように構成された、請求項１に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコンピュータを有する電子制御装置に関し、より詳細には、マイクロコンピュータのポートを共用する電子制御装置に関する。
【背景技術】
【０００２】
従来、マイクロコンピュータのポート数を増加させずに多機能化を図る制御装置が知られている（例えば、特許文献１参照）。この制御装置は、イグニッションスイッチ入力回路の出力端子とマイクロコンピュータの入力ポートとの間に直列接続されたパワーオン判定回路を備え、マイクロコンピュータがその入力ポートに入力されるパワーオン判定回路の出力信号のレベルの反転を監視することによって、従来異なるポートに割り当てられていたイグニッションスイッチポートとパワーオン判定ポートとを共用化し、１つのポートでそれぞれの情報を取り込めるようにしたものである。
【特許文献１】特開平８−３１２５１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述の従来技術では、共用ポートに設定される機能が共に入力機能に限定されているため、共用ポートに設定したい機能に出力機能が含まれる場合には対応することができない。
【０００４】
そこで、本発明は、マイクロコンピュータのポートに接続され得る複数の回路のうちそのポートに設定された機能に対応する回路を自動選択可能な、電子制御装置の提供を目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明の電子制御装置は、
プログラムの書き換えによって複数の異なる機能に設定可能なポートを有するマイクロコンピュータと、
前記ポートに接続可能なインターフェース回路と、前記ポートと前記インターフェース回路との導通／非導通を外部からの供給電圧に応じて切り替える切替回路とを有する一つ又は複数の回路群と、を備える電子制御装置であって、
前記供給電圧の検出結果に基づいて前記ポートの使用許否を判断し、
前記ポートに設定された機能に適合するインターフェース回路と前記ポートとの間を導通状態にする供給電圧が検出された場合には、前記ポートの使用を許可し、
前記ポートに設定された機能に適合しないインターフェース回路と前記ポートとの間を導通状態にする供給電圧が検出された場合には、前記ポートの使用を禁止する、ことを特徴とする。
【０００６】
ここで、前記回路群毎に異なる基板に実装されるように構成されると好適である。これによって、複数の基板に実装されたインターフェース回路を同一のポートで共用する場合に効果的である。
【発明の効果】
【０００７】
本発明によれば、マイクロコンピュータのポートに接続され得る複数の回路のうちそのポートに設定された機能に対応する回路を自動選択可能することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、本発明を実施するための最良の形態の説明を行う。図１は、本発明に係る電子制御装置の一実施形態である。本実施形態の電子制御装置は、車両に搭載される電子制御ユニット（以下、「ＥＣＵ１００」という）である。ＥＣＵ１００として、例えば、エンジンに燃料を噴射するためのインジェクタへの通電を制御するエンジンＥＣＵが挙げられる。ＥＣＵ１００の筐体は、所定の回路がそれぞれ実装される複数の基板（例えば、プリント基板やセラミック基板やシリコン単結晶板）がその内部に取り付け可能なように形成されている。
【０００９】
ＥＣＵ１００の筐体内に取り付けられたメイン基板００には、電源回路０１とマイクロプロセッサ０２が実装されている。電源回路０１は、ＥＣＵ１００の外部の電源（例えば、車載バッテリやオルタネータ）から電圧（＋Ｂ０）の電力供給を受け、マイクロプロセッサ０２に対応する電源電圧にレギュレートしてマイクロプロセッサ０２の動作電源を生成する。電源回路０１は、例えば、シリーズ電源回路やスイッチング電源回路である。
【００１０】
マイクロプロセッサ０２は、演算や制御を行うＣＰＵ（中央演算処理装置）と、データの記憶を行うメモリと、外部との入出力を行うＩ／Ｏ部とを備えるマイクロコンピュータである（以下、便宜上、マイクロプロセッサ０２を「ＣＰＵ０２」という）。ＣＰＵ０２は、アナログ電圧を検出する検出手段であるＡ／Ｄコンバータを内蔵し、検出対象のアナログ電圧が入力されるＡ／Ｄポート（ＡＤ０，ＡＤ１，ＡＤ２）を有している。ＣＰＵ０２は、Ａ／ＤポートＡＤ０を介して、電源回路０１の出力電圧値Ｖ０（すなわち、自身に対して供給される電源電圧値）を検出する。Ａ／ＤポートＡＤ１，ＡＤ２については後述する。また、ＣＰＵ０２は、プログラムの書き換え（ＰＦ（プラットフォーム）の書き換え）によって複数の異なる入出力機能に設定可能な汎用ポートＰ０を備えている。例えば、プログラムＡに書き換えることによって、汎用ポートＰ０は所定の出力回路を駆動するための信号を出力可能な出力ポートに設定され、プログラムＢに書き換えることによって、汎用ポートＰ０は所定の入力回路からの信号を入力可能な入力ポートに設定される。すなわち、汎用ポートＰ０は、信号入力又は信号出力のいずれか一方に設定されて使用される。
【００１１】
ところで、車両の開発段階においては、開発効率等を考慮するため、その後の市販段階では複数の異機能を複数の異なるＥＣＵで実現する場合であっても、それらの異機能を実現する単一の試作ＥＣＵを使用して開発や評価が行われる場合がある。また、例えば工場出荷後に機能拡張可能なように、その拡張機能を実現する回路が実装されたサブ基板が予めＥＣＵに内蔵されていたり、そのようなサブ基板をＥＣＵに追加取り付け可能なように構成されていたりする場合がある。このような機能の増減に対応するため、ＥＣＵ１００は、サブ基板１０とサブ基板２０を有している。
【００１２】
ＥＣＵ１００の筐体内に取り付けられたサブ基板１０には、電源回路１１、ゲート回路１２及び出力回路１３が実装されている。サブ基板１０がＥＣＵ１００の筐体内のサブ基板１０用の取り付け位置に取付けられた場合に、メイン基板００上のＣＰＵ０２の汎用ポートＰ０と出力回路１３とがゲート回路１２を介して接続されるとともに、ＣＰＵ０２のＡ／ＤポートＡＤ１と電源回路１１の電圧出力部とが接続される。したがって、ＣＰＵ０２は、サブ基板１０がＥＣＵ１００の筐体内のサブ基板１０用の取り付け位置に取付けられた場合には、Ａ／ＤポートＡＤ１を介して、サブ基板１０上の電源回路１１の出力電圧値Ｖ１を検出可能となる。
【００１３】
電源回路１１は、電源回路０１の外部電源と異なる電源（例えば、車載バッテリの電圧を変換可能なＤＣ／ＤＣコンバータ）から電圧（＋Ｂ１）の電力供給を受け、サブ基板１０上に実装される電子回路に対応する電源電圧にレギュレートしてサブ基板１０上に実装される電子回路の動作電源を生成する。電源回路１１によってレギュレートされた出力電圧Ｖ１は、ゲート回路１２のゲート（許可端子）に供給される。
【００１４】
ゲート回路１２は、電源回路１１によってレギュレートされた出力電圧がそのゲートに供給されることによって、ＣＰＵ０２の汎用ポートＰ０と出力回路１３との導通／非導通を切り替える回路である。ゲート回路１２の具体例として、トランジスタが挙げられる。ゲート回路１２は、電源回路１１から供給されたＨｉ電圧（例えば、５Ｖ）が入力されるとゲートがオンし、電源回路１１から供給されたＬｏ電圧（例えば、０Ｖ）が入力されるとゲートがオフする。ゲート回路１２のゲートがオンした場合には出力回路１３（トランジスタ１３ａのゲート）とＣＰＵ０２の汎用ポートＰ０との間が導通状態になることにより出力回路１３と汎用ポートＰ０との間は通電可能となる。ゲート回路１２のゲートがオフした場合には出力回路１３とＣＰＵ０２の汎用ポートＰ０との間が非導通状態になることにより出力回路１３と汎用ポートＰ０との間は通電不能となる。
【００１５】
すなわち、電圧（＋Ｂ１）の印加に基づき電源回路１１によってゲート回路１２のゲートに適正な出力電圧Ｖ１が供給されている場合には、出力回路１３と汎用ポートＰ０は導通状態となる。一方、電圧（＋Ｂ１）が印加されない場合、あるいは、電圧（＋Ｂ１）が印加されていたとしても電源回路１１の故障等によってゲート回路１２のゲートに適正な出力電圧Ｖ１が供給されていない場合には、出力電圧１３と汎用ポートＰ０は非導通状態となる。
【００１６】
出力回路１３は、例えば、ＥＣＵ１００のＯＵＴ端子に接続される外部の電気負荷を駆動する駆動回路（インターフェース回路）であって、トランジスタ１３ａのゲート電圧がＨｉ電圧の場合に当該電気負荷が通電状態となり、トランジスタ１３ａのゲート電圧がＬｏ電圧の場合に当該電気負荷が非通電状態となる。トランジスタ１３ａは、例えば、ＩＧＢＴやＭＯＳＦＥＴである。
【００１７】
一方、ＥＣＵ１００の筐体内に取り付けられたサブ基板２０には、電源回路２１、ゲート回路２２及び入力回路２３が実装されている。サブ基板２０がＥＣＵ１００の筐体内のサブ基板２０用の取り付け位置に取付けられた場合に、メイン基板００上のＣＰＵ０２の汎用ポートＰ０と入力回路２３とがゲート回路２２を介して接続されるとともに、ＣＰＵ０２のＡ／ＤポートＡＤ２と電源回路２１の電圧出力部とが接続される。したがって、ＣＰＵ０２は、サブ基板２０がＥＣＵ１００の筐体内のサブ基板２０用の取り付け位置に取付けられた場合には、Ａ／ＤポートＡＤ２を介して、サブ基板２０上の電源回路２１の出力電圧値Ｖ２を検出可能となる。
【００１８】
電源回路２１は、電源回路０１及び１１の外部電源と異なる電源（例えば、車載バッテリの電圧を変換可能なＤＣ／ＤＣコンバータ）から電圧（＋Ｂ２）の電力供給を受け、サブ基板２０上に実装される電子回路に対応する電源電圧にレギュレートしてサブ基板２０上に実装される電子回路の動作電源を生成する。電源回路２１によってレギュレートされた出力電圧Ｖ２は、ゲート回路２２のゲート（許可端子）に供給される。
【００１９】
ゲート回路２２は、電源回路２１によってレギュレートされた出力電圧がそのゲートに供給されることによって、ＣＰＵ０２の汎用ポートＰ０と入力回路２３との導通／非導通を切り替える回路である。ゲート回路２２の具体例として、トランジスタが挙げられる。ゲート回路２２は、電源回路２１から供給されたＨｉ電圧（例えば、５Ｖ）が入力されるとゲートがオンし、電源回路２１から供給されたＬｏ電圧（例えば、０Ｖ）が入力されるとゲートがオフする。ゲート回路２２のゲートがオンした場合には入力回路２３とＣＰＵ０２の汎用ポートＰ０との間が導通状態になることにより入力回路２３の出力部（コンデンサ２３ａと抵抗２３ｂの接続点）と汎用ポートＰ０との間は通電可能となる。ゲート回路２２のゲートがオフした場合には入力回路２３とＣＰＵ０２の汎用ポートＰ０との間が非導通状態になることにより入力回路２３の出力部と汎用ポートＰ０との間は通電不能となる。
【００２０】
すなわち、電圧（＋Ｂ２）の印加に基づき電源回路２１によってゲート回路２２のゲートに適正な出力電圧Ｖ２が供給されている場合には、入力回路２３と汎用ポートＰ０は導通状態となる。一方、電圧（＋Ｂ２）が印加されない場合、あるいは、電圧（＋Ｂ２）が印加されていたとしても電源回路２１の故障等によってゲート回路２２のゲートに適正な出力電圧Ｖ２が供給されていない場合には、入力回路２３と汎用ポートＰ０は非導通状態となる。
【００２１】
入力回路２３は、例えば、ＥＣＵ１００のＩＮ端子に接続される外部のセンサからの電圧信号を検出する検出回路（インターフェース回路）である。図１に示される入力回路２３は、コンデンサ２３ａと抵抗２３ｂとから構成されるいわゆるＣＲ入力回路である。
【００２２】
図２は、ＣＰＵ０２に予め書き込まれている、サブ基板の自動選択プログラムの動作フローである。ＣＰＵ０２に書き込まれたＰＦによって、汎用ポートＰ０に設定される機能が定められる。ステップ２００においてイグニッションスイッチの状態が確認され、オン状態である場合にはステップ２１０に移行し、オフ状態である場合にはステップ３００に移行する。
【００２３】
ステップ３００に移行した場合、汎用ポートＰ０が出力ポートとして使用不可能であるとしてフラグＦ＿ＳＡＦＥ１をＯＦＦに設定するとともに、汎用ポートＰ０が入力ポートとして使用不可能であるとしてフラグＦ＿ＳＡＦＥ２をＯＦＦに設定する。ここで、フラグＦ＿ＳＡＦＥ１とは、汎用ポートＰ０の出力ポートとしての使用可否を示すフラグであり、フラグＦ＿ＳＡＦＥ２とは、汎用ポートＰ０の入力ポートとしての使用可否を示すフラグである。
【００２４】
一方、ステップ２１０に移行した場合、イグニッションスイッチのオン状態が継続して１秒以上経過したか否かが判定される。これは、電源の立ち上がり時に発生しやすい電源の瞬断や電源電圧が立ち上がって電源電圧が安定するまでの時間確保などを考慮するものである。断続することなくオン状態が１秒以上継続した場合にはステップ２２０に移行し、そうでない場合にはステップ３００に移行する。
【００２５】
ステップ２２０において、今回意図している（今回使用予定の）サブ基板を特定するため、書き込まれたＰＦ又はそのＰＦ上で動作するメインルーチンからフラグＦ＿ＫＩＢＡＮを読み込む。ここで、Ｆ＿ＫＩＢＡＮとは、本ＥＣＵ１００がどのサブ基板を搭載する仕様なのかを示すフラグである。Ｆ＿ＫＩＢＡＮ＝１の場合にはサブ基板１０を搭載する仕様であることを示し、Ｆ＿ＫＩＢＡＮ＝２の場合にはサブ基板２０を搭載する仕様であることを示す。
【００２６】
そして、ステップ２３０において電源回路０１の出力電圧Ｖ０がポートＡＤ０から取得され、ステップ２４０において出力電圧Ｖ０が閾値電圧Ｖ０Ｈ以上か否かが判断される。ここで、閾値電圧Ｖ０Ｈとは、メイン基板００上の電源回路０１によってレギュレートされた出力電圧Ｖ０が正常値（例えば、リセット電圧以上の電圧）であるか否かを判断するための閾値電圧である。出力電圧Ｖ０が閾値電圧Ｖ０Ｈ以上の場合には、電源回路０１は正常値を出力しているとして、ステップ２５０に移行する。出力電圧Ｖ０が閾値電圧Ｖ０Ｈ以上でない場合には、電源回路０１は正常値を出力していないとして（例えば、ＣＰＵ０２にリセットがかかるほど低下した電圧値であるとして）、ステップ３００に移行する。
【００２７】
ステップ２５０において、出力電圧Ｖ１がポートＡＤ１から取得されるとともに、出力電圧Ｖ２がポートＡＤ２から取得される。そして、ステップ２６０において、ステップ２２０において取得されたフラグＦ＿ＫＩＢＡＮの値が確認される。Ｆ＿ＫＩＢＡＮの値が１の場合にはステップ１７０に移行し、Ｆ＿ＫＩＢＡＮの値が２の場合にはステップ２７０に移行し、Ｆ＿ＫＩＢＡＮの値がそれ以外の場合にはステップ３００に移行する。
【００２８】
ステップ２６０においてＦ＿ＫＩＢＡＮの値が１の場合、ステップ１７０において「出力電圧Ｖ１が閾値電圧Ｖ１Ｈ以上、且つ、出力電圧Ｖ２が閾値電圧Ｖ２Ｌ以下」であるか否かが判断される。ここで、閾値電圧Ｖ１Ｈとは、サブ基板１０上の電源回路１１によってレギュレートされた出力電圧Ｖ１が正常値であるか否かを判断するための閾値電圧である。また、閾値電圧Ｖ２Ｌとは、サブ基板２０上の電源回路２１によってレギュレートされた出力電圧Ｖ２が異常値であるか否かを判断するための閾値電圧である。
【００２９】
サブ基板１０を搭載する仕様（Ｆ＿ＫＩＢＡＮ＝１）であるときに出力電圧Ｖ１が閾値電圧Ｖ１Ｈ以上である場合には、出力回路１３が実装されるサブ基板１０が本来の搭載仕様の通りに搭載されているとともに電源回路１１が正常値を出力していることにより出力回路１３と汎用ポートＰ０が導通状態となっていると判断することができる。また、サブ基板１０を搭載する仕様（Ｆ＿ＫＩＢＡＮ＝１）であるときに出力電圧Ｖ１が閾値電圧Ｖ１Ｈ以上でない場合には、出力回路１３が実装されるサブ基板１０が本来の搭載仕様の通りに搭載されていないと判断することができ、また、電源回路１１が正常値を出力していないことにより出力回路１３と汎用ポートＰ０が非導通状態となっていると判断することができる。
【００３０】
また、サブ基板１０を搭載する仕様（Ｆ＿ＫＩＢＡＮ＝１）であるときに出力電圧Ｖ２が閾値電圧Ｖ２Ｌ以下である場合には、サブ基板２０が本来の搭載仕様の通りに搭載されていないと判断することができる。また、サブ基板２０が搭載仕様に反して誤搭載されていることにより何らかの回り込み電流によってポートＡＤ２に異常電圧が入力されている場合であっても、Ｆ＿ＫＩＢＡＮの値が１であるときに出力電圧Ｖ２が閾値電圧Ｖ２Ｌ以下であるか否かを判断することによって、その異常電圧が少なくとも閾値電圧Ｖ２Ｌより大きければ、そのような誤搭載を検出することができる。
【００３１】
したがって、ステップ１７０において「出力電圧Ｖ１が閾値電圧Ｖ１Ｈ以上、且つ、出力電圧Ｖ２が閾値電圧Ｖ２Ｌ以下」が成立する場合には、汎用ポートＰ０が出力ポートとして使用可能であるとして、フラグＦ＿ＳＡＦＥ１をＯＮに設定する（ステップ１８０）。ステップ１７０において「出力電圧Ｖ１が閾値電圧Ｖ１Ｈ以上、且つ、出力電圧Ｖ２が閾値電圧Ｖ２Ｌ以下」が成立しない場合には、汎用ポートＰ０が出力ポートとして使用不可能であるとしてフラグＦ＿ＳＡＦＥ１をＯＦＦに設定するとともに（ステップ１９０）、サブ基板１０の搭載仕様であるにもかかわらずサブ基板２０が搭載されているおそれがあるとして汎用ポートＰ０を入出力ポートとして使用禁止にする（ステップ１９５）。ステップ１８０又はステップ１９５の終了後、ステップ２００に戻り、所定の周期でこのルーチンが繰り返される。
【００３２】
一方、ステップ２６０においてＦ＿ＫＩＢＡＮの値が２の場合、ステップ２７０において、「出力電圧Ｖ２が閾値電圧Ｖ２Ｈ以上、且つ、出力電圧Ｖ１が閾値電圧Ｖ１Ｌ以下」であるか否かが判断される。ここで、閾値電圧Ｖ２Ｈとは、サブ基板２０上の電源回路２１によってレギュレートされた出力電圧Ｖ２が正常値であるか否かを判断するための閾値電圧である。また、閾値電圧Ｖ１Ｌとは、サブ基板１０上の電源回路１１によってレギュレートされた出力電圧Ｖ１が異常値であるか否かを判断するための閾値電圧である。
【００３３】
サブ基板２０を搭載する仕様（Ｆ＿ＫＩＢＡＮ＝２）であるときに出力電圧Ｖ２が閾値電圧Ｖ２Ｈ以上である場合には、入力回路２３が実装されるサブ基板２０が本来の搭載仕様の通りに搭載されているとともに電源回路２１が正常値を出力していることにより入力回路２３と汎用ポートＰ０が導通状態になっていると判断することができる。また、サブ基板２０を搭載する仕様（Ｆ＿ＫＩＢＡＮ＝２）であるときに出力電圧Ｖ２が閾値電圧Ｖ２Ｈ以上でない場合には、入力回路２３が実装されるサブ基板２０が本来の搭載仕様の通りに搭載されていないと判断することができ、また、電源回路２１が正常値を出力していないことにより入力回路２３と汎用ポートＰ０が非導通状態となっていると判断することができる。
【００３４】
また、サブ基板２０を搭載する仕様（Ｆ＿ＫＩＢＡＮ＝２）であるときに出力電圧Ｖ１が閾値電圧Ｖ１Ｌ以下である場合には、サブ基板１０が本来の搭載仕様の通りに搭載されていないと判断することができる。また、サブ基板１０が搭載仕様に反して誤搭載されていることにより何らかの回り込み電流によってポートＡＤ１に異常電圧が入力されている場合であっても、Ｆ＿ＫＩＢＡＮの値が２であるときに出力電圧Ｖ１が閾値電圧Ｖ１Ｌ以下であるか否かを判断することによって、その異常電圧が少なくとも閾値電圧Ｖ１Ｌより大きければ、そのような誤搭載を検出することができる。
【００３５】
したがって、ステップ２７０において「出力電圧Ｖ２が閾値電圧Ｖ２Ｈ以上、且つ、出力電圧Ｖ１が閾値電圧Ｖ１Ｌ以下」が成立する場合には、汎用ポートＰ０が入力ポートとして使用可能であるとして、フラグＦ＿ＳＡＦＥ２をＯＮに設定する（ステップ２８０）。ステップ２７０において「出力電圧Ｖ２が閾値電圧Ｖ２Ｈ以上、且つ、出力電圧Ｖ１が閾値電圧Ｖ１Ｌ以下」が成立しない場合には、汎用ポートＰ０が入力ポートとして使用不可能であるとしてフラグＦ＿ＳＡＦＥ２をＯＦＦに設定するとともに（ステップ２９０）、サブ基板２０の搭載仕様であるにもかかわらずサブ基板１０が搭載されているおそれがあるとして汎用ポートＰ０を入出力ポートとして使用禁止にする（ステップ２９５）。ステップ２８０又はステップ２９５の終了後、ステップ２００に戻り、所定の周期でこのルーチンが繰り返される。
【００３６】
したがって、上述の実施例によれば、一つの汎用ポートＰ０を複数の異なる機能で共用することができる。そして、ＣＰＵ０２は、Ａ／ＤポートＡＤ１やＡＤ２を介して検出された出力電圧Ｖ１，Ｖ２を検出することによって、どのサブ基板が取り付けられているのかを判断し、取り付けられたサブ基板上の回路（１３又は２３）と汎用ポートＰ０とを導通状態に結線することが可能となる。また、ＣＰＵ０２に書き込まれたＰＦに応じて、そのＰＦによって汎用ポートＰ０に設定された機能に対応する回路を自動選択することができる。
【００３７】
また、上述の実施例によれば、ＣＰＵ０２に書き込まれたＰＦに応じて、使用を意図しているサブ基板のみが搭載されているか否かを判断できる（実際に搭載されているサブ基板が搭載仕様通りか否かを判断できる）。搭載仕様に反していると判断された場合には、誤作動や故障等の回避のために（Ｆ＿ＳＡＦＥ＊＝ＯＦＦ）として、ＣＰＵ０２内のソフトウェア処理によって、各サブ基板と入出力が可能なＣＰＵ０２のポートを使用不能にしてＥＣＵ１００を作動させないようにすることができる。
【００３８】
さらに、上述の実施例によれば、後に追加可能なサブ基板を工場出荷時に予め組み込んでおくことができる。つまり、サブ基板を後に使用したい場合には、ＣＰＵ０２のプログラム（ＰＦ）のみを書き換えればよいので、機能拡張を実現するサブ基板をＥＣＵ１００に抜き差しする必要がなくなる。機能拡張を実現するサブ基板の抜き差しが不要になれば、ユーザが基板を触ることによる破損や接触不良などを防止することができる。
【００３９】
以上、本発明の好ましい実施例について詳説したが、本発明は、上述した実施例に制限されることはなく、本発明の範囲を逸脱することなく、上述した実施例に種々の変形及び置換を加えることができる。
【００４０】
上述の実施例は、入力回路と出力回路を同一のＣＰＵポートで切り替えていたが、本発明は、上述の実施例と同様の考え方に基づき、異なる機能の入力回路同士又は異なる機能の出力回路同士を同一のＣＰＵポートで切り替えることも可能である。また、汎用ポートＰ０のような共用ポートは複数存在してもよい。また、サブ基板の数は２枚に限らず、３枚以上あってもよい。また、サブ基板１０に実装された回路とサブ基板２０に実装された回路を１枚の基板上に実装するようにしてもよい。
【図面の簡単な説明】
【００４１】
【図１】本発明に係る電子制御装置の一実施形態である。
【図２】ＣＰＵ０２に予め書き込まれている、サブ基板の自動選択プログラムの動作フローである。
【符号の説明】
【００４２】
００  メイン基板
０１，１１，２１  電源回路
０２  ＣＰＵ
１０，２０  サブ基板
１２，２２  ゲート回路
１３  出力回路
２３  入力回路
Ｐ０  汎用ポート（共用ポート）
ＡＤ０，ＡＤ１，ＡＤ２  Ａ／Ｄ入力ポート
【図１】
2008121540.tif 000003
【図２】
2008121540.tif 000004