(57)【要約】【課題】マイクロコンピュータにおいて、セルフプログラミング動作が可能か否かを効率的かつ確実に識別可能にする。【解決手段】セルフプログラミング動作が可能なマイクロコンピュータ１において、内蔵するＲＯＭ４の所定の領域に、セルフプログラミング動作が可能であることを示す情報４ａを予め記録することで、該情報４ａを読み出せば短時間で容易かつ確実にセルフプログラミング動作が可能なマイクロコンピュータであることが識別できる。【選択図】図１
2008139947.tif 000002
【特許請求の範囲】
【請求項１】
書き換え可能な不揮発性メモリとＣＰＵとを備え、
前記不揮発性メモリ上の所定の領域に格納されているプログラムを前記ＣＰＵで実行することにより前記不揮発性メモリを書き換えるセルフプログラミング動作を行うマイクロコンピュータにおいて、
前記セルフプログラミング動作が可能であることを示す識別手段を備えたことを特徴とするマイクロコンピュータ。
【請求項２】
読み出し専用メモリを備え、前記識別手段が、前記読み出し専用メモリに予め記録されている所定の情報であることを特徴とする請求項１に記載のマイクロコンピュータ。
【請求項３】
前記識別手段が、前記不揮発性メモリに記録されている所定の情報であることを特徴とする請求項１に記載のマイクロコンピュータ。
【請求項４】
前記識別手段が、所定の出力端子に所定の電圧を出力するものであることを特徴とする請求項１に記載のマイクロコンピュータ。
【請求項５】
前記識別手段が、所定の出力端子に所定の振幅かつ所定の周波数で変動する電圧を出力するものであることを特徴とする請求項１に記載のマイクロコンピュータ。
【請求項６】
請求項１乃至５に記載のマイクロコンピュータを識別する方法であって、
前記識別手段を参照する第１の工程と、
参照した前記識別手段に基づいて前記セルフプログラミングが可能か否かを判定する第２の工程と、
前記第２の工程で判定した判定結果を表示する第３の工程と、
を備えたことを特徴とするマイクロコンピュータ識別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリ上の所定の領域に格納されているプログラムを読み出してＣＰＵで実行することにより不揮発性メモリ上の所定の領域とは異なる書き換え領域を書き換えるセルフプログラミング動作を行うマイクロコンピュータおよびマイクロコンピュータ識別方法に関する。
【背景技術】
【０００２】
マイクロコンピュータは、様々な機器に搭載されており、マイクロコンピュータが実行する各種プログラムを格納する不揮発性メモリとしてフラッシュメモリが用いられることが多くなっている。
【０００３】
近年、機器の小型化や高集積化に合わせてマイクロコンピュータにフラッシュメモリを内蔵したものが提案されており、その中には内蔵したフラッシュメモリに格納されているプログラムを、該マイクロコンピュータ自身の動作によって書き換えるセルフプログラミング動作が可能なマイクロコンピュータが提案されている（例えば特許文献１）。
【特許文献１】特開２００１−１４８７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、特許文献１に記載されたようなセルフプログラミング動作が可能なマイクロコンピュータと、セルフプログラミング動作が可能でないマイクロコンピュータとの識別は、該マイクロコンピュータのパッケージ表面に記載されている品番によるか、実際にセルフプログラミング動作を行うことにより識別をしていた。
【０００５】
しかしながら、品番による識別方法では、セルフプログラミング動作が可能なマイクロコンピュータと、セルフプログラミング動作が可能でないマイクロコンピュータとの識別が、人手による作業であるためにその後の該マイクロコンピュータを備えた機器の生産時に両者が混在する可能性があり、また、実際にセルフプログラミング動作を行うことは、検査に時間がかかるために生産効率が悪くなるという問題があった。
【０００６】
そこで、本発明は、例えばマイクロコンピュータにおいて、セルフプログラミング動作が可能か否かを効率的かつ確実に識別可能なマイクロコンピュータおよびマイクロコンピュータの識別方法を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、書き換え可能な不揮発性メモリとＣＰＵとを備え、前記不揮発性メモリ上の所定の領域に格納されているプログラムを前記ＣＰＵで実行することにより前記不揮発性メモリを書き換えるセルフプログラミング動作を行うマイクロコンピュータにおいて、前記セルフプログラミング動作が可能であることを示す識別手段を備えたことを特徴としている。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施形態にかかるマイクロコンピュータを説明する。本発明の一実施形態にかかるマイクロコンピュータは、セルフプログラミング動作が可能なマイクロコンピュータにセルフプログラミング動作が可能であることを示す識別手段を備えている。このようにすることによって、識別手段を参照することによりセルフプログラミング動作が可能か否かを短時間で効率的かつ確実に識別可能になる。
【０００９】
また、読み出し専用メモリを備え、識別手段が、読み出し専用メモリに予め記録されている所定の情報でもよい。このようにすることによって、読み出し専用メモリに予め記録されている所定の情報を読み出すことによってセルフプログラミング動作が可能であることが識別でき、したがって短時間で効率的かつ確実に識別可能になる。
【００１０】
また、識別手段が、不揮発性メモリに記録されている所定の情報でもよい。このようにすることによって、不揮発性メモリに記録されている所定の情報を読み出すことによってセルフプログラミング動作が可能であることが識別でき、したがって短時間で効率的かつ確実に識別可能になる。
【００１１】
また、識別手段が、所定の出力端子に所定の電圧を出力するものでもよい。このようにすることによって、所定の出力端子の電圧を検出することでセルフプログラミング動作が可能か否かを短時間で効率的かつ確実に識別可能になる。
【００１２】
また、識別手段が、所定の出力端子に所定の振幅かつ所定の周波数で変動する電圧を出力するものでもよい。このようにすることによって、所定の出力端子の振幅や周波数を検出することでセルフプログラミング動作が可能か否かを短時間で効率的かつ確実に識別可能になる。
【００１３】
また、請求項１乃至５に記載のマイクロコンピュータを識別する方法は、識別手段を参照する第１の工程と、参照した識別手段に基づいてセルフプログラミングが可能か否かを判定する第２の工程と、第２の工程で判定した判定結果を表示する第３の工程と、を備えている。このようにすることによって、セルフプログラミング動作が可能か否かを短時間で効率的かつ確実に識別可能になる。
【実施例１】
【００１４】
本発明の第１の実施例にかかるマイクロコンピュータ１を図１を参照して説明する。図１は本発明の第１の実施例にかかるマイクロコンピュータ１のブロック図である。マイクロコンピュータ１は、ＣＰＵ２と、フラッシュメモリ３と、ＲＯＭ４と、ＲＡＭ５と、を備えている。
【００１５】
ＣＰＵ２は、中央処理装置であり、マイクロコンピュータ１の全体制御やフラッシュメモリ３の読み出しや書き込みおよびＲＯＭ４の読み出しや読み出されたプログラムの実行やデータ処理などを行う。
【００１６】
フラッシュメモリ３は、マイクロコンピュータ１が実行するプログラムやデータが格納されている不揮発性の書き換え可能なメモリであり、所定の領域にセルフプログラミング動作用のプログラムが格納されており、セルフプログラミング動作時には、該セルフプログラミング動作用のプログラムによって全体が書き換え可能となっている。なお、セルフプログラミング動作用のプログラムが格納されている所定の領域とは異なる領域のみを書き換え可能としてもよい。
【００１７】
ＲＯＭ４は、マイクロコンピュータ１が実行するプログラムやデータ等が格納されている読み出し専用のメモリであり、ＲＯＭ４の所定の領域には識別手段としてのマイクロコンピュータ１がセルフプログラミング動作が可能であることを示す情報４ａが予め記録されている。
【００１８】
ＲＡＭ５は、マイクロコンピュータ１が動作する際に一時記憶領域として使用されるメモリであり、揮発性のメモリである。
【００１９】
次に、図１に示されたマイクロコンピュータ１を識別する方法を図２を参照して説明する。図２は、セルフプログラミング動作が可能なマイクロコンピュータを識別する識別装置１００である。
【００２０】
識別装置１００は、検査用マイクロコンピュータ１０１と表示装置１０２とを備えている。
【００２１】
検査用マイクロコンピュータ１０１は、被検査用マイクロコンピュータ１０３が、セルフプログラミング動作が可能か否かを判定する判定プログラムが実行されている。
【００２２】
表示装置１０２は、検査用マイクロコンピュータ１０１の判断結果を表示する装置である。
【００２３】
次に、本実施例における検査用マイクロコンピュータ１０１で実行する判定プログラムの動作について図３のフローチャートを参照して説明する。
【００２４】
まず、ステップＳ１において、被検査用マイクロコンピュータ１０３に対してセルフプログラミング動作が可能である情報を要求してステップＳ２に進む。被検査用マイクロコンピュータ１０３が、図１に示したマイクロコンピュータ１であれば、ＲＯＭ４に記録された所定の情報としてのセルフプログラミング動作が可能であることを示す情報４ａをＣＰＵ２が読み出して検査用マイクロコンピュータ１０１に出力する。セルフプログラミング動作が可能であることを示す情報４ａは、例えば予め定めた１以上のビットからなる所定のコードなどである。
【００２５】
次に、ステップＳ２において、被検査用マイクロコンピュータ１０３から読み出された情報がセルフプログラミング動作が可能であることを示す情報４ａである場合は、被検査用マイクロコンピュータ１０３はセルフプログラミング動作が可能であると判定し、被検査用マイクロコンピュータ１０３から読み出された情報がセルフプログラミング動作が可能であることを示す情報４ａでない場合は、被検査用マイクロコンピュータ１０３はセルフプログラミング動作が可能でないと判定してステップＳ３に進む。
【００２６】
次に、ステップＳ３において、表示装置１０２にステップＳ３の判定結果を出力する。出力された判定結果は表示装置１０２に表示される。
【００２７】
本実施例によれば、セルフプログラミング動作が可能なマイクロコンピュータ１において、内蔵するＲＯＭ４の所定の領域に、セルフプログラミング動作が可能であることを示す情報４ａを予め記録することで、該情報４ａを読み出せば短時間で容易かつ確実にセルフプログラミング動作が可能なマイクロコンピュータであることが識別できる。
【実施例２】
【００２８】
次に、第２の実施例にかかるマイクロコンピュータ１を図４を参照して説明する。なお、前述した第１の実施例と同一部分には、同一符号を付して説明を省略する。
【００２９】
本実施例では、図４に示したように識別手段としてのマイクロコンピュータ１がセルフプログラミング動作が可能であることを示す所定の情報３ａが、フラッシュメモリ３に記録されている。
【００３０】
本実施例のマイクロコンピュータ１を識別する方法は、図２および図３に示した識別装置１００およびフローチャートと同じである。ただし、検査用マイクロコンピュータ１０１が被検査用マイクロコンピュータ１０３に対してセルフプログラミング動作が可能な情報を要求した際には、ＲＯＭ４ではなくフラッシュメモリ３に記録されているセルフプログラミング動作が可能であることを示す所定の情報３ａを読み出して出力する。
【００３１】
本実施例によれば、セルフプログラミング動作が可能なマイクロコンピュータ１において、内蔵するフラッシュメモリ３のフラッシュメモリ３に、セルフプログラミング動作が可能であることを示す情報３ａを記録することで、該情報３ａを読み出せば短時間で容易かつ確実にセルフプログラミング動作が可能なマイクロコンピュータであることが識別できる。
【００３２】
なお、実施例２では、フラッシュメモリ３にセルフプログラミング動作が可能であることを示す情報３ａを記録しているために、識別工程が終了した後には、セルフプログラミング動作が可能であることを示す情報３ａは、他のデータやプログラムなどで上書きされるなどにより消去されてもよい。
【実施例３】
【００３３】
次に、第３の実施例にかかるマイクロコンピュータ１´を図５および図７を参照して説明する。なお、前述した第１、第２の実施例と同一部分には、同一符号を付して説明を省略する。
【００３４】
本実施例では、図５に示したように、端子出力回路５と識別用出力端子６とを備えた点が第１、第２の実施例と異なる。端子出力回路５は、マイクロコンピュータ１´に対して電源電圧が印加されているときは識別用出力端子６に対して、予め定めた所定の電圧を出力する回路である。所定の電圧とはセルフプログラミング動作が可能でないマイクロコンピュータの同じ端子の電圧とは異なる電圧である。識別手段としての識別用出力端子６は、セルフプログラミング動作が可能なマイクロコンピュータにおける空き端子などマイクロコンピュータ１´が機器などに組み込まれて動作する際には使われない端子に割り振られ端子出力回路５が出力した電圧が印加される。
【００３５】
本実施例のマイクロコンピュータ１´を識別する方法を図６および図７を参照して説明する。図６は、本実施例が適用されたセルフプログラミング動作が可能なマイクロコンピュータを識別する識別装置１００´である。
【００３６】
本実施例の識別装置１００´と図２に示した識別装置１００との違いは検査用マイクロコンピュータ１０１に電圧検出回路１０１ａが内蔵されている点である。すなわち、検圧検出回路１０１ａで識別用出力端子６の電圧を検出してセルフプログラミング動作が可能か否かを判定する。検査用マイクロコンピュータ１０１の詳細な動作について図７のフローチャートを参照して説明する。
【００３７】
まず、ステップＳ１０において、被検査用マイクロコンピュータ１０３の識別用出力端子６の電圧を検出してステップＳ３´に進む。
【００３８】
次に、ステップＳ３´において、被検査用マイクロコンピュータ１０３の識別用出力端子６の電圧を参照して予め定めた所定の電圧であった場合は被検査用マイクロコンピュータ１０３はセルフプログラミング動作が可能であると判定し、被検査用マイクロコンピュータ１０３の識別用出力端子６の電圧が予め定めた所定の電圧でない場合は、被検査用マイクロコンピュータ１０３はセルフプログラミング動作が可能でないと判定してステップＳ４に進む。
【００３９】
次に、ステップＳ４において、表示装置１０２にステップＳ３の判定結果を出力する。出力された判定結果は表示装置１０２に表示される。
【００４０】
本実施例によれば、セルフプログラミング動作が可能なマイクロコンピュータ１´において、端子出力回路５と識別用出力端子６とを備え、端子出力回路５が識別用出力端子６に予め定めた所定の電圧を出力することで、端子出力回路５の電圧を検出することで容易かつ確実にセルフプログラミング動作が可能なマイクロコンピュータであることが識別できる。また、電圧を検出するだけなので第１、第２の実施例よりも迅速に識別することができる。
【００４１】
なお、第３の実施例において、識別用出力端子６は１本でなく複数あってもよい。その際には複数の識別用出力端子６は、全て同じ電圧として少なくともいずれか１本の電圧を検出して所定の電圧か否かを判定してもよいし、全て検出して全て所定の電圧か否かを判定してもよい。また夫々別の電圧としてその各電圧が検出されたことで判定してもよい。
【００４２】
また、第３の実施例では、端子出力回路５の電圧が予め定めた所定の電圧か否かを判断することによってセルフプログラミング動作が可能なマイクロコンピュータか否かを識別しているが、これに代えて、端子出力回路５の電圧が予め定められた所定の振幅と所定の周波数によって出力するか否かを判断してもよい。この場合、セルフプログラミング動作が不可能なマイクロコンピュータは、所定の周波数とは異なる周波数、あるいは所定の振幅とは異なる振幅で出力したり、電圧が変動せずに一定のまま出力したりするので、セルフプログラミング動作が可能なマイクロコンピュータかの識別を行うことができる。
【００４３】
また、第１〜第３の実施例において、フラッシュメモリ３は、セルフプログラミング動作用のプログラムが格納されている所定の領域とは異なる領域のみを書き換え可能としてもよい。
【００４４】
前述した実施例によれば、以下のマイクロコンピュータ１が得られる。
【００４５】
（付記１）フラッシュメモリ３とＣＰＵ２とを備え、
フラッシュメモリ３上のセルフプログラミング動作用のプログラム格納領域に格納されているプログラムをＣＰＵ２で実行することによりフラッシュメモリを書き換えるセルフプログラミング動作を行うマイクロコンピュータ１において、
セルフプログラミング動作が可能であることを示す情報４ａを備えたことを特徴とするマイクロコンピュータ１。
【００４６】
このマイクロコンピュータ１によれば、セルフプログラミング動作が可能であることを示す情報４ａを参照することによりセルフプログラミング動作が可能か否かを短時間で効率的かつ確実に識別可能になる。
【００４７】
なお、前述した実施例は本発明の代表的な形態を示したに過ぎず、本発明は、実施例に限定されるものではない。すなわち、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。
【図面の簡単な説明】
【００４８】
【図１】本発明の第１の実施例にかかるマイクロコンピュータのブロック図である。
【図２】本発明の第１の実施例にかかるマイクロコンピュータ識別装置のブロック図である。
【図３】図２に示されたマイクロコンピュータ識別装置の動作を示すフローチャートである。
【図４】本発明の第２の実施例にかかるマイクロコンピュータのブロック図である。
【図５】本発明の第３の実施例にかかるマイクロコンピュータのブロック図である。
【図６】本発明の第３の実施例にかかるマイクロコンピュータ識別装置のブロック図である。
【図７】図６に示されたマイクロコンピュータ識別装置の動作を示すフローチャートである。
【符号の説明】
【００４９】
１        マイクロコンピュータ
１´      マイクロコンピュータ
２        ＣＰＵ
３        フラッシュメモリ（不揮発性メモリ）
３ａ      セルフプログラミング動作が可能であることを示す情報（識別手段）
４        ＲＯＭ
４ａ      セルフプログラミング動作が可能であることを示す情報（識別手段）
６        識別用出力端子（識別手段）
１００    識別装置
１００´  識別装置
Ｓ１      セルフプログラミング可能情報要求（第１の工程）
Ｓ３      判定（第２の工程）
Ｓ４      判定結果を表示装置へ出力（第３の工程）
Ｓ１０    電圧検出（第１の工程）
【図１】
2008139947.tif 000003
【図２】
2008139947.tif 000004
【図３】
2008139947.tif 000005
【図４】
2008139947.tif 000006
【図５】
2008139947.tif 000007
【図６】
2008139947.tif 000008
【図７】
2008139947.tif 000009