(57)【要約】【課題】可及的に低コストで、マイコンの誤実装を検査できる技術を提供すること。【解決手段】マイコンのＲＯＭに、電源投入時において検査対象となる入力ポートの想定入力状態が記憶されている。マイコンを基板に実装した後の電源投入タイミングにおいて、入力ポートの実際の入力状態と、前記想定入力状態とを比較することによって、マイコンが正規の基板に実装されたか否かを判定する。【選択図】図３
2005156402.tif 000002
【特許請求の範囲】
【請求項１】
所定の基板に実装されるマイコンであって、
検査対象となる少なくとも一つの入力ポートと、
所定のタイミングにおける前記入力ポートへの想定入力状態を記憶した記憶手段と、
前記所定のタイミングにおける前記入力ポートの実際の入力状態と、前記入力ポートの想定入力状態とを比較することによってマイコン実装の正誤を判定し、その判定結果を出力する判定手段と、
を備えたマイコン。
【請求項２】
請求項１記載のマイコンであって、
前記所定のタイミングは、前記所定の基板及びマイコンへの電源投入に対応づけられたタイミングである、マイコン。
【請求項３】
請求項１又は請求項２記載のマイコンであって、
前記入力ポートは、少なくとも一つのアナログ信号入力ポートを備え、
前記記憶手段は、前記想定入力状態として、前記アナログ信号入力ポートに対応づけられた上限値及び下限値を記憶しており、
前記判定手段は、前記アナログ信号入力ポートへの実際の入力値が、前記上限値及び前記下限値で特定される範囲内であるか否かをもって、マイコン実装の正誤を判定する、マイコン。
【請求項４】
マイコンが所定の基板に実装されたか否かを判定するマイコンの実装検査方法であって、
前記マイコンが検査対象となる少なくとも一つの入力ポートを備えており、
所定のタイミングにおける前記入力ポートの実際の入力状態を取得する工程と、
前記所定のタイミングにおける前記入力ポートの想定入力状態を取得する工程と、
前記実際の入力状態を前記想定入力状態と比較し、その比較結果に基づいてマイコン実装の正誤を判定する工程と、
を備えるマイコンの実装検査方法。
【請求項５】
所定の基板に実装されるマイコンで実行される実装検査プログラムであって、
検査対象となる少なくとも一つの入力ポートを備えた前記マイコンに、
所定のタイミングにおける前記入力ポートの実際の入力状態を取得する工程と、
前記所定のタイミングにおける前記入力ポートの想定入力状態を取得する工程と、
前記想定入力状態と前記入力状態とを比較することによってマイコン実装の正誤を判定する工程と、
を実行させるための実装検査プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動車に搭載される車載用電子ユニットにおいて、マイコンの誤実装を防止するための技術に関する。
【背景技術】
【０００２】
車載用電子ユニットでは、搭載される自動車の車種や仕向地に応じて別々のソフトウエアが用意される。部品点数を削減するために、プログラム及び所定のデータを記憶する記憶装置としてのＲＯＭとＲＡＭを内蔵した形式のマイクロコンピュータ（マイコン）が用いられることがある。
【０００３】
この場合において、マイコン自体の外観、品番は全く同じなのに、その内部のＲＯＭに記憶されるプログラムは、車種や仕向地に応じて異なっており、その動作も違ったものとなる。このため、マイコンが実装される基板と実装されるプログラム済みのマイコンとの組合せが予定された組合せと異なっていても、外観からは全く判らないので、誤ったマイコンを実装した基板を搭載した装置が意図しない動作を引き起すおそれがある。
【０００４】
そこで、実装される基板とプログラム済みマイコンとの組合せの適否を事前に判断するため、基板に設定された識別コードを読取り、この識別コードをマイコン内部に記憶された情報と比較照合することで、上記組合せの適否を判断する技術がある。
【０００５】
これに関連する技術は、例えば、特許文献１に開示されている。
【０００６】
【特許文献１】特開平２００３−７９９０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述のような技術では、マイコン及び基板の双方から識別コードを読取って照合する装置や、それらの双方に対して所定の設定を行うために別段の装置等が必要となり、検査工程が複雑となる。
【０００８】
そこで、この発明の課題は、マイコンの誤実装を検査できる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決すべく、請求項１記載の発明は、所定の基板に実装されるマイコンであって、検査対象となる少なくとも一つの入力ポートと、所定のタイミングにおける前記入力ポートへの想定入力状態を記憶した記憶手段と、前記所定のタイミングにおける前記入力ポートの実際の入力状態と、前記入力ポートの想定入力状態とを比較することによってマイコン実装の正誤を判定し、その判定結果を出力する判定手段と、を備えたものである。
【００１０】
この場合、請求項２記載のように、前記所定のタイミングは、前記所定の基板及びマイコンへの電源投入に対応づけられたタイミングであってもよい。
【００１１】
また、請求項３記載のように、前記入力ポートは、少なくとも一つのアナログ信号入力ポートを備え、前記記憶手段は、前記想定入力状態として、前記アナログ信号入力ポートに対応づけられた上限値及び下限値を記憶しており、前記判定手段は、前記アナログ信号入力ポートへの実際の入力値が、前記上限値及び前記下限値で特定される範囲内であるか否かをもって、マイコン実装の正誤を判定するものであってもよい。
【００１２】
さらに、請求項４記載の発明は、マイコンが所定の基板に実装されたか否かを判定するマイコンの実装検査方法であって、前記マイコンが検査対象となる少なくとも一つの入力ポートを備えており、所定のタイミングにおける前記入力ポートの実際の入力状態を取得する工程と、前記所定のタイミングにおける前記入力ポートの想定入力状態を取得する工程と、前記実際の入力状態を前記想定入力状態と比較し、その比較結果に基づいてマイコン実装の正誤を判定する工程と、を備えるものである。
【００１３】
請求項５記載の発明は、所定の基板に実装されるマイコンで実行される実装検査プログラムであって、検査対象となる少なくとも一つの入力ポートを備えた前記マイコンに、所定のタイミングにおける前記入力ポートの実際の入力状態を取得する工程と、前記所定のタイミングにおける前記入力ポートの想定入力状態を取得する工程と、前記想定入力状態と前記入力状態とを比較することによってマイコン実装の正誤を判定する工程と、を実行させるための実装検査プログラムである。
【発明の効果】
【００１４】
この発明の請求項１記載のマイコンによると、所定のタイミングにおける前記入力ポートの実際の入力状態と、前記入力ポートへの想定入力状態とを比較することによってマイコン実装の正誤を判定し、その判定結果を出力するため、基板側に識別コードを設定したり或は基板側の識別コードを読取ったりする必要がなく、従って、可及的に低コストで、マイコンの誤実装を検査できる。
【００１５】
また、請求項２記載のマイコンによると、電源投入に対応づけられたタイミングでマイコン実装の正誤を判定するため、マイコン実装後の初期段階でマイコン実装の正誤を判定することができる。
【００１６】
また、請求項３記載の発明によれば、アナログ信号が入力されるポートに基づいても、適切にマイコンの誤実装を判定できる。
【００１７】
さらに、請求項４記載の発明によれば、入力ポートに対する実際の入力状態と想定入力状態とを比較して、マイコン実装の正誤を判定するため、基板側に識別コードを設定したり或は基板側の識別コードを読取ったりする必要がなく、従って、可及的に低コストで、マイコンの誤実装を検査できる。
【００１８】
また、請求項５記載の発明によれば、入力ポートに対する実際の入力状態と想定入力状態とを比較して、マイコン実装の正誤を判定するため、基板側に識別コードを設定したり或は基板側の識別コードを読取ったりする必要がなく、従って、可及的に低コストで、マイコンの誤実装を検査できる。
【発明を実施するための最良の形態】
【００１９】
以下、この発明の実施の形態に係るマイコンについて説明する。
【００２０】
図１はマイコンのブロック図である。このマイコン１０（マイクロコンピュータ）は、所定の基板に実装されて所定の基本処理を行うものである。例えば、車両用電子ユニットの基板に実装されて、自動車の動作制御に関する処理を行う。
【００２１】
図１に示すように、マイコン１０はその内部に、基本処理制御手段及び判定手段としてのＣＰＵ１２（セントラル・プロセッシング・ユニット）と、プログラム及び所定のデータを記憶する記憶装置としてのＲＡＭ１４及びＲＯＭ１６と、信号の入出力を行うための汎用出力部１８、シリアル入出力部２０、汎用入力部２２及びＡＤ入力部２４とを備えている。
【００２２】
ＣＰＵ１２は、ＲＯＭ１６に予め格納された所定のソフトウエアプログラムを読込んで当該ソフトウエアプログラムに従って、基本的な処理動作（例えば、自動車の動作制御に関連する処理）や後述する判定処理動作を行う。
【００２３】
ＲＡＭ１４は、読出し及び書込み可能な記憶手段であり、ＣＰＵ１２がＲＯＭ１６に予め格納された所定のソフトウエアプログラムに従って所定の処理を行う際の作業エリアとして用いられている。
【００２４】
ＲＯＭ１６は、読出し可能な記憶手段であり、本マイコン１０の基本的な処理動作を行うためのプログラムの他、後述するようにマイコン１０の実装正誤を判定するための検査プログラム１６ａ及び検査対象となる所定のポートの初期想定入力状態を記憶している。このうち検査プログラム１６ａは、電源投入直後にＣＰＵ１１に読込まれて一度だけ実行される。
【００２５】
なお、ＲＯＭ１６としては、フラッシュＲＯＭ又はＥＥＰＲＯＭ等の書き換え可能な不揮発性メモリ装置を用いてもよい。
【００２６】
汎用出力部１８、シリアル入出力部２０、汎用入力部２２及びＡＤ入力部２４は、それぞれ所定の信号処理回路を備えたインターフェースである。そして、汎用出力部１８を通じてデジタル信号が出力され、シリアル入出力部２０を通じてシリアル信号が入出力され、汎用入力部２２を通じてデジタル信号が出力される。また、ＡＤ入力部２４は、アナログ信号をデジタル信号に変換する処理回路を備えたインターフェースであり、このＡＤ入力部２４を通じてアナログ信号が入力される。
【００２７】
これら汎用出力部１８、シリアル入出力部２０、汎用入力部２２及びＡＤ入力部２４は、それぞれ信号の入力端子や出力端子となるポートを備えている。特に、汎用入力部２２は、少なくとも一つの入力用の汎用ポートを備えており、また、ＡＤ入力部２４は、少なくとも一つの入力用のＡＤポートを備えており、それら汎用ポート及びＡＤポートのうち少なくとも一つが検査対象となる入力ポートとされている。
【００２８】
検査対象となる入力ポートは、一つ以上の汎用ポートであってもよいし、一つ以上のＡＤポートであってもよいし、また、一つ以上の入力ポートと一つ以上のＡＤポートの組合せであってもよい。
【００２９】
図２は、ＲＯＭ１６に記憶された初期想定入力状態のデータ１６ｂ例を示す図である。
【００３０】
初期入力状態のデータ１６ｂは、マイコン１０を基板に実装した後の電源投入直後において、検査対象となる入力ポートに対して想定される入力状態を対応づけたデータである。図２では、デジタル信号入力用の汎用ポートＰ０１，Ｐ０２，Ｐ０３，Ｐ０４，Ｐ１１，Ｐ２２，Ｐ２４，・・・に対して、デジタル信号の想定入力値を示す「１」，「１」，「０」，「０」，「１」，「１」，「１」が対応づけられている。また、アナログ信号入力用のＡＤポートＰ３０，Ｐ３１に対しては、上限値（ＭＡＸ）と下限値（ＭＩＮ）で特定されるアナログ信号の想定入力範囲として「ＭＡＸ”ＦＦ”／ＭＩＮ”Ｆ１”」，「ＭＡＸ”ＥＦ”／ＭＩＮ”ＤＦ”」が対応づけられている。なお、アナログ信号の入力範囲は１６進法でもって表記されている。
【００３１】
このマイコン１０の動作について、図３に示すフローチャートを参照して説明する。
【００３２】
まず、本マイコン１０及びこれが実装された所定の基板を含む電子ユニットに対して電源ＯＮされると、ステップＳ１において、マイコン１０の初期化処理を行う。
【００３３】
次に、ステップＳ２に進み、検査対象となる全ての汎用ポートの入力値の読出しが完了したか否かが判定される。そして、全汎用ポートの読出しが完了していないと判断されると、ステップＳ３に進み、前回の読出し対象となった次の番号（但し、一回目の場合には最も小さい番号）のポートに対して入力値の読出しを行う。
【００３４】
この後、ステップＳ４に進んで、ＲＯＭ１６から今回読出し対象となった汎用ポートに対応づけられた想定入力値を読出し、当該読出し対象となった汎用ポートについて、想定入力値と実際の入力値とが一致しているか否かを判定する。ここで、両入力値が一致していないと判断されると、ステップＳ８に進み、マイコン１０の所定の出力ポートを通じて、警告信号の出力を行う。
【００３５】
なお、この警告信号が出力される出力ポートは、例えば、外部の検査装置に接続されている。そして、この検査装置が、当該出力ポートからの警告信号を監視し、電源ＯＮ後において所定の検査プログラム終了予定時間を経過するまでに警告出力が無い場合には正常実装とみなす一方、警告出力があった場合には、誤実装と認識判断し、発音手段や表示手段等の警報手段を通じて誤実装である旨を作業者等に報知する。
【００３６】
また、この警告信号は、ＯＮ／ＯＦＦ信号やシリアルデータなど、検査装置で簡易に検出できる形式であることが好ましい。
【００３７】
上記ステップＳ４において、想定入力値と実際の入力値とが一致していると判定されると、ステップＳ２に戻る。そして、ステップＳ２において、再度、検査対象となる全ての汎用ポートについての読出しが完了したか否かが判断され、読出しが未完了であると判断されると、ステップＳ３に進む。これにより、検査対象となる全ての汎用ポートについて順次ステップＳ３，Ｓ４の処理を行う。一方、検査対象となる全ての汎用ポートについての読出しが完了すると、ステップＳ２からステップＳ５に進む。
【００３８】
ステップＳ５では、検査対象となる全てのＡＤポートの入力値の読出しが完了したか否かが判定される。そして、全ＡＤポートの読出しが完了していないと判断されると、ステップＳ６に進み、前回の読出し対象となった次の番号（但し、一回目の場合には最も小さい番号）のポートに対してアナログ入力値の読出しを行う。
【００３９】
この後、ステップＳ７に進んで、ＲＯＭ１６から今回読出し対象となったＡＤポートに対応づけられた想定入力範囲を読出し、当該読出し対象となったＡＤポートについて、実際のアナログ入力値が想定入力範囲内であるか否かが判定される。ここで、実際のアナログ入力値が想定入力範囲外であると判断されると、ステップＳ８に進み、マイコン１０の所定の出力ポートを通じて、警告信号の出力を行う。
【００４０】
上記ステップＳ７において、実際のアナログ入力値が想定入力範囲内であると判定されると、ステップＳ５に戻る。そして、ステップＳ５において、再度、検査対象となる全てのＡＤポートについての読出しが完了したか否かが判断され、読出しが完了していないと判断されると、ステップＳ６に進む。これにより、検査対象となる全ての汎用ポートについて順次ステップＳ６，Ｓ７の処理を行う。一方、検査対象となる全ての汎用ポートについての読出しが完了すると、検査プログラムを終了し、通常の基本処理を行うための動作プログラムへ移行する。
【００４１】
図４は、マイコン１０を、それに対応する基板Ａに正常実装した状態を模式的に示す図であり、図５はマイコン１０を、それに対応しない基板Ｂに誤って実装した状態を模式的に示す図である。なお、これらの図においては、検査対象となる汎用ポートＰａ，Ｐｂ，Ｐｃ，Ｐｄ，Ｐｅ及びＡＤポートＰｆについて、想定入力値或は想定入力範囲を、マイコン１０の外形を規定する枠内に示してあり、また、実際の入力値をマイコン１０の外形の枠外に斜体で示してある。また、ＡＤポートＰｆについて、アナログ入力値及び想定入力範囲は、１６進法で表記されている。
【００４２】
図４に示すように、マイコン１０をそれに対応する基板Ａに正常実装した場合には、検査対象となる汎用ポートＰａ，Ｐｂ，Ｐｃ，Ｐｄ，Ｐｅ及びＡＤポートＰｆの全てについて、実際の入力値と想定入力値とが一致し、或は、実際のアナログ入力値が想定入力範囲内になっている。これにより、マイコン１０がそれに対応する基板Ａに正常に実装されたと判断される。
【００４３】
一方、図５に示すように、マイコン１０をそれに対応しない基板Ｂに誤って実装してしまった場合には、基板Ａと基板Ｂとでは回路構成等が異なっているため、少なくとも一部のポートについては、想定された入力状態と実際の入力状態とが異なることとなる。例えば、汎用ポートＰａ，Ｐｃ，Ｐｄ，Ｐｅについては実際の入力値と想定入力値とが一致するものの、汎用ポートＰｂについては実際の入力値「１」は想定入力値「０」と不一致であり、また、ＡＤポートＰｆについては実際の入力値「２３」は、想定入力範囲「Ｆ１〜ＦＦ」外となっている。このため、汎用ポートＰｂにおける入力値の不一致或はＡＤポートＰｆにおけるアナログ入力値の範囲外であることをもって、マイコン１０が対応していない基板Ｂに誤って実装されたと判断されることになる。
【００４４】
以上のように構成されたマイコン及びその検査方法によると、所定の入力ポートの実際の入力状態と、当該所定の入力ポートへの想定入力状態とを比較することによってマイコン１０実装の正誤を判定し、その判定結果を出力している。このため、基板側に識別コードを設定したり或は基板側の識別コードを読取ったりする必要がなく、例えば、マイコン１０内部のプログラム変更のみでマイコンの誤実装を防ぐことができる。従って、可及的に低コストで、マイコン１０の誤実装を検査できる。
【００４５】
特に、電源ＯＮ後に、マイコン１０実装の正誤を判定するため、マイコン１０実装後の初期段階でマイコン１０実装の正誤を判定することができる。
【００４６】
ここで、マイコン１０実装の正誤を判定するタイミングは、電源をＯＮした直後であっても電源ＯＮ後予め設定された所定時間経過後であってもよく、要するに、マイコン１０及び基板を含む装置への電源投入に対応づけられたタイミングであればよい。
【００４７】
さらには、必ずしも、電源投入に対応づけられたタイミングにおいて、マイコン１０実装の正誤を判定する必要はなく、例えば、検査装置との間での通信確立後であってもよい。
【００４８】
さらに、検査対象となるＡＤポートについては、ＲＯＭ１６に、想定入力状態として上限値及び下限値で定義される想定入力範囲を記憶させ、実際のアナログ入力値が当該想定入力範囲内か否かで実装の正誤を判断しているため、アナログ信号が入力されるポートに基づいても、適切にマイコンの誤実装を判定できる。
【００４９】
＜実施例＞
以下、より具体的な実施例を説明する。
【００５０】
図６は基板Ｂ１にマイコンＭ１が実装された状態を示す図であり、図７は基板Ｂ２にマイコンＭ２が実装された状態を示す図であり、図８は基板Ｂ３にマイコンＭ３が実装された状態を示す図である。
【００５１】
図６に示す例では、マイコンＭ１が基板Ｂ１に実装された状態で、基板Ｂ１上のインターフェース１１０を介して、マイコンＭ１の入力ポート１〜６のそれぞれに、バッテリからの信号＋Ｂ、アクセサリスイッチ信号、イグニッションスイッチ信号、ドアスイッチ信号、キースイッチ信号、ライトスイッチ信号が入力され、また、ＡＤポートにライトセンサからの入力信号が入力される。
【００５２】
また、入力インターフェース１１０において、入力ポート４〜６への入力ラインはプルアップ抵抗を介してバッテリの正側の電源線＋Ｂに接続され、ＡＤポートの入力ラインは、抵抗Ｒ11を介して基板Ｂ１上の電源１１４の＋側（Ｖｃｃ）に接続されると共に、抵抗Ｒ12を介してアースに接続されている。
【００５３】
図７に示す例では、マイコンＭ２が基板Ｂ２に実装された状態で、基板Ｂ２上のインターフェース１２０を介して、マイコンＭ２の入力ポート１〜６のそれぞれに、バッテリからの信号＋Ｂ、ロックスイッチ信号、アンロックスイッチ信号、ドアスイッチ信号、アクセサリスイッチ信号、イグニッションスイッチ信号が入力され、また、ＡＤポートにキースイッチ信号が入力される。この例では、ＡＤポートをスイッチ入力信号用の入力ポートとして用いている。
【００５４】
また、上記入力インターフェース１２０では、入力ポート２〜４はプルアップ抵抗を介してバッテリの正側の電源線＋Ｂに接続され、また、ＡＤポートへの入力ラインは、プルアップ抵抗を介して基板上の電源１２４の＋側（Ｖｃｃ）に接続されている。
【００５５】
図８に示す例では、マイコンＭ３が基板Ｂ３に実装された状態で、基板Ｂ３上のインターフェース１３０を介して、マイコンＭ３の入力ポート１〜６にそれぞれ、バッテリからの信号＋Ｂ、アクセサリスイッチ信号、イグニッションスイッチ信号、ストップランプスイッチ信号、シートベルト（装着）スイッチ信号、ライトスイッチ信号が入力され、ＡＤポートに燃料センサからの入力信号が入力される。
【００５６】
また、基板Ｂ３上の入力インターフェース１３０において、入力ポート５，６への入力ラインは、プルアップ抵抗を介してバッテリの正側の電源線＋Ｂに接続され、ＡＤポートの入力ラインは、抵抗Ｒ31を介して電源１１４の＋側（Ｖｃｃ）に接続されると共に、抵抗Ｒ32を介してアースに接続されている。
【００５７】
これらのマイコンＭ１，Ｍ２，Ｍ３は、同じ種類のマイコンであり、ＲＯＭに記憶されているプログラムが異なる。すなわち、すなわち、各マイコンＭ１，Ｍ２，Ｍ３の入力ポート１〜６及びＡＤポートに対しては、図６〜図８のそれぞれに示される複数のパターンで入力信号が入力される。そして、各マイコンＭ１，Ｍ２，Ｍ３がそれぞれの入力信号に基づいて所定の動作を行うように、内蔵されたＲＯＭに所定のプログラムが格納されている。一方、これらのマイコンＭ１，Ｍ２，Ｍ３は、ＲＯＭに格納されたプログラムが異なる他は、全く同じ外観を有しており、外観からは、マイコンＭ１，Ｍ２，Ｍ３を判別することはできない。
【００５８】
なお、誤実装を報知する警報手段としては種々の構成を考えることができ、図６では、ブザーを用いて、図７ではロックモータを用いて、図８では所定の通信ラインを通じて他ユニットと通信することで、誤実装を報知する構成を示している。
【００５９】
これらのマイコンＭ１，Ｍ２，Ｍ３を基板Ｂ１，Ｂ２，Ｂ３に実装した後、検査工程を実施する際には、その検査工程の一番最初、即ち、電源投入時に、マイコンＭ１，Ｍ２，Ｍ３の誤実装を検査する。かかる検査を行う時点では、マイコンＭ１，Ｍ２，Ｍ３実装済みの基板Ｂ１，Ｂ２，Ｂ３には、バッテリの正側の電源（＋Ｂ）とアースだけが接続された状態となり、入力ポート２〜６及びＡＤポートに対しては入力信号が入力されない状態となっている。
【００６０】
このため、図６に示す例では、入力ポート１〜６の想定入力値は、それぞれ”Ｈｉ”、”Ｌｏ”、”Ｌｏ”、”Ｈｉ”、”Ｈｉ”、”Ｈｉ”となる。
【００６１】
また、抵抗Ｒ11の抵抗値をＲ(11)、抵抗Ｒ12の抵抗値をＲ(12)とすると、ＡＤポートへの想定入力値は、｛Ｒ(12)／（Ｒ(11)＋Ｒ(12)）｝×Ｖｃｃである。例えば、Ｒ(11)＝１ｋΩ、Ｒ(12)＝４ｋΩ、Ｖｃｃ＝５Ｖ、とすると、入力想定値は４Ｖとなる。
【００６２】
誤差を考慮すると次のようになる。すなわち、抵抗値Ｒ(11)の最大誤差の絶対値をΔＲ(11)、抵抗値Ｒ(12)の最大誤差の絶対値をΔＲ(12)、電源電圧Ｖｃｃの最大誤差の絶対値をΔＶｃｃとすると、ＡＤポートへの想定入力範囲の最大値は、通常、｛（Ｒ(12)＋ΔＲ(12)）／（Ｒ(11)−ΔＲ(11)＋Ｒ(12)＋ΔＲ(12)）｝×（Ｖｃｃ＋ΔＶｃｃ）、である。また、ＡＤポートへの想定入力範囲の最小値は、通常、｛（Ｒ(12)−ΔＲ(12)）／（Ｒ(11)＋ΔＲ(11)＋Ｒ(12)−ΔＲ(12)）｝×（Ｖｃｃ−ΔＶｃｃ）、である。例えば、誤差（率）を±５パーセントとすると、入力想定範囲は、３．７２〜４．２８Ｖとなる。
【００６３】
そして、各入力ポート１〜６に、上記各想定入力値と同じ信号が、また、ＡＤポートに上記各想定入力範囲内の信号が入力されることで、基板Ｂ１に正規のマイコンＭ１が実装されていると判定される。
【００６４】
また、図７に示す例では、入力ポート１〜６の想定入力値は、それぞれ”Ｈｉ”、”Ｈｉ”、”Ｈｉ”、”Ｈｉ”、”Ｌｏ”、”Ｌｏ”となる。また、Ｖｃｃ＝５Ｖとすると、ＡＤポートへの想定入力値は５Ｖとなり、±５パーセントの誤差があると考えると、想定入力範囲は４．７５〜５．２５Ｖとなる。
【００６５】
そして、各入力ポート１〜６に、上記各想定入力値と同じ信号が、また、ＡＤポートに上記各想定入力範囲内の信号が入力されることで、基板Ｂ２に正規のマイコンＭ２が実装されていると判定される。
【００６６】
また、図８に示す例では、入力ポート１〜６の想定入力値は、それぞれ”Ｈｉ”、”Ｌｏ”、”Ｌｏ”、”Ｌｏ”、”Ｈｉ”、”Ｈｉ”となる。
【００６７】
また、抵抗Ｒ31の抵抗値をＲ(31)、抵抗Ｒ32の抵抗値をＲ(32)とすると、ＡＤポートへの想定入力値は、｛Ｒ(32)／（Ｒ(31)＋Ｒ(32)）｝×Ｖｃｃである。例えば、Ｒ(31)＝２ｋΩ、Ｒ(32)＝３ｋΩ、Ｖｃｃ＝５Ｖ、とすると、入力想定値は３Ｖとなる。
【００６８】
誤差を考慮すると次のようになる。すなわち、抵抗値Ｒ(31)の最大誤差の絶対値をΔＲ(31)、抵抗値Ｒ(32)の最大誤差の絶対値をΔＲ(32)、電源電圧Ｖｃｃの最大誤差の絶対値をΔＶｃｃとすると、ＡＤポートへの想定入力範囲の最大値は、通常、｛（Ｒ(32)＋ΔＲ(32)）／（Ｒ(31)−ΔＲ(31)＋Ｒ(32)＋ΔＲ(32)）｝×（Ｖｃｃ＋ΔＶｃｃ）、である。また、ＡＤポートへの想定入力範囲の最小値は、通常、｛（Ｒ(32)−ΔＲ(32)）／（Ｒ(31)＋ΔＲ(31)＋Ｒ(32)−ΔＲ(32)）｝×（Ｖｃｃ−ΔＶｃｃ）、である。例えば、誤差を±５パーセントとすると、入力想定範囲は、２．０１〜３．２７Ｖとなる。
【００６９】
この場合でも、各入力ポート１〜６に、上記各想定入力値と同じ信号が、また、ＡＤポートに上記各想定入力範囲内の信号が入力されることで、基板Ｂ３に正規のマイコンＭ３が実装されていると判定される。
【００７０】
一方、マイコンＭ１，Ｍ２，Ｍ３を誤実装した場合、例えば、図９に示すように、基板Ｂ１にマイコンＭ２を誤実装してしまった場合には次のようになる。
【００７１】
すなわち、この場合実装されたマイコンＭ２では、各入力ポート１〜６及びＡＤポートに対する想定入力値（範囲）は、”Ｈｉ”、”Ｈｉ”、”Ｈｉ”、”Ｈｉ”、”Ｌｏ”、”Ｌｏ”、”＋Ｖｃｃ”である（図７（ｂ）参照）。
【００７２】
一方、検査を開始した電源投入時における各入力ポート１〜６及びＡＤポートに対する実際の入力値は、基板Ｂ１に応じたものとなるから、”Ｈｉ”、”Ｌｏ”、”Ｌｏ”、”Ｈｉ”、”Ｈｉ”、”Ｈｉ”、”｛Ｒ(12)／（Ｒ(11)＋Ｒ(12)）｝×Ｖｃｃ”、となる（図６（ｂ）参照）。
【００７３】
このため、各入力ポート１〜６及びＡＤポートに対する想定入力値（範囲）と実際の入力値とが異なっていることをもって、誤実装を検出することができる。
【図面の簡単な説明】
【００７４】
【図１】マイコンのブロック図である。
【図２】ＲＯＭに記憶された初期想定入力状態のデータ例を示す図である。
【図３】実装検査動作を示すフローチャートである。
【図４】マイコンを対応基板に正常実装した状態を模式的に示す図である。
【図５】マイコンを非対応基板に誤って実装した状態を模式的に示す図である。
【図６】図６（ａ）は基板にマイコンが実装された一例を示す図であり、図６（ｂ）はその例における入力ポートと想定入力状態との関係を示す図である。
【図７】図７（ａ）は基板にマイコンが実装された他の例を示す図であり、図７（ｂ）はその例における入力ポートと想定入力状態との関係を示す図である。
【図８】図８（ａ）は基板にマイコンが実装されたさらに他の例を示す図であり、図８（ｂ）はその例における入力ポートと想定入力状態との関係を示す図である。
【図９】図９（ａ）は基板にマイコンを誤実装した例を示す図であり、図９（ｂ）はその場合の各入力ポートに対する想定入力状態と実際の入力状態との関係を示す図である。
【符号の説明】
【００７５】
１０  マイコン
１２  ＣＰＵ
１４  ＲＡＭ
１６  ＲＯＭ
１６ａ  検査プログラム
１６ｂ  初期想定入力状態のデータ
２２  汎用入力部
２４  ＡＤ入力部
Ｐａ，Ｐｂ，Ｐｃ，Ｐｄ，Ｐｅ  汎用ポート
Ｐｆ  ＡＤポート
【図１】
2005156402.tif 000003
【図２】
2005156402.tif 000004
【図３】
2005156402.tif 000005
【図４】
2005156402.tif 000006
【図５】
2005156402.tif 000007
【図６】
2005156402.tif 000008
【図７】
2005156402.tif 000009
【図８】
2005156402.tif 000010
【図９】
2005156402.tif 000011