(57)【要約】【課題】  マイクロコンピュータの出力論理設定専用の入力ポートを用いることなく、マイクロコンピュータの入出力ポートをその入出力ポートに接続される外部回路に適合した出力論理に的確に自動設定することができ、これによりポートの利用効率の向上、コストの低減、作業能率の向上、および信頼性の向上などが図れるマイクロコンピュータを用いた制御回路およびマイクロコンピュータの出力論理設定方法を提供する。【解決手段】  マイクロコンピュータが、起動時に入出力ポートを入力に設定してその入出力ポートに入力される電圧を読込み、この読込み電圧が低レベルの場合に入出力ポートの出力論理を正論理に設定し、読込み電圧が高レベルの場合に入出力ポートの出力論理を負論理に設定する。【選択図】      図１
2006350716.tif 000002
【特許請求の範囲】
【請求項１】
入力と出力の切換えが可能な入出力ポートを有するマイクロコンピュータを備え、入出力ポートに接続される外部回路を同入出力ポートの出力により制御する制御回路において、前記マイクロコンピュータは、起動時に前記入出力ポートを入力に設定してその入出力ポートに入力される電圧を読込む入力読込手段と、この入力読込手段の読込み電圧が低レベルの場合に前記入出力ポートの出力論理を正論理に設定し、前記入力読込手段の読込み電圧が高レベルの場合に前記入出力ポートの出力論理を負論理に設定する設定手段とを備えている、ことを特徴とするマイクロコンピュータを用いた制御回路。
【請求項２】
複数の入力端子を備えたアクチュエータと、入力と出力の切換えが可能で且つ前記アクチュエータの複数の入力端子に接続される入出力ポートを有するマイクロコンピュータを備え、入出力ポートの出力により前記アクチュエータを制御する制御回路において、前記マイクロコンピュータは、起動時に前記入出力ポートを入力に設定してその入出力ポートに前記アクチュエータの各入力端子から入力される電圧を読込む入力読込手段と、この入力読込手段の各読込み電圧が共に低レベルの場合に前記入出力ポートの出力論理を正論理に設定し、前記入力読込手段の各読込み電圧が共に高レベルの場合に前記入出力ポートの出力論理を負論理に設定する設定手段とを備えている、ことを特徴とするマイクロコンピュータを用いた制御回路。
【請求項３】
前記マイクロコンピュータは、起動時に前記入出力ポートを入力に設定してその入出力ポートに前記アクチュエータの各入力端子から入力される電圧を読込む入力読込手段と、この入力読込手段の各読込み電圧が低レベルであるか高レベルであるかを判定する判定手段と、この判定手段の判定結果が共に低レベルの場合に前記入出力ポートの出力論理を正論理に設定し、前記判定手段の判定結果が共に高レベルの場合に前記入出力ポートの出力論理を負論理に設定する設定手段と、前記判定手段の判定結果が低レベルと高レベルの混在である場合にその旨を報知する報知手段とを備えている、ことを特徴とする請求項２に記載のマイクロコンピュータを用いた制御回路。
【請求項４】
入力と出力の切換えが可能な入出力ポートを有するマイクロコンピュータを備え、入出力ポートに接続される外部回路を同入出力ポートの出力により制御する制御回路において、前記マイクロコンピュータは、起動時に前記入出力ポートを入力に設定してその入出力ポートに入力される電圧を読込むステップと、この読込み電圧が低レベルの場合に前記入出力ポートの出力論理を正論理に設定し、前記読込み電圧が高レベルの場合に前記入出力ポートの出力論理を負論理に設定するステップとを備えている、ことを特徴とするマイクロコンピュータの出力論理設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入出力ポートを有するマイクロコンピュータに係り、そのマイクロコンピュータを用いた制御回路およびそのマイクロコンピュータの出力論理設定方法に関する。
【背景技術】
【０００２】
マイクロコンピュータ（ＭＣＵという）を備えた制御回路では、ＭＣＵの出力ポートに外部回路のアクチュエータが接続され、その出力ポートの出力によりアクチュエータの動作がオン，オフ制御される。このような制御回路では、通常、ＭＣＵの選定が事前に行なわれ、その後、プログラム作成と回路設計が行なわれるため、外部回路におけるリレーや表示素子、モータ駆動回路などのアクチュエータの動作のオン，オフは正論理（高レベル“Ｈ”入力でオン、低レベル“Ｌ”入力でオフ）か、負論理（低レベル“Ｌ”入力でオン、高レベル“Ｈ”入力でオフ）のいずれかが予め決定されてプログラムが作成されるとともに、その駆動回路が構成される。一方、回路設計と同時並行にＭＣＵが選定される場合や、回路設計後にＭＣＵが選定される場合には、ＭＣＵ側のプログラムを駆動回路の動作論理に合わせて作成する。
【０００３】
さらに、ＭＣＵを共通化して他の制御回路でも動作可能なように汎用性を高めるために、プログラム作成時にいずれの論理出力も可能なようにしておいて、ＭＣＵと回路とを組み合わせた段階で最終的にＭＣＵの特定の入力ポートの入力結果によってプログラム上で出力論理を切換えるものもある。
【０００４】
具体的には、ＭＣＵの１つの入力ポートを出力論理切換入力として使用し、この入力ポートの入力電圧レベルに応じてＭＣＵの出力ポートの論理を切換えるプログラムを作成しておき、ＭＣＵは、起動時にこの入力ポートの入力電圧レベルを確認することで出力論理を切換えるものである。
【０００５】
一方、ＭＣＵに汎用性を持たせるため、入出力のいずれにも切換え可能な入出力兼用の入出力ポートを備えたＭＣＵがある（例えば、特許文献１）。
【特許文献１】特開平１０−２１１１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のように、出力論理切換入力に基づき出力ポートの論理を切換えるＭＣＵの場合、ＭＣＵの入力ポートの１つが出力論理の切換のために使用されてしまう。ＭＣＵのポート数は限られており、設計上、極力無駄な使用は避けなければならない。さらに出力論理の切換のためにこの入力ポートへ、設定した出力論理に合わせた所定レベルの電圧を印加するための抵抗などの外部回路も必要となる。このため、部品数が増えてコストの上昇を招くとともに、製造時の作業性が悪くなるという問題がある。さらに、多数のアクチュエータのそれぞれが別個の動作論理を用いている場合には、ＭＣＵは、アクチュエータの数だけ出力論理設定用の入力ポートが必要となり、さらに問題が悪化する。
【０００７】
また、入出力の切換が可能な入出力ポートを備えたＭＣＵの場合、入出力ポートの出力論理を、入出力ポートに接続される回路に適合するように、確実に設定する必要がある。
【０００８】
この発明は、上記の事情を考慮したもので、ＭＣＵの入力ポートの使用数を制限した上で外部の回路部品を要することなく、マイクロコンピュータの入出力ポートをその入出力ポートに接続される外部回路に適合した出力論理に的確に自動設定することができ、これによりコストの低減、作業能率の向上、および信頼性の向上などが図れるマイクロコンピュータを用いた制御回路およびマイクロコンピュータの出力論理設定方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１に係る発明のマイクロコンピュータを用いた制御回路は、入力と出力の切換えが可能な入出力ポートを有するマイクロコンピュータを備え、入出力ポートに接続される外部回路を同入出力ポートの出力により制御するものである。マイクロコンピュータは、起動時に入出力ポートを入力に設定してその入出力ポートに入力される電圧を読込む入力読込手段と、この入力読込手段の読込み電圧が低レベルの場合に入出力ポートの出力論理を正論理に設定し、上記入力読込手段の読込み電圧が高レベルの場合に入出力ポートの出力論理を負論理に設定する設定手段とを備えている。
【００１０】
請求項２に係る発明のマイクロコンピュータを用いた制御回路は、複数の入力端子を備えたアクチュエータと、入力と出力の切換えが可能で且つ前記アクチュエータの複数の入力端子に接続される入出力ポートを有するマイクロコンピュータを備え、入出力ポートの出力により前記アクチュエータを制御するものである。マイクロコンピュータは、起動時に入出力ポートを入力に設定してその入出力ポートに前記アクチュエータの各入力端子から入力される電圧を読込む入力読込手段と、この入力読込手段の各読込み電圧が共に低レベルの場合に入出力ポートの出力論理を正論理に設定し、上記入力読込手段の各読込み電圧が共に高レベルの場合に入出力ポートの出力論理を負論理に設定する設定手段とを備えている。
【００１１】
請求項４に係る発明のマイクロコンピュータの出力論理設定方法は、入力と出力の切換えが可能な入出力ポートを有するマイクロコンピュータを備え、入出力ポートに接続される外部回路を同入出力ポートの出力により制御する制御回路において、マイクロコンピュータが、起動時に入出力ポートを入力に設定してその入出力ポートに入力される電圧を読込むステップと、この読込み電圧が低レベルの場合に入出力ポートの出力論理を正論理に設定し、上記読込み電圧が高レベルの場合に入出力ポートの出力論理を負論理に設定するステップとを備えている。
【発明の効果】
【００１２】
この発明のマイクロコンピュータを用いた制御回路およびマイクロコンピュータの出力論理設定方法によれば、出力論理の設定のためのみにマイクロコンピュータの入力ポートを使用する必要がなく、外部の回路も不要として、マイクロコンピュータの入出力ポートをその入出力ポートに接続される外部回路に適合した出力論理に的確に自動設定することができ、これによりマイクロコンピュータのポートの利用効率の向上、コストの低減、作業能率の向上、および信頼性の向上などが図れる。
【発明を実施するための最良の形態】
【００１３】
［１］以下、この発明の第１の実施形態について図面を参照して説明する。  
図１は、正論理の場合の回路構成である。１は入力と出力の切換えが可能な入出力ポート２を有するマイクロコンピュータ（ＭＣＵという）で、各種電気機器の制御回路に搭載されている。このＭＣＵ１の入出力ポート２が抵抗３を介して接地され、その抵抗３にＮＰＮ型トランジスタ４のベース・エミッタ間が並列接続されている。そして、トランジスタ４のコレクタ・エミッタ間を介して、アクチュエータ５に駆動電圧Ｖｄが印加されている。
【００１４】
ＭＣＵ１は、主要な機能として、次の（１）（２）の手段を有している。  
（１）起動時に入出力ポート２を入力に設定してその入出力ポート２に入力される電圧を読込む入力読込手段。なお、ここで読込みとは入出力ポート２に印加されている電圧の高レベル“Ｈ”、低レベル“Ｌ”が判別できるようなかたちで取り込むことを意味する。  
（２）上記入力読込手段の読込み電圧が低レベル“Ｌ”の場合に入出力ポート２の出力論理を負論理に設定し、上記入力読込手段の読込み電圧が高レベル“Ｈ”の場合に入出力ポート２の出力論理を正論理に設定する設定手段。
【００１５】
つぎに、図４のフローチャートを参照しながら、作用について説明する。  
ＭＣＵ１は、リセットが解除（電源電圧の供給が開始）されると（ステップ１０１のＹＥＳ）、入出力ポート２を先ず入力（入力ポート）に設定する（ステップ１０２）。これにより、入出力ポート２に入力される電圧がＭＣＵ１に読込まれる。読込まれる電圧は、抵抗３に生じる電圧である。この場合、抵抗３に生じる電圧は、零である。
【００１６】
ＭＣＵ１は、読込まれる電圧が低レベル“Ｌ”であることにより（ステップ１０３のＮＯ）、入出力ポート２の出力論理を正論理に設定する（ステップ１０６）。以後、入出力ポート２が正論理の出力ポートとして機能しながら、ＭＣＵ１の通常動作が開始される（ステップ１０５）。
【００１７】
すなわち、アクチュエータ５の動作が不要な場合、入出力ポート２から低レベル“Ｌ”の電圧が出力される。入出力ポート２の出力電圧が低レベル“Ｌ”のとき、トランジスタ４がオフ状態を維持する。このトランジスタ４のオフにより、アクチュエータ５は動作しない。
【００１８】
アクチュエータ５の動作が必要になると、入出力ポート２から高レベルの電圧“Ｈ”が出力される。入出力ポート２の出力電圧が高レベル“Ｈ”になると、トランジスタ４がオンする。このトランジスタ４のオンにより、アクチュエータ５が動作する。
【００１９】
一方、ＭＣＵ１の入出力ポート２に接続される外部回路としては、図１の正論理の構成に限らず、図２に示す負論理の構成もある。  
すなわち、ＭＣＵ１の入出力ポート２に抵抗６を介して定電圧Ｖａが印加されるとともに、その入出力ポート２にＰＮＰ型トランジスタ７のベース間が接続されている。そして、トランジスタ７のエミッタ・コレクタ間を介して、アクチュエータ８に駆動電圧Ｖｄが印加されている。
【００２０】
ＭＣＵ１は、リセットが解除（電源電圧の供給が開始）されると（ステップ１０１のＹＥＳ）、入出力ポート２を先ず入力（入力ポート）に設定する（ステップ１０２）。これにより、入出力ポート２に入力される電圧がＭＣＵ１に読込まれる。読込まれる電圧は、定電圧Ｖａに基づく高レベル電圧“Ｈ”である。
【００２１】
ＭＣＵ１は、読込まれる電圧が定電圧Ｖａに基づく高レベル“Ｈ”であることにより（ステップ１０３のＹＥＳ）、入出力ポート２の出力論理を負論理に設定する（ステップ１０４）。以後、入出力ポート２が負論理の出力ポートとして機能しながら、ＭＣＵ１の通常動作が開始される（ステップ１０５）。
【００２２】
まず、アクチュエータ８の動作が不要な場合、入出力ポート２から高レベル“Ｈ”の電圧が出力される。入出力ポート２の出力電圧が高レベル“Ｈ”のとき、トランジスタ７がオフ状態を維持する。このトランジスタ７のオフにより、アクチュエータ８は動作しない。
【００２３】
アクチュエータ８の動作が必要になると、入出力ポート２から低レベルの電圧“Ｌ”が出力される。入出力ポート２の出力電圧が低レベル“Ｌ”になると、トランジスタ７がオンする。このトランジスタ７のオンにより、アクチュエータ８が動作する。
【００２４】
また、ＭＣＵ１の入出力ポート２に接続される外部回路としては、図１および図２の構成に限らず、図３に示す構成もある。  
すなわち、ＭＣＵ１の入出力ポート２に、フォトカプラ１０のフォトダイオード１１および抵抗１３を介して、定電圧Ｖａが印加されている。そして、フォトカプラ１０におけるフォトトランジスタ１２のエミッタ・コレクタ間を介して、アクチュエータ１４に駆動電圧Ｖｄが印加される負論理構成である。
【００２５】
ＭＣＵ１は、リセットが解除（電源電圧の供給が開始）されると（ステップ１０１のＹＥＳ）、入出力ポート２を先ず入力（入力ポート）に設定する（ステップ１０２）。これにより、入出力ポート２に入力される電圧がＭＣＵ１に読込まれる。読込まれる電圧は、定電圧Ｖａに基づく高レベル電圧である。
【００２６】
ＭＣＵ１は、読込まれる電圧が高レベル“Ｈ”であることにより（ステップ１０３のＹＥＳ）、入出力ポート２の出力論理を負論理に設定する（ステップ１０４）。以後、入出力ポート２が負論理の出力ポートとして機能しながら、ＭＣＵ１の通常動作が開始される（ステップ１０５）。
【００２７】
まず、アクチュエータ１４の動作が不要な場合、入出力ポート２から高レベル“Ｈ”の電圧が出力される。入出力ポート２の出力電圧が高レベル“Ｈ”のとき、フォトダイオード１１が発光せず、フォトトランジスタ１２がオフ状態を維持する。このフォトトランジスタ１２のオフにより、アクチュエータ１４は動作しない。
【００２８】
アクチュエータ１４の動作が必要になると、入出力ポート２から低レベル“Ｌ”の電圧が出力される。入出力ポート２の出力電圧が低レベル“Ｌ”になると、フォトダイオード１１が発光して、フォトトランジスタ１２がオンする。このフォトトランジスタ１２のオンにより、アクチュエータ１４が動作する。
【００２９】
以上のように、起動時にＭＣＵ１の入出力ポート２を入力に設定して入出力ポート２への入力電圧を読込み、読込んだ電圧が低レベル“Ｌ”の場合は入出力ポート２を正論理出力ポートとして機能させ、高レベル“Ｈ”の場合は入出力ポート２を負論理出力ポートとして機能させることにより、出力論理の設定のためのみにＭＣＵ１の入出力ポート２を用いる必要がなく、よって入出力ポート２の利用効率を向上させるとともに、コストの低減および作業能率の向上を図りながら、入出力ポート２をその入出力ポート２に接続される外部回路に適合した出力論理に間違いなく自動設定することができる。これにより、制御回路としての高い信頼性を確保することができるとともに、正および負のいずれの論理で動作する外部回路にも適応し得る汎用性の高い制御回路を提供できる。
【００３０】
［２］この発明の第２の実施形態について説明する。  
本実施形態は、複数の入力端子を備えたアクチュエータとしてインバータ回路のモータドライブ回路に適用した例を説明するが、アクチュエータとしてはこれに限らず、電動膨張弁の駆動回路やルーバモータの駆動回路等の種々の形態が考えられる。まず、第２の実施形態では、制御回路として、空気調和機などの圧縮機モータを駆動するインバータ回路が用いられている。
【００３１】
図５に示すように、商用交流電源２０にリアクタ２１を介して制御回路基板３０が接続されている。制御回路基板３０には、商用交流電源電圧を整流する整流回路３１、この整流回路３１の出力端に平滑コンデンサ３２を介して接続されたモータドライブ回路４０、このモータドライブ回路４０を駆動制御するマイクロコンピュータ（ＭＣＵという）５０が搭載されている。
【００３２】
モータドライブ回路４０は、スイッチング回路４１、このスイッチング回路４１を駆動する駆動回路４２、この駆動回路４２に対する制御信号が入力される複数の入力端子４３などを有している。スイッチング回路４１は、Ｕ相スイッチング素子とＸ相（−Ｕ相）スイッチング素子の直列回路、Ｖ相スイッチング素子とＹ相（−Ｖ相）スイッチング素子の直列回路、Ｗ相スイッチング素子とＺ相（−Ｗ相）スイッチング素子の直列回路からなり、整流回路３１および平滑コンデンサ３２から供給される直流電圧をスイッチングにより所定の周波数の交流電圧に変換して出力する。この出力が、圧縮機モータ２２に駆動電力として供給される。
【００３３】
また、駆動回路４２は、図示していないが、複数の入力端子４３ごとに、図１に示したプルダウン用の抵抗、あるいは図２に示したプルアップ用の抵抗を有している。当然、モータドライブ回路４０の入力論理は統一されているため、各入力端子４３の入力論理を正論理とする場合は、全ての入力端子４３にプルダウン用の抵抗が接続される。各入力端子４３の入力論理を負論理とする場合は、全ての入力端子４３にプルアップ用の抵抗が接続される。
【００３４】
ＭＣＵ５０は、入力と出力の切換えが可能で且つモータドライブ回路４０の複数の入力端子４３に接続される複数の入出力ポート５１を有するとともに、起動時に各入出力ポート５１を入力（入力ポート）に設定してその各入出力ポート５１にモータドライブ回路４０の各入力端子４３から入力される電圧を読込む入力読込部５２、およびこの入力読込部５２の各読込み電圧が共に低レベルの場合に各入出力ポート５１の出力論理を正論理に設定し入力読込部５２の各読込み電圧が共に高レベルの場合に各入出力ポート５１の出力論理を負論理に設定する設定部５３を備えている。
【００３５】
つぎに、図４のフローチャートを参照しながら、作用について説明する。  
ＭＣＵ５０は、リセットが解除（電源電圧の供給が開始）されると（ステップ１０１のＹＥＳ）、各入出力ポート５１を先ず入力（入力ポート）に設定する（ステップ１０２）。これにより、各入出力ポート５１に入力される電圧がＭＣＵ５０に読込まれる。読込まれる電圧は、モータドライブ回路４０の各入力端子４３に生じている電圧である。
【００３６】
各入力端子４３の入力論理が正論理であると仮定すると、各入力端子４３の電位はプルダウンによる零レベルである。  
この場合、ＭＣＵ５０は、読込まれる電圧が低レベル“Ｌ”であることにより（ステップ１０３のＮＯ）、各入出力ポート５１の出力論理を正論理に設定する（ステップ１０６）。以後、各入出力ポート５１が正論理の出力ポートとして機能しながら、ＭＣＵ５０の通常動作が開始される（ステップ１０５）。
【００３７】
一方、各入力端子４３の入力論理が負論理であると仮定すると、各入力端子４３に生じる電圧はプルアップによる所定レベルの電圧である。  
この場合、ＭＣＵ５０は、読込まれる電圧が高レベル“Ｈ”であることにより（ステップ１０３のＹＥＳ）、各入出力ポート５１の出力論理を負論理に設定する（ステップ１０４）。以後、各入出力ポート５１が負論理の出力ポートとして機能しながら、ＭＣＵ５０の通常動作が開始される（ステップ１０５）。
【００３８】
まず、圧縮機モータ２２の動作が不要な場合、各入出力ポート５１から高レベル“Ｈ”の電圧が出力される。各入出力ポート５１の出力電圧が高レベル“Ｈ”のとき、モータドライブ回路４０の駆動回路４２は動作せず、よってスイッチング回路４１は駆動されない。
【００３９】
圧縮機モータ２２の動作が必要になると、各入出力ポート５１から低レベルの電圧“Ｌ”が所定のオン，オフデューティ（スイッチング回路４１の出力周波数を決定するオン，オフデューティ）で出力される。この出力により、駆動回路４２が動作してスイッチング回路４１が駆動される。
【００４０】
以上のように、起動時にＭＣＵ５０の各入出力ポート５１を入力に設定して各入出力ポート５１への入力電圧を読込み、読込んだ電圧が低レベル“Ｌ”の場合は各入出力ポート５１を正論理出力ポートとして機能させ、高レベル“Ｈ”の場合は各入出力ポート５１を負論理出力ポートとして機能させることにより、各入出力ポート５１の１つを出力論理の切換のためだけの専用に用いる必要はなく、よって各入出力ポート５１の利用効率を向上させるとともに、コストの低減および作業能率の向上を図りながら、各入出力ポート５１をモータドライブ回路４０のようなアクチュエータに適合した出力論理に間違いなく自動設定することができる。これにより、制御回路としての高い信頼性を確保することができるとともに、正および負のいずれの論理で動作するアクチュエータにも適応し得る汎用性の高い制御回路を提供できる。
【００４１】
［３］この発明の第３の実施形態を図６により説明する。  
第３の実施形態は、ＭＣＵ５０およびその周辺部の構成が第２の実施形態と異なるだけで、他の構成は第２の実施形態と同じである。第２の実施形態と同じ部分の説明については省略する。
【００４２】
ＭＣＵ５０は、入力と出力の切換えが可能で且つモータドライブ回路４０の複数の入力端子４３に接続される各入出力ポート５１を有するとともに、起動時に各入出力ポート５１を入力（入力ポート）に設定してその各入出力ポート５１にモータドライブ回路４０の各入力端子４３から入力される電圧を読込む入力読込部５２、この入力読込部５２の各読込み電圧が低レベルであるか高レベルであるかを判定する判定部５４、この判定部５４の判定結果が共に低レベルの場合に各入出力ポート５１の出力論理を正論理に設定し判定部５４の判定結果が共に高レベルの場合に各入出力ポート５１の出力論理を負論理に設定する設定部５３を備えている。
【００４３】
また、定電圧＋Ｖｂが抵抗３４を介して報知手段たとえば発光ダイオード３３のカソードに印加され、その発光ダイオード３３のアノードがＭＣＵ５０に接続されている。ＭＣＵ５０は、判定部５４の判定結果が低レベルと高レベルの混在である場合にその旨を報知するべく発光ダイオード３３を点滅し、その点滅を判定部５４の判定結果が共に低レベルあるいは共に高レベルとなるまで継続する制御を行う。
【００４４】
つぎに、図７のフローチャートを参照しながら、作用について説明する。  
ＭＣＵ５０は、リセットが解除（電源電圧の供給が開始）されると（ステップ２０１のＹＥＳ）、各入出力ポート５１を先ず入力（入力ポート）に設定するとともに（ステップ２０２）、発光ダイオード３３を点灯する（ステップ２０３）。
【００４５】
入出力ポート５１に入力される電圧は、ＭＣＵ５０に読込まれる。読込まれる電圧は、モータドライブ回路４０の各入力端子４３に生じている電圧である。
【００４６】
各入力端子４３の入力論理が正論理であると仮定すると、各入力端子４３の電位はプルダウンによる零レベルである。  
この場合、ＭＣＵ５０は、読込まれる電圧が全て低レベル“Ｌ”であることにより（ステップ２０４のＮＯ、ステップ２１３，２１４，２１５，２１６，２１７のＹＥＳ）、入出力ポート５１の出力論理を正論理に設定するとともに（ステップ２１８）、発光ダイオード３３を消灯する（ステップ２１１）。以後、各入出力ポート５１が正論理の出力ポートとして機能しながら、ＭＣＵ５０の通常動作が開始される（ステップ２１２）。
【００４７】
まず、圧縮機モータ２２の動作が不要な場合、各入出力ポート５１から低レベル“Ｌ”の電圧が出力される。各入出力ポート５１の出力電圧が低レベル“Ｌ”のとき、モータドライブ回路４０の駆動回路４２は動作せず、よってスイッチング回路４１は駆動されない。
【００４８】
圧縮機モータ２２の動作が必要になると、各入出力ポート５１から高レベルの電圧“Ｈ”が所定のオン，オフデューティ（スイッチング回路４１の出力周波数を決定するオン，オフデューティ）で出力される。この出力により、駆動回路４２が動作してスイッチング回路４１が駆動される。
【００４９】
なお、モータドライブ回路４０の故障などにより、各入力端子４３のいずれかの電位が本来のプルダウンによる零レベルでなくなることがある。この場合、ＭＣＵ５０に読込まれる電圧が全て低レベル“Ｌ”とならない。たとえば、各入出力ポート５１のうち、例えばＶ相の入出力ポート５１から読込まれる電圧が高レベル“Ｈ”になると（ステップ２１３のＮＯ）、発光ダイオード３３が一旦は消灯するが（ステップ２１９）、すぐにまた発光ダイオード３３が点灯し、この消灯と点灯のルーチンが繰り返される。これにより、発光ダイオード３３が点滅し、ＭＣＵ５０の通常動作が開始されなくなる。発光ダイオード３３の点滅は、モータドライブ回路４０のいずれかの入力端子４３に異常が生じていることの報知となる。この報知は、入力端子４３の異常が解消されるまで、継続されるため、サービスマンは、この点滅が継続的に生じていることで異常発生を知ることができる。
【００５０】
一方、各入力端子４３の入力論理が負論理であると仮定すると、各入力端子４３の電位はプルアップによる所定レベルである。  
この場合、ＭＣＵ５０は、読込まれる電圧が全て高レベル“Ｈ”であることにより（ステップ２０４，２０５，２０６，２０７，２０８，２０９のＹＥＳ）、入出力ポート５１の出力論理を負論理に設定するとともに（ステップ２１０）、発光ダイオード３３を消灯する（ステップ２１１）。以後、各入出力ポート５１が負論理の出力ポートとして機能しながら、ＭＣＵ５０の通常動作が開始される（ステップ２１２）。
【００５１】
なお、モータドライブ回路４０の故障などにより、各入力端子４３のいずれかの電位が本来のプルアップによる所定レベルでなく、零レベルとなることがある。この場合、ＭＣＵ５０に読込まれる電圧が全て高レベル“Ｈ”とならない。たとえば、各入出力ポート５１のうち、例えばＶ相の入出力ポート５１から読込まれる電圧が低レベル“Ｌ”になると（ステップ２０５のＮＯ）、発光ダイオード３３が一旦は消灯するが（ステップ２１９）、すぐにまた発光ダイオード３３が点灯し、この消灯と点灯のルーチンが繰り返される。これにより、発光ダイオード３３が点滅し、ＭＣＵ５０の通常動作が開始されなくなる。発光ダイオード３３の点滅は、モータドライブ回路４０のいずれかの入力端子４３に異常が生じていることの報知となる。この報知は、入力端子４３の異常が解消されるまで、継続する。
【００５２】
以上のように、起動時にＭＣＵ５０の各入出力ポート５１を入力に設定して各入出力ポート５１への入力電圧を読込み、読込んだ電圧が低レベル“Ｌ”の場合は各入出力ポート５１を正論理出力ポートとして機能させ、高レベル“Ｈ”の場合は各入出力ポート５１を負論理出力ポートとして機能させることにより、各入出力ポート５１の１つを出力論理の切換のためだけの専用に用いる必要はなく、よって各入出力ポート５１の利用効率を向上させるとともに、コストの低減および作業能率の向上を図りながら、各入出力ポート５１をモータドライブ回路４０のようなアクチュエータに適合した出力論理に間違いなく自動設定することができる。これにより、制御回路としての高い信頼性を確保することができるとともに、正および負のいずれの論理で動作するアクチュエータにも適応し得る汎用性の高い制御回路を提供できる。
【００５３】
しかも、アクチュエータの故障などで各入力端子のいずれかに異常が生じた場合は、その異常の旨を発光ダイオードの点滅により報知して、ＭＣＵが通常動作を開始しないようにしているので、アクチュエータの誤動作を未然に防止することができる。
【００５４】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５５】
【図１】第１の実施形態の出力論理が正論理となる場合の構成を示す図。
【図２】第１の実施形態の出力論理が負論理となる場合の構成を示す図。
【図３】第１の実施形態の出力論理が負論理となる場合の他の構成を示す図。
【図４】第１の実施形態の作用を説明するためのフローチャート。
【図５】第２の実施形態の構成を示す図。
【図６】第３の実施形態の構成を示す図。
【図７】第３の実施形態の作用を説明するためのフローチャート。
【符号の説明】
【００５６】
１…マイクロコンピュータ（ＭＣＵ）、２…入出力ポート、３…抵抗、４…ＮＰＮ型トランジスタ、５…アクチュエータ、６…抵抗、７…ＰＮＰ型トランジスタ、８…アクチュエータ、１０…フォトカプラ、１１…フォトダイオード、１２…フォトトランジスタ、１３…抵抗、１４…アクチュエータ、２０…商用交流電源、３０…制御回路基板、３３…発光ダイオード、４０…モータドライブ回路、４１…スイッチング回路、４２…駆動回路、４３…入力端子、５０…マイクロコンピュータ（ＭＣＵ）、５１…入出力ポート、５２…入力読込部、５３…設定部、５４…判定部
【図１】
2006350716.tif 000003
【図２】
2006350716.tif 000004
【図３】
2006350716.tif 000005
【図４】
2006350716.tif 000006
【図５】
2006350716.tif 000007
【図６】
2006350716.tif 000008
【図７】
2006350716.tif 000009