(57)【要約】  【課題】  ユーザが効率よくマイクロコンピュータのプログラムを開発することができるようにすること。  【解決手段】  第１の実施の形態では、書込実行モード切り替え用のディップスイッチをディップスイッチ群から物理的に独立して配置した。そのため、ユーザから見て書込実行モード切替スイッチの配置が分かり易くなると共に操作性も向上した。また、第１の実施の形態の変形例では、ディップスイッチに加えてトグルスイッチを用いて書込実行モードを設定することができ、より容易にスイッチの切替を行うことができる。第２の実施の形態では、シリアルインターフェースを用いてプログラム書込モードとプログラム実項モードを遠隔操作で切り替えるようにした。これによって、書込実行モード切替によるディップスイッチの摩耗を防止することができ、また、ユーザは遠隔操作で書込実行モードを切り替えることができる。  【選択図】  図１
2006350501.tif 000002
【特許請求の範囲】
【請求項１】
中央処理装置と、前記中央処理装置に実行させるプログラムを書換可能に記憶する記憶装置と、を備えたマイクロコンピュータを装着する装着端子と、
前記装着端子に装着されたマイクロコンピュータの記憶装置にプログラムを書き込むプログラム書込モードと、前記記憶装置に記憶されたプログラムを前記中央処理装置で実行するプログラム実行モードと、を切替る信号の入力を受付る切替信号受付端子と、
前記信号によりプログラム書込モードに設定されている場合に、前記記憶装置に書き込むプログラムの入力を受付る入力受付端子と、
前記信号によりプログラム実行モードに設定されている場合に、前記中央処理装置の演算結果を利用する利用回路と、
を具備したことを特徴とするマイクロコンピュータ駆動ボード。
【請求項２】
前記切替信号受付端子はシリアルインターフェースであって、前記中央処理装置の動作をリセットするリセット端子に微分回路が設けられていることを特徴とする請求項１に記載のマイクロコンピュータ駆動ボード。
【請求項３】
前記プログラム書込モードと、前記プログラム実行モードと、を物理的に切替る切替スイッチを具備し、
前記信号によるモード切替と、前記切替スイッチによるモード切替の何れも行うことができることを特徴とする請求項１、又は請求項２に記載のマイクロコンピュータ駆動ボード。
【請求項４】
前記切替スイッチは、単独で設置されていることを特徴とする請求項３に記載のマイクロコンピュータ駆動ボード。
【請求項５】
前記プログラム書込モードと前記プログラム実行モードの何れのモードであるかを点灯及び消灯によって提示する点灯デバイスを具備したことを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載のマイクロコンピュータ駆動ボード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイクロコンピュータ駆動ボードに関し、例えば、マイクロコンピュータを実装した電気製品に用いるものに関する。
【背景技術】
【０００２】
近年マイクロコンピュータを実装した製品が多く用いられるようになってきた。
マイクロコンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリ、入出力インターフェース、クロックなどが集積回路としてＩＣチップ化されたものであり、家電製品を駆動するボード上に設置されて利用される。
【０００３】
マイクロコンピュータには、例えばＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などによるメモリを実装したものがあり、これにＣＰＵに実行させるプログラムを書き込んだり、あるいは書換たりすることができる。
このように、書換可能なメモリを実装したマイクロコンピュータに関する技術として次のマイクロコンピュータがある。
【０００４】
【特許文献１】特開平１０−２１４２０１号公報
【０００５】
この技術は、開発段階のプログラムを格納するメモリを高速化するものである。
以前は、プログラム書込専用のボードがあり、これにマイクロコンピュータをセットしてプログラムの書込を行っていたが、近年では、この技術に示されるようにマイクロコンピュータを製品用のボードに取り付けたままプログラムの書込やデバッグを行うことが主流となっている。
【０００６】
図８は、このようなボードの一部を示した図である。
ボード５には、マイクロコンピュータ６、電源ＬＥＤ８、モードＬＥＤ７、及びディップスイッチ群９が取り付けられている。
【０００７】
マイクロコンピュータ６は、ＥＥＰＲＯＭなどによる書込及び書換可能なＲＯＭが内蔵されており、ユーザは、ここにプログラムを書き込んでこれに従ってマイクロコンピュータ６を動作させる。
【０００８】
ディップスイッチ群９は、４つのディップスイッチ９ａ〜９ｄを備えている。
これらのうち、ディップスイッチ９ａ〜９ｃは、マイクロコンピュータ６の動作モードを設定するためのスイッチであり、ディップスイッチ９ｄは、マイクロコンピュータ６のプログラム書込モードとプログラム実行モードを切替るための書込実行モード切替スイッチである。
【０００９】
電源ＬＥＤ８は、ボード５に電力が供給されている場合に点灯する点灯デバイスである。
モードＬＥＤ７は、マイクロコンピュータ６がプログラム書込モードの場合に点灯し、プログラム実行モードの場合に消灯する点灯デバイスである。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
マイクロコンピュータ６のモードを設定するためのディップスイッチ９ａ〜９ｃと、プログラム制御スイッチであるディップスイッチ９ｄが同一のディップスイッチ群９に設けられているため、ユーザがわかりにくいという問題があった。
また、デバッグの過程でプログラムの書込と実行を複数回に渡って行うとディップスイッチ９ｄが摩耗するという問題もあった。
【００１１】
そこで、本発明の目的は、ユーザが効率よくマイクロコンピュータのプログラムを開発できるようにすることである。
【課題を解決するための手段】
【００１２】
本発明は、前記目的を達成するために、請求項１に記載の発明では、中央処理装置と、前記中央処理装置に実行させるプログラムを書換可能に記憶する記憶装置と、を備えたマイクロコンピュータを装着する装着端子と、前記装着端子に装着されたマイクロコンピュータの記憶装置にプログラムを書き込むプログラム書込モードと、前記記憶装置に記憶されたプログラムを前記中央処理装置で実行するプログラム実行モードと、を切替る信号の入力を受付る切替信号受付端子と、前記信号によりプログラム書込モードに設定されている場合に、前記記憶装置に書き込むプログラムの入力を受付る入力受付端子と、前記信号によりプログラム実行モードに設定されている場合に、前記中央処理装置の演算結果を利用する利用回路と、を具備したことを特徴とするマイクロコンピュータ駆動ボードを提供する。
請求項２に記載の発明では、前記切替信号受付端子はシリアルインターフェースであって、前記中央処理装置の動作をリセットするリセット端子に微分回路が設けられていることを特徴とする請求項１に記載のマイクロコンピュータ駆動ボードを提供する。
請求項３に記載の発明では、前記プログラム書込モードと、前記プログラム実行モードと、を物理的に切替る切替スイッチを具備し、前記信号によるモード切替と、前記切替スイッチによるモード切替の何れも行うことができることを特徴とする請求項１、又は請求項２に記載のマイクロコンピュータ駆動ボードを提供する。
請求項４に記載の発明では、前記切替スイッチは、単独で設置されていることを特徴とする請求項３に記載のマイクロコンピュータ駆動ボードを提供する。
請求項５に記載の発明では、前記プログラム書込モードと前記プログラム実行モードの何れのモードであるかを点灯及び消灯によって提示する点灯デバイスを具備したことを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載のマイクロコンピュータ駆動ボードを提供する。
【発明の効果】
【００１３】
本発明によれば、ユーザが効率よくマイクロコンピュータのプログラムを開発することができる。
【発明を実施するための最良の形態】
【００１４】
（Ａ）実施の形態の概要
第１の実施の形態では、書込実行モード切替用のディップスイッチをディップスイッチ群から物理的に独立して配置した。そのため、ユーザから見て書込実行モード切替スイッチの配置が分かり易くなると共に操作性も向上した。
【００１５】
また、第１の実施の形態の変形例では、ディップスイッチに加えてトグルスイッチを用いて書込実行モードを設定することができ、より容易にスイッチの切替を行うことができる。
【００１６】
第２の実施の形態では、シリアルインターフェースを用いてプログラム書込モードとプログラム実行モードを遠隔操作で切替るようにした。これによって、書込実行モード切替によるディップスイッチの摩耗を防止することができ、また、ユーザは遠隔操作で書込実行モードを切替ることができる。
また、第２の実施の形態では、ディップスイッチを用いた書込実行モードの切替と、シリアルインターフェースによる切替の何れも行うことができる。
【００１７】
（Ｂ）実施の形態の詳細
（第１の実施の形態）
図１は、本実施の形態に係るボードの外観を模式的に示した図である。
ボード５は、マイクロコンピュータ６を駆動するマイクロコンピュータ駆動ボードであり、マイクロコンピュータ６を装着する装着端子、利用回路１１、シリアルインターフェース１２、ディップスイッチ群９、ディップスイッチ１０、モードＬＥＤ７、電源ＬＥＤ８などが設けられている。
【００１８】
図１では、装着端子にマイクロコンピュータ６が装着されているところが示されている。
図１は一例であって、外部入出力用のシリアルインターフェースやパラレルインターフェースを備えるなど、各種の変形が可能である。
【００１９】
ボード５は、例えば、エアコンによる室温や湿度の調節、携帯電話における通話・ネットワーク機能、自動車におけるエンジンの自動制御など、電子制御を用いる様々なシステムで利用される。
【００２０】
マイクロコンピュータ６は、半導体基板上に、ＣＰＵ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ、入出力インターフェース、クロック、その他のモジュールと、これらを接続するバスラインが形成されたものであり、樹脂でモールドされてＩＣチップとなっている。
【００２１】
ＣＰＵは中央処理装置であって、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭなどの記憶装置に記憶されているプログラムに従って、演算処理、各モジュールの制御、データの入出力などの処理を行う。
【００２２】
ＲＡＭは、一時的にデータやプログラムを記憶する読み書き可能な記憶装置であって、ＣＰＵが情報処理を行う際にワーキングエリアを提供したりする。
ＲＯＭは、読み出し専用の記憶装置であって、マイクロコンピュータ６が機能する上での基本的なプログラムやパラメータを記憶している。
【００２３】
ＥＥＰＲＯＭは、読み書き可能なＲＯＭであって、ユーザがプログラムを書き込むことができる。
ＥＥＰＲＯＭに、例えば、エアコン制御用プログラム、携帯電話制御用プログラム、エンジン制御用プログラムなど、ユーザが開発したプログラムを書き込むことにより、マイクロコンピュータ６に使用目的に応じた機能を発揮させることができる。
【００２４】
なお、本実施の形態では、読み書き可能な記憶装置としてＥＥＰＲＯＭを用いたが、これは、フラッシュメモリなどと呼ばれる一般に読み書き可能な不揮発性のメモリ（ＣＰＵ内蔵ＲＯＭ）であればよい。
【００２５】
入出力インターフェースは、外部とのデータの入出力を行うインターフェースであり、マイクロコンピュータ６の外部に露出した電気的接点である装着端子を備えている。この装着端子をボード５の装着端子にはめ込むことにより、マイクロコンピュータ６をボード５に表面実装することができる。
クロックは、マイクロコンピュータ６の各モジュールが同期して動作するための電気信号を発振する。
【００２６】
利用回路１１は、マイクロコンピュータ６と共に動作して所望の電子制御を行う回路である。
例えば、ボード５がエアコン用のボードである場合、利用回路１１は、温度計によって検出された温度をデジタルデータに変換してマイクロコンピュータ６に入力したり、あるいは、マイクロコンピュータ６から出力された制御情報を用いてエアコンの出力を調節したりなどする。
【００２７】
電源ＬＥＤ８は、発光ダイオードで構成された点灯デバイスであって、ボード５に電力が供給されている場合に点灯し、電力が供給されていない場合は消灯する。
このため、ユーザは、電源ＬＥＤ８の点灯状態によりボード５に電力が供給されているか否かを認識することができる。
【００２８】
モードＬＥＤ７も発光ダイオードで構成された点灯デバイスであって、マイクロコンピュータ６がプログラム書込モードであるか、あるいはプログラム実行モードであるかを示す。
【００２９】
モードＬＥＤ７は、マイクロコンピュータ６がプログラム書込モードである場合には点灯し、プログラム実行モードである場合には消灯する。
このため、ユーザは、モードＬＥＤ７の点灯状態によりマイクロコンピュータ６が何れのモードであるか認識することができる。
なお、モードＬＥＤ７と電源ＬＥＤ８は異なる色で発光し、ユーザがモードＬＥＤ７と電源ＬＥＤ８を識別し易くなっている。
【００３０】
ディップスイッチ群９は、４つのディップスイッチ９ａ〜９ｄを備えている。
これらのうち、ディップスイッチ９ａ〜９ｃは、マイクロコンピュータ６の動作モードを設定するためのスイッチである。一方、ディップスイッチ９ｄは、ボード５に配線されておらず、特に機能は設定されていない。
【００３１】
ディップスイッチ１０は、マイクロコンピュータ６のプログラム書込モードとプログラム実行モードを切替るための書込実行モード切替スイッチである。
ユーザは、マイクロコンピュータ６にプログラムを書き込む場合には、ディップスイッチ１０のツマミをプログラム書込モード側にスライドさせ、プログラムを実行する場合はプログラム実行モード側にスライドさせる。
【００３２】
シリアルインターフェース１２は、例えば、ＲＳ２３２Ｃ端子やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子などのシリアルインターフェースから成り、ボード５を例えば、パーソナルコンピュータなどの外部装置に接続するのに用いる。
【００３３】
ユーザは、シリアルインターフェース１２からプログラムを入力することにより、マイクロコンピュータ６内のＥＥＰＲＯＭにプログラムを書き込んだり、あるいは書換たりすることができる。
なお、シリアルインターフェース１２の代わりにパラレルインターフェースで同様のインターフェースを構成することも可能である。
【００３４】
図２は、ボード５にプログラムを書き込むための書込システム構成を示した図である。
ボード５は、プログラムの書込が終了した後、エアコンなどの実機に実装されることになる。
書込システムは、パーソナルコンピュータ２１、ボード５、電源装置２２などから構成されている。
【００３５】
パーソナルコンピュータ２１は、プログラムのソースコードを作成するためのエディタや、これをコンパイルしアセンブルするためのコンパイラやアセンブラなどがインストールされており、ユーザはこれらのツールを用いてマイクロコンピュータ６に実行させるプログラムを作成することができる。
また、パーソナルコンピュータ２１は、シリアルインターフェースを備えており、これを用いてプログラムをボード５に転送することができる。
【００３６】
電源装置２２は、例えば、所定の定電圧（例えば、５ボルト）で電力を供給する直流電源であり、ボード５はこの電力によって駆動される。
【００３７】
次に、図３のフローチャートを用いてプログラム開発の手順を説明する。
まず、ユーザは、パーソナルコンピュータ２１のエディタなどを用いてプログラムのソースコードをコーディングする（ステップ５）。
次に、ユーザは、パーソナルコンピュータ２１のコンパイラやアセンブラなどを用いてソースコードをコンパイル、及びアセンブルする（ステップ１０）。
【００３８】
次に、ユーザは、文法エラーなどが無いかパーソナルコンピュータ２１が備えた確認ツールなどを用いて確認し、問題があった場合は（ステップ１５；Ｙ）、ステップ５に戻りプログラムの誤りを修正する。
【００３９】
文法エラーなどが無ければ（ステップ１５；Ｎ）、プログラムをマイクロコンピュータ（実機）６にダウンロードして動作させる（ステップ２０）。
そして、マイクロコンピュータで動作エラーが無かった場合（ステップ２５；Ｎ）、プログラムの開発を終了し、動作エラーがあった場合（ステップ２５；Ｙ）、ステップ５に戻りプログラムのコーディングからやり直す。
【００４０】
図４は、ステップ２５の処理におけるプログラムテスト手順を説明するためのフローチャートである。
なお、パーソナルコンピュータ２１のシリアルインターフェースとボード５のシリアルインターフェース１２は、ケーブルにより接続されているものとする。
【００４１】
まず、ユーザは、プログラムをパーソナルコンピュータ２１からマイクロコンピュータ６にダウンロード（転送）する際に、まず、ディップスイッチ１０をプログラム書込モードに設定する（ステップ５０）。
【００４２】
次に、ユーザは、パーソナルコンピュータ２１からボード５にプログラムをダウンロードし、このプログラムをマイクロコンピュータ６のＥＥＰＲＯＭに書き込む（ステップ５５）。
【００４３】
プログラムを書き込んだ後、ユーザは、ディップスイッチ１０をプログラム実行モードに設定し、マイクロコンピュータ６がこのプログラムを実行できるようにする（ステップ６０）。
次に、ユーザは、マイクロコンピュータ６にプログラムを実行させる（ステップ６５）。これによってユーザは、予め予定したようにマイクロコンピュータ６が動作するか確認することができる。
【００４４】
以上により、プログラムのテストを終える。
なお、以上では、ディップスイッチ１０の切替に伴う電源のオン・オフを行わなかったが、ボード５の構成によっては、マイクロコンピュータ６の書込実行モード切替時に、電源のオン・オフを行う必要があるものもある。
【００４５】
以上のように、一般に、ＣＰＵ内蔵ＲＯＭを搭載するマイクロコンピュータが搭載されているボードの開発は、パーソナルコンピュータなどでプログラムを作成し、ケーブルを介してこれをマイクロコンピュータにダウンロードしてＣＰＵ内蔵ＲＯＭに書き込む。
そして、ＣＰＵを動作させて動作が希望通りであるか否かを判断し、希望通りでない場合は、プログラムを修正して再びダウンロードして動作させる。
【００４６】
以上に説明した第１の実施の形態により次のような効果を得ることができる。
（１）ディップスイッチ１０をディップスイッチ群９から独立して単独で設置したため、マイクロコンピュータ６がプログラム書込モードであるか、あるいはプログラム実行モードの何れであるか容易に判別することができる。
【００４７】
（２）ディップスイッチ１０が独立して判別し易いため、プログラム実行モードでマイクロコンピュータ６を動作させているときに不用意にプログラムを書換るなどのトラブルを防ぐことができ、ＥＥＰＲＯＭに格納したプログラムを適切にプロテクトすることができる。
【００４８】
（第１の実施の形態の変形例）
第１の実施の形態では、ディップスイッチ１０を用いてマイクロコンピュータ６の書込実行モードを設定したが、本変形例では、ディップスイッチ１０とトグルスイッチを用いて書込実行モードを設定する。
【００４９】
ディップスイッチ１０とトグルスイッチの組み合わせにより書込実行モードを設定するように構成することにより、書込実行モードの切替におけるボード５の操作性が増し、また、ボード５の外観からのモード判別が容易になる。
【００５０】
図５に本変形例に係るボード５の回路構成の一部を示す。
ディップスイッチ１０は、マイクロコンピュータ６の書込実行モード設定端子に接続する書込実行モード配線３３と接地の間に設けられている。
【００５１】
ディップスイッチ１０は、プログラム実行モード側に設定した場合は書込実行モード配線３３を接地し、プログラム書込モード側に設定した場合はこれを接地から切り離すようになっている。
マイクロコンピュータ６は、書込実行モード配線３３がレベル０（電位ＬＯＷ（＝０：接地）に対応）の場合にプログラム実行モードに設定され、レベル１（電位ＨＩＧＨ（＝Ｖｃｃ）に対応）の場合にプログラム書込モードに設定される。
【００５２】
一方、トグルスイッチ３１ａ、３１ｂは、２連動トグルスイッチであって、ユーザがトグルスイッチをオン・オフすると、トグルスイッチ３１ａ、３１ｂも連動してオン・オフするようになっている。
【００５３】
トグルスイッチ３１ａ、３１ｂは、一方が書込実行モード配線３３に接続しており、他方が接地かＶｃｃの何れかに切替可能に配設されており、オフに設定されている場合は接地し、オンの場合は電源Ｖｃｃに接続するようになっている。
なお、図５は、トグルスイッチ３１ａ、３１ｂがオフとなって接地している状態を示している。
【００５４】
以上のように、ディップスイッチ１０とトグルスイッチ３１ａ、３１ｂが設定されているため、ディップスイッチ１０をプログラム実行モード側に設定（接地）した状態では、トグルスイッチ３１ａ、３１ｂをオン・オフの何れでもマイクロコンピュータ６はプログラム実行モードで作動する。
【００５５】
また、ディップスイッチ１０をプログラム書込モードに設定（接地から切り離した状態）した状態では、トグルスイッチ３１ａ、３１ｂをオン（Ｖｃｃに接続）にすると書込実行モード配線３３はレベル１となってマイクロコンピュータ６はプログラム書込モードで作動し、トグルスイッチ３１ａ、３１ｂをオフ（接地）にすると書込実行モード配線３３はレベル０となってマイクロコンピュータ６はプログラム実行モードで作動する。
【００５６】
即ち、ディップスイッチ１０をプログラム書込モード側に設定した状態では、トグルスイッチ３１ａ、３１ｂのオン・オフによってマイクロコンピュータ６の書込実行モードを制御することができる。
そのため、ユーザは、ディップスイッチよりもより操作が簡便で外観から何れの側に設定されているか判別し易いトグルスイッチによってマイクロコンピュータ６の書込実行モードを切替ることができる。
【００５７】
また、書込実行モード配線３３は、配線によって反転部３２の入力側に接続されている。
反転部３２は、入力端子と出力端子を備えたＮＯＴ回路で構成されており、レベル１の電圧が入力されるとレベル０の電圧を出力し、レベル０の電圧が入力されるとレベル１の電圧を出力する。即ち、反転部３２は入力を反転して出力する。
【００５８】
このため反転部３２は、書込実行モード配線３３の電位がレベル１の場合はレベル０を出力し、書込実行モード配線３３の電位がレベル０の場合はレベル１を出力する。
【００５９】
一方、モードＬＥＤ７は、順方向の上流側の端子はＶｃｃに接続され、下流側の端子は反転部３２の出力端子に接続されている。
このため、書込実行モード配線３３がプログラム書込モードとなると、反転部３２の出力がレベル０となり、モードＬＥＤ７の順方向に電圧が印可され、モードＬＥＤ７が発光する。
【００６０】
書込実行モード配線３３がプログラム実行モードになると、反転部３２はレベル１を出力し、モードＬＥＤ７の入力端子と出力端子の電位が共にＶｃｃとなるため、モードＬＥＤ７は発光しない。
即ち、モードＬＥＤ７は、マイクロコンピュータ６の書込実行モードに対応して点灯・消灯し、ユーザは、モードＬＥＤ７の点灯状態からマイクロコンピュータ６の書込実行モードを容易に判別することができる。
【００６１】
なお、以前発明者らが用いていたボード（図示せず）は、トグルスイッチ３１ａ、３１ｂに連動してモードＬＥＤ７が点灯・消灯していたため、ディップスイッチ１０の設定によっては、必ずしも書込実行モードとモードＬＥＤ７の点灯状態が対応していなかったが、今回の図５に示したようにボード５の回路構成を改善したことにより、書込実行モード配線３３のレベルとモードＬＥＤ７の点灯状態を対応させることができた。
【００６２】
以上に説明した第１の実施の形態により次のような効果を得ることができる。
（１）ディップスイッチ１０を物理的に単独で設置したため操作性が向上すると共に、プログラムのプロテクトの有効、無効が視覚的に明確になった。
（２）ディップスイッチ１０を単独で設置したため、ディップスイッチの操作を誤ってプログラム実行モード中にプログラム書込モードに切替るのを防ぐことができる。
（３）ディップスイッチ１０とトグルスイッチ３１ａ、３１ｂの状態にかかわらず、モードＬＥＤ７は、マイクロコンピュータ６の書込実行モードに対応して点灯・消灯するため、ユーザは、モードＬＥＤ７からモードを判別することができる。
【００６３】
（第２の実施の形態）
第１の実施の形態、及び変形例では、ユーザがディップスイッチ１０、あるいはトグルスイッチ３１ａ、３１ｂを操作することによりマイクロコンピュータ６の書込実行モードを設定したが、第２の実施の形態では、シリアルインターフェースを用いて遠隔操作によりマイクロコンピュータ６の書込実行モードを制御する。
【００６４】
図６に本実施の形態のシステム構成を示す。ただし、電源装置２２などは図示していない。
図６に示したように、本実施の形態では、パーソナルコンピュータ２１とボード５のシリアルインターフェース１２を書込実行信号線３６、リセット信号線３７、図示しないその他の信号線で接続する。
書込実行信号線３６は、マイクロコンピュータ６の書込実行モード設定端子に接続しており、リセット信号線３７は、マイクロコンピュータ６のリセット端子に接続している。
【００６５】
書込実行信号線３６には、ノイズカットフィルタ４１、レベルシフタ４２が設けられ、リセット信号線３７には、同様にノイズカットフィルタ４１とレベルシフタ４２のほか、微分回路４３とバッファ４４が設けられている。
これらの要素はボード５に設けてもよいし、ボード５の外部に設けてもよい。
【００６６】
シリアルインターフェースとしては、例えば、ＲＳ２３２ＣやＵＳＢなどを用いることができる。
ＲＳ２３２Ｃを用いる場合は、ＲＴＳ信号線を書込実行信号線として使用し、ＤＴＲ信号線をリセット信号線として利用することができる。
なお、市販のポート制御ＩＣを用いることにより、ＵＳＢポートからＲＴＳ信号とＤＴＲ信号を容易に生成することができる。
【００６７】
リセット信号線３７では、微分回路４３を設けた。微分回路４３は、リセットをかける、動作を開始させるという２つの動作を１つのレベル変更で行うための回路である。これによって、２行必要なプログラム（リセットをかける処理を記述する行と、動作を開始させる処理を記述する行）を１行で記述することができる。
【００６８】
図７は、書込実行信号線３６とリセット信号線３７のタイミングを示した図である。
マイクロコンピュータ６は、リセット信号がレベル０からレベル１に遷移するとリセットが解除されるが、その時間Ａ前に書込実行信号はレベル１に設定される。
【００６９】
即ち、書込実行信号がレベル０からレベル１に変化し、その時間Ａ後にリセット信号によりリセットが解除され、マイクロコンピュータ６にプログラムを書き込めるようになる。このタイミングは、マイクロコンピュータ６の仕様による。
【００７０】
時間Ｂは、マイクロコンピュータ６のプログラムを書換ている時間である。
パーソナルコンピュータ２１は、プログラムの書換が終わると書込実行信号をレベル０に落とす。
【００７１】
時間Ｃは、書換られたプログラムを実行するための開始待ち時間である。所定の幅以上（所定のクロック数以上）のリセット信号を与えると、マイクロコンピュータ６は書換られたプログラムを実行する。これによって、ユーザは、書換たプログラムによってマイクロコンピュータ６が正しく動作するか確認することができる。
【００７２】
以上、第２の実施の形態について説明したが、図５の配線３４を第２の実施の形態のリセット信号線３７（図６）に接続するように構成することもできる。
このように構成することにより、ユーザはトグルスイッチ３１ａ、３１ｂを用いてマイクロコンピュータ６の書込実行モードを切替ることができるほか、シリアルインターフェースを用いて遠隔操作にてマイクロコンピュータ６の書込実行モードを切替ることもできる。
【００７３】
以上に説明した第２の実施の形態により次のような効果を得ることができる。
（１）シリアルインターフェース１２を介して電気信号により書込実行モードを切替ることができるため、ディップスイッチ１０などの物理的な接点を持たない。そのため、接点の摩耗、疲弊、経年劣化などに起因するトラブルを防ぐことができる。
（２）例えば、インターネットなどのネットワークや、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを経由して、遠隔地からプログラムの書込とプログラムの検証を行うことができる。このため、例えば、有毒ガスが存在する環境や宇宙空間など、人間が近づけない環境下であってもプログラムの書換などを行うことができる。
【００７４】
（３）微分回路４３を用いることにより、１回のレベル変更でリセットとプログラムの実行を行うことができる。
（４）ディップスイッチ１０の切替などの機械的な操作を極力行わないことにより、プログラムの書換時間を短縮することができ、これによってプログラムの開発時間を短縮することができる。
【図面の簡単な説明】
【００７５】
【図１】本実施の形態に係るボードの外観を模式的に示した図である。
【図２】ボードにプログラムを書き込むための書込システム構成を示した図である。
【図３】プログラム開発の手順を説明するためのフローチャートである。
【図４】プログラムテスト手順を説明するためのフローチャートである。
【図５】変形例に係るボードの回路構成の一部を示した図である。
【図６】第２の実施の形態のシステム構成を示した図である。
【図７】書込実行信号線とリセット信号線のタイミングを示したタイミング図である。
【図８】従来のボードを示した図である。
【符号の説明】
【００７６】
５  ボード
６  マイクロコンピュータ
７  モードＬＥＤ
８  電源ＬＥＤ
９  ディップスイッチ群
１０  ディップスイッチ
１１  利用回路
１２  シリアルインターフェース
２１  パーソナルコンピュータ
２２  電源装置
３３  書込実行モード配線
３４  配線
３６  書込実行信号線
３７  リセット信号線
４１  ノイズカットフィルタ
４２  レベルシフタ
４３  微分回路
４４  バッファ
【図１】
2006350501.tif 000003
【図２】
2006350501.tif 000004
【図３】
2006350501.tif 000005
【図４】
2006350501.tif 000006
【図５】
2006350501.tif 000007
【図６】
2006350501.tif 000008
【図７】
2006350501.tif 000009
【図８】
2006350501.tif 000010