(57)【特許請求の範囲】
【請求項１】
キーボードを含む装置であって、
前記キーボードの少なくとも１つのリード線は、
前記キーボードのキーに関連する１つの接点と第１の端部において接続されており、および、プログラムされたマイクロプロセッサと第２の端部において接続されており、
前記プログラムされたマイクロプロセッサによって、該マイクロプロセッサへの入力リード線又は該マイクロプロセッサからの出力リード線として設定されるものであり、
前記キーボードの前記キーの作動を判断するために前記キーボードが走査されているときは前記プログラムされたマイクロプロセッサへの前記入力リード線として設定され、走査と走査の間の走査を行っていない時間帯には、前記プログラムされたマイクロプロセッサからの前記出力リード線となるように設定されるものであり、
前記１つの接点は、前記キーボードを押下したときに接触する他の１つの接点と対応しており、
前記マイクロプロセッサは、前記走査と走査の間の時間帯には、前記１つの接点と前記他の１つの接点とがほぼ同電位となるような電圧を、前記少なくとも１つのリード線に対して提供する、
前記装置。
【請求項２】
前記少なくとも一つのリード線が入力リード線として設定されるときは、前記マイクロプロセッサは前記少なくとも１つのリード線に対して第１のインピーダンスを提供し、前記少なくとも一つのリード線が出力リード線として設定されるときは、前記マイクロプロセッサは前記少なくとも１つのリード線に対して前記第１のインピーダンスよりも小さい第２のインピーダンスを提供する、請求項１に記載の装置。
【請求項３】
前記少なくとも一つのリード線が出力リード線として設定されるとき、前記マイクロプロセッサは前記少なくとも１つのリード線に対して論理０状態を送る、請求項１に記載の装置。
【請求項４】
前記少なくとも一つのリード線が入力リード線として設定されるとき、前記少なくとも一つのリード線が前記マイクロプロセッサに対し第１の電圧を提供し、及び、前記少なくとも一つのリード線が出力リード線として設定されるとき、前記少なくとも一つのリード線が前記マイクロプロセッサに対し第２の電圧を提供する、請求項２に記載の装置。
【請求項５】
前記少なくとも１つのリード線はデンドライト形成を起こしやすく、かつプリント回路基板上に配設される、請求項１に記載の装置。
【請求項６】
前記少なくとも１つのリード線がデンドライト形成を起こしやすく、かつ電気的構成要素のはんだ接合部である、請求項１に記載の装置。
【請求項７】
前記電気的構成要素は、プリント回路基板上に実装される、請求項６に記載の装置。
【請求項８】
前記少なくとも１つのリード線は、裸銅のプリント回路基板トレースを有する、請求項５に記載の装置。
【請求項９】
キーボードのキーの作動を判断するために前記キーボードが走査されるとき、
前記キーボードの複数のリード線のそれぞれの一端がプログラマブルマイクロプロセッサの個別の入力／出力兼用端子に結合され、前記複数のリード線の他端は前記キーボードの接点の１つのセットと接続されており、該接点の１つのセットは、前記キーボードを押下したときに接触する接点の他のセットと対応しており、
前記プログラマブルマイクロプロセッサの前記端子は、入力端子或いは出力端子のいずれかに当該プログラマブルマイクロプロセッサによって設定可能であり、
前記プログラマブルマイクロプロセッサの前記端子は、プログラムされた前記マイクロプロセッサが前記キーボードを走査していないときには出力端子となって、前記プログラマブルマイクロプロセッサは、前記接点の１つのセットと前記接点の他のセットがほぼ同電位となるような電圧を、前記リード線に対して提供し、
前記プログラマブルマイクロプロセッサの前記端子は、プログラムされた前記マイクロプロセッサが前記リード線を読むことにより前記キーボードを走査しているときには入力リード線になる、デンドライト形成を低減する方法。
【請求項１０】
前記リード線は、前記プログラマブルマイクロプロセッサの前記端子が出力端子であるときには基準電位に対してＤＣバイアス電圧の所定の絶対値を有し、前記プログラマブルマイクロプロセッサの前記端子が入力端子であるときには基準電位に対してより高いＤＣバイアス電圧の絶対値を有する、請求項９に記載の方法。
【請求項１１】
前記プログラマブルマイクロプロセッサの前記端子が入力端子として設定されているときは、前記プログラムされたマイクロプロセッサは前記端子に対して第１のインピーダンスを提供し、前記端子が出力端子として設定されているときは、前記マイクロプロセッサは前記端子に対して前記第１のインピーダンスよりも小さい第２のインピーダンスを提供する、請求項９に記載の方法。
【発明の詳細な説明】
【０００１】    （背景）
ウィスカ（ひげ結晶：whisker）とも呼ばれるデンドライト（樹枝状結晶：dendrite）は、はんだ、銅および他の同様に敏感な金属(susceptible metal)から外側に様々な方向に伸びる微細な結晶性金属フィラメント(crystalline metallic filament)である。このデンドライトは、例えばプリント回路基板表面上にある隣接部品間または導体間において、２つのトレース(trace)間もしくは２つのはんだ接合部(solder joint)間にわたって橋絡(bridge)する、非常に細いヘア(fine hair)の外観を有する。ここで上記２つのトレースもしくは上記２つのはんだ接合部は、どちらの場合も、それらの間に、ある電位(a voltage potential)を有している。。これらの金属デンドライトブリッジ(metallic dendritic bridge)により起こるデンドライト形成(dendrite formation)は一定期間にわたって発生し、特にトレースが互いに近くにありかつ／またはメッキされていない銅(unplated copper)である場合、銅はエレクトロマイグレーション(electromigration)問題を有することでよく知られている特に敏感な金属であるので、やがてプリント回路基板トレース間に延びることがある。デンドライトは、プリント回路基板上にあることもないこともある構成要素はんだ接合部(component solder joint)間に形成されることもある。これは、初期の電話機における問題として知られており、構成要素(component)間のデンドライトが少なからぬ距離を横断したものである。
【０００２】  デンドライトは電気伝導性(electrically conductive)があり、点間(point to point)に延びると、電気的短絡回路（electrical short circuit)またはまれに寄生抵抗(parasitic resistance)を生じる。デンドライト構造(dendrite structure)はニレクトロマイグレーションにより生じるが、エレクトロマイグレーションは、例えばプリント回路基板上に存在する酸塩基はんだフラックスの残留物などの表面汚染物に作用する電圧差により起こる。この問題は、水分の存在、影響を受ける２つの部分間の約２．０ボルト以上のＤＣバイアス電圧、および／または近接裸銅プリント回路基板トレースにより悪化する。例えば、バイアス電圧は、正電位から負電位まで移動するように、はんだのスズ粒子に刺激を与える電位を提供する。このように生成された短絡回路は、バイアス電圧により発生したエレクトロマイグレーション電界(electromigration field)を除去(eliminate)する。
【０００３】  テレビジョン受信機，ＶＣＲ，ＤＶＤプレーヤなど、マイクロプロセッサを有する信号処理システムでは、例えばマトリックスキーボードの通常接続により、プルアップ抵抗(pull-up resistor)を介して瞬時接触スイッチ(momentary contact switch)上の１つの接点と接地との間に５．０ボルトＤＣ電位を入れることによりバイアスが提供される。この問題は、キーボード上の接点と接地との間での“スパークギャップ”により悪化する。静電放電により生じる損傷からマイクロプロセッサの入力回路を保護するために、パッド間からはんだレジスト(solder resist)が除去された密接に離間した２つの裸銅パッド間において、そのようなスパークギャップは約２ｋＶで“点弧(fire)”する。はんだレジストがなく且つ一定のバイアス電圧がキーボードに印加されるこの区域は残留フラックスと共にデンドライト形成のための主要な位置になる。デンドライト形成はまた、プリント回路基板上の密接に離間したトレース、例えば集積回路のはんだ被覆された密接に離間したリード線の場合に問題になる。
【０００４】  したがって、デンドライト形成を低減することが望ましい。従来技術におけるデンドライト形成を低減するために採られる対策の一例がＫａｃｋｍａｎ他の米国特許第５８７２５１２号に示されている。
【０００５】    （発明の概要）
デンドライト形成が起こりやすいリード線に高いバイアス電圧を時間の１００パーセント印加する代わりに、リード線をマイクロプロセッサによって読み取るかまたは走査するときにバイアス電圧を低バイアス電圧から高電圧バイアスモードに切り替え、次いで線が読み取られていないときに、または他の時間にバイアス電圧を切り替えて低バイアス電圧モードに戻し、それによって高バイアス“オン”時間を大幅に短縮し、デンドライト形成の確率を劇的に低下させるそのための装置および方法。
【０００６】  高バイアス電圧“オン”時間の短縮は、リード線が読み取られていないときに適用可能な入力ポートを出力ポートになるように切り替えるようにマイクロプロセッサをプログラムすることによって達成される。出力ポートとして、マイクロプロセッサの出力インピーダンスおよび出力電圧は、端子が入力端子であるときには高入力インピーダンスに対して低である。リード線が出力リード線として設定されているとき、マイクロプロセッサ低出力インピーダンスの電圧分割により、リード線が入力リード線であるときには高バイアス電圧を提供する大きい値のプルアップ抵抗とともに、リード線上の電圧バイアスが低になり、したがってデンドライト形成の確率が大幅に低下する。
【０００７】    （好ましい実施形態の詳細な説明）
次に図１を参照すると、それぞれのプルアップ抵抗１２をもつキーボードスイッチ１０、およびそれぞれのスイッチ１０に結合されたプログラマブル入出力（Ｉ／Ｏ）端子１６をもつ適切なＲＯＭ、ＲＡＭおよびＣＰＵ（図示せず）を有するプログラマブルマイクロプロセッサ１４の代表的該当部分の回路図が示されている。例示的な実施形態のマイクロプロセッサはSTMicroelectronics社製のＳＴ９２１９６であり、そのようなマイクロプロセッサでは普通であるように、個別のＩ／Ｏ端子１６、特に入力端子または出力端子がハイまたはロー状態になるようにプログラムできる。２００ページデータシートがメーカから入手可能であり、当業者はマイクロプロセッサの回路設計およびプログラムを行うことができる。
【０００８】  スイッチ１０はプリント回路トレース、およびキーボードまたはキーパッド（図示せず）のキーがユーザによって物理的に押し下げられた／押されたときに接地された固定接点およびそれぞれのプリント回路トレース２０と電気接触するように移動可能なそれぞれの可動接点(movable contact)１８を含む。接点１８は押し下げられると、それぞれのリード線／ノード(lead/node)１９と同様に、それぞれの接地端子(ground terminal)２０と電気接触するようになる。プリント回路トレース(printed circuit trace)１８および２０は、同じキーによって両方に接続されるのでプリント回路基板上で互いに密接しており、したがってプリント回路接点(printed circuit contact point)１８，２０はデンドライト形成が起こりやすい主要な位置である。接点１８，２０間で電気接触が起こると、それぞれの抵抗２４を介してそれぞれのノード１９に結合されたそれぞれのノード２２がマイクロプロセッサ入力端子１６に結合される。したがって、ノード２２は、この場合＋５．０ボルトであるプルアップ電圧から、それぞれの抵抗１２および２４の接合部における電圧分割により決定されるより低い電圧に変化する。プルアップ電圧よりも低い電圧への切り替えは、マイクロプロセッサ１４に対して、特定のキーが作動(actuate)されたことを知らせる。そのような作動を認識するためのプログラミング、およびマトリックスキーボードを走査するためのマイクロプロセッサのプログラミングは、先行共通譲渡人(antecessor common assignee)であるSimmons,Jr.の米国特許第５３８１１４２号に示されているように当技術分野では古い技術である。
【０００９】  さらに、リード線／ノード１９および端子１６は、ノード１９に接続された端子２８および接地端子３０を含むそれぞれのスパークギャップ２６により静電過電圧状態(static electricity overvoltage condition)から保護される。そのようなスパークギャップはプリント回路基板（図示せず）上の密接に離間した２つのプリント回路パッドであり、パッド間のはんだレジストが除去されている。そして、パッド間に生じる約２ｋＶの静電気で点弧する。この区域(area)は、はんだレジスト、保護金属めっきまたは他の保護金属被覆がない裸銅のプリント回路トレースであり、バイアスが直列抵抗１２および２４を介してＶｄｄから導出され、プリント回路基板上の残留フラックスまたは他の不純物と共に、同じくスパークギャップをデンドライト形成のための主要な位置にしている。
【００１０】  本発明の諸態様によれば、キーボードスイッチ１０は時間の大部分読み取られないので、非読取り非活動時間中のノード１９における電圧の低下がデンドライト形成の確率を大幅に低下させる。したがって、作動(actuation)を決定するためにキーボードが走査されているときに高い電圧、すなわち５．０ボルトがノード１９，２２および端子１８に結合され、他の時間には、そのような高い電圧は不要であり、低い電圧がそれぞれの接点１８，２０および２８，３０間に以下で論じるような方式で提供される。
【００１１】  非走査期間(non-scanning period)中、ノード１９，２２での電圧はデンドライト形成の確率を大幅に低下させるために低い電圧に低下する。これは、データ方向抵抗(data direction register)への書き込み時に５メグオーム超の高入力インピーダンスを有する端子１６が、論理１状態で１キロオームのプッシュプル出力モードで低出力インピーダンスを有しかつ論理“０”状態で２５０オームを有する出力端子１６になるようにマイクロプロセッサ１４をプログラムすることにより達成される。端子１６がそのような低出力インピーダンスモードにあるとき、ノード１９，２２での電圧は１００キロオームから２００キロオームのプルアップ抵抗１２およびマイクロプロセッサ１４のそれぞれの出力インピーダンスの電圧分割である。したがって、端子１８，２０および２８，３０の電圧は約５０から１００ミリボルトであり、出力端子のどの論理状態が使用されているかどうかにかかわらずデンドライト形成の確率が大幅に低下する。デバイスがバッテリ電力供給される場合、例えば遠隔制御の場合、リード線１９が低バイアス電圧モードにあるときに抵抗１２を通る電流ドレインがバッテリ上の負荷の残部と比較して小さくなるようにプルアップ抵抗１２の値をより大きくすることができることに留意されたい。さらに、プルアップ抵抗１２は本明細書ではマイクロプロセッサ１４の外部にあるのが示されているが、多数のそのようなマイクロプロセッサは内部プルアップ抵抗を有する。
【００１２】  上記で論じたスパークギャップ過電圧保護の他に、ノードに現れるかも知れない静電気放電の吸収を助けるために１０００ｐｆコンデンサ２１がそれぞれのノード１９と接地との間に結合される。これらのコンデンサは、抵抗２４と共に、マイクロプロセッサ１４の入力端子をそのような静電気放電による損傷から保護するのを助ける。
【００１３】  本発明は、論理レベルが逆の場合、すなわちプルアップ抵抗がプルダウン抵抗に変更された場合、または負のバイアス電圧がキーボードリード線に印加された場合でも、等しく適用可能であることに留意されたい。そのような場合、エレクトロマイグレーションはリード線から基準電位までの代わりに基準電位からリード線までになることがある。重要なのはＤＣ電位の極性ではなく、リード線間のＤＣ電位の絶対値である。
【００１４】  したがって、キー１０を走査するとき、出力端子になることからより高い入力インピーダンスを有する入力端子になることまで設定され、したがってリード線／ノード１９への高い５．０ボルトバイアスが再確立される。走査時間および非走査時間を提供し、入力端子と出力端子の間で端子１６の設定を変更するためのマイクロプロセッサ１４のプログラミングのフローチャートが図２に示されている。
【００１５】  次に図２のフローチャートを参照する。ＫＳ数はマイクロプロセッサ１４のスイッチ検知(sense)ラインであり、ボタン数はそれぞれのスイッチ検知ラインに割り当てられる様々なユーザアクセス可能ボタンである。このフローチャートおよびそれに伴う議論において使用する際、感知されるラインについての“ロー”という用語は全プルアップ電圧よりも低いことを意味する。したがって、スイッチ接点が接地されている場合、マイクロプロセッサ端子での電圧は抵抗１２および２４（ノード２２）の接合部部での電圧分割であり、特定のリード線はローであると感知され、すなわち関連するキーが押され、それによってそれぞれのノード１９を接地する。この“ロー”は様々なラインがマイクロプロセッサ１４のプログラミングによって“ロー”状態に置かれることとは異なる。
【００１６】  ２０２において、プログラムはＫＳ検知ラインを論理状態“０”での出力になるようにセットすることにより初期化され、LOOPは１に等しくセットされる。これは、検知ラインが読み取られていないときに検知ラインがロー出力端子状態になることと一致し、したがってデンドライト形成の確率が低下する。
【００１７】  入力検知ラインを読み取るための準備において、２０６では、検知ラインを入力端子になるようにセットする。２０８において、読み取りを行い、検知されたラインの電圧に応じて判定を行う、すなわち検知ラインのいずれかが低電圧であることが感知された場合、これはキーの１つが押されていることを指示することになる。検知ラインのいずれも低電圧であることが検知されなかった場合、答えは“ＮＯ”であり、検知ラインは２１０で０論理レベルにセットされた出力状態になるように変更されるが、これは本発明の諸態様によれば、検知ラインであり、読取りプロセス中を除いてロー状態にあり、ループは２０３を介してメインループ２０４に戻されるためである。２０８での答えがＹＥＳの場合、キー／ボタンが押されたことを意味し、このキー／ボタンは２１２でローがメモリレジスタに格納される際に検知され、そのようなメモリレジスタはマイクロプロセッサ１４のプログラムされた部分である。
【００１８】  異なる論理設定を有するスイッチが使用できることに留意されたい。例えば、検知ラインは接地（図示せず）の代わりにドライブライン３２に切り替えることができ、ドライブラインおよび関連する検知ラインは同様に高／低入力／出力状態になるようにプログラム可能である。そのようなラインはまたデンドライト形成を起こしやすく、したがって本発明はそれに適用可能である。そのような場合、本発明の諸態様によってフローチャートを変更することができ、各タイプの異なる論理スイッチの作動を検知するために追加のメモリレジスタ２１２をプログラムすることができる。
【００１９】  レジスタ２１２からの出力は２１４に判定のために供給され、そこでLOOPが２に等しいか否かが判定される。これは、LOOPが２０２で１に等しい状態で始まり、単一の検知されたキー押下(keypress)の反復ごとに、LOOP数が２１６で１だけ増分される。LOOPが２に等しい場合、LOOPを２度横断したことを意味し、コマンドがスイッチバウンスにより発生しないことがある程度保証されるが、これはメインループが、反復当たりボタンをデバウンスするのに十分な時間である約２０ミリ秒を要するためである。答えが“ＮＯ”の場合、ループ２０３のそばをもう一度回り、LOOP数はプラス１だけ増分され、検知ラインは２１９で論理０状態にセットされた出力になるように再初期化される。答えが“ＹＥＳ”の場合、コマンドは２２０でルックアップテーブル（図示せず）に基づいてコマンドの実行のためにマイクロプロセッサ１４のコマンドパーサ(command parser)（図示せず）に送られる。コマンドが実行されると、LOOPは１にリセットされ、検知ラインは２２２で出力および論理０状態にリセットされ、したがって検知ラインは出力になり、読み取りプロセス(read process)中を除いて論理ローにセットされる。ループはキー押下の新しい発生を探すメインループ２０４へのフィードバックループ２０３によって再び始まる。
【００２０】  本明細書で論じたように、デンドライト形成を生じやすいリード線はプリント回路基板上にある。ただし、デンドライト形成を生じやすいリード線またははんだ接合部をプリント回路基板上にない構成要素上にも配設できることは本発明の企図内である。
【００２１】  本明細書で使用する際、キーボードまたはキーという用語は遠隔制御ボタンまたはシャシまたはキャビネット上のユーザアクセス可能ボタンを含む。
【図面の簡単な説明】
【図１】  プルアップ抵抗をもつキーボードスイッチ、および入力端子をもつプログラマブルマイクロプロセッサを示す該当部分の回路図である。
【図２】  入力ポートと出力ポートとの間で該当端子を切り替え、且つマイクロプロセッサを走査モードと非走査モードとの間で切り替わるようプログラムするためのマイクロプロセッサプログラムのフローチャートである。
【図１】
0005276761.tif 000002
【図２】
0005276761.tif 000003