キーボードマトリックス基板の設計・製造 | アンチゴースト機能
キーボードのマトリックスPCB設計では、多数のスイッチを実用的なコントローラの行信号と列信号に変換します。マトリックス、ダイオードの方向、スキャンタイミング、デバウンス、オプションのレイアウト位置、ファームウェアのピンマップは、一貫性のある製品を構成する必要があります。配線エラーは、1つのキー、行全体、列全体、または特定の複数キーの組み合わせのみに影響を与える可能性があるため、生産テストは基板上の導通チェックだけにとどまらず、より詳細なテストを行う必要があります。
Highleap Electronicsは、メカニカルキーボード、キーパッド、コントロールパネル向けに、キーボード基板の製造、PCBAアセンブリ、ファームウェアプログラミング、マトリックステスト治具の開発をサポートしています。お客様は、キー数、レイアウト、および予定数量をお知らせいただければ、初回のお見積もりをご依頼いただけます。初回のお問い合わせには、完全な回路図は不要です。
多くのキーボードマトリックスは2層の銅箔上に実装され、両面に部品が使用されている場合があります。2層基板は片面実装とは異なり、スイッチが上面に見えるという理由だけで、マトリックス配線に片面基板が必要であると説明すべきではありません。
キーボードマトリックスPCBの見積もりを開始する
キー数またはレイアウト、おおよその数量、有線または無線の要件、およびPCBの製造、組み立て、プログラミング、テストのいずれが必要かをお知らせください。マトリックス図、ガーバーデータ、写真、または参考資料が入手可能な場合のみ添付してください。初回見積もりには回路図は不要です。
キーボードマトリックスのアーキテクチャと設計に関する入力情報
行と列は、各キーに1つのMCUピンを割り当てるのではなく、交差部分をスキャンすることでピン数を削減します。マトリックスの寸法は、MCUのGPIOの可用性、物理的な配線、ファームウェアのサポート、およびオプションのキー位置を考慮して選択する必要があります。効率的なマトリックスは必ずしも最小の数学的な長方形ではなく、わずかに大きなマトリックスの方が、よりクリーンな配線や優れたバリアントサポートを実現できる場合があります。
| 設計入力 | 重要性 | 証拠を公開する |
|---|---|---|
| 行/列マップ | 物理スイッチの位置をMCUのピンにリンクします | マトリックスマッピングとファームウェア定義では、同じ行名と列名が使用されます。 |
| オプションのレイアウト | 共有電気位置または未使用交差点を作成できます | バリアントマトリックスは文書化されており、曖昧な重複キーイベントはありません。 |
| コネクタまたは分割リンク | 行/列を別のボードまたはモジュールに拡張します | ピン配置、保護機能、およびケーブルの動作が規定されています。 |
| テストポイント | 全てのスイッチを取り付けなくても器具にアクセスできる | パッドのサイズ、位置、ネット名はテストドキュメントに記載されています。 |
キーボードマトリックスPCBの調達と設計に関するインプット
最初の見積もりでは完成した電気パッケージは必要ありませんが、最終的な製品リリースでは明確なキー位置定義が必要になります。初期段階で最も役立つ情報は、物理的なレイアウト、おおよそのキー数、必要なインターフェース、そして顧客が既にファームウェアを所有しているかどうかです。Highleapはこれらの情報に基づいて、プロジェクトが単純なマトリックス構築、レイアウト変換、またはコントローラとファームウェアを含む製品パッケージのいずれであるかを特定できます。
| 入力 | 重要性 | 初回問い合わせフォーム(受理可能) |
|---|---|---|
| 物理キーのレイアウト | スイッチセンター、オプションの位置、および想定されるマトリックスサイズを定義します。 | 画像、KLEスタイルのレイアウト、描画、または参照キーボード。 |
| ロールオーバーターゲット | ダイオードの実装数、ファームウェア、および検証の組み合わせに影響します。 | 通常のタイピング、ゲーム/NKRO、または顧客定義の組み合わせを指定してください。 |
| コントローラー戦略 | 利用可能なGPIO、スキャンレート、およびファームウェアのエコシステムを決定します。 | 選択された場合はMCU名、選択されていない場合は有線/無線およびファームウェアの優先順位。 |
| 供給範囲 | ベア基板、組み立て済みマトリックス、プログラム済みPCBA、および完成テストを分離します。 | 最も近いサービスレベルを選択してください。 |
ダイオード、ゴースティング、キーロールオーバー
ゴースティングが発生する理由
絶縁されていない場合、特定の3つのキーの組み合わせによって、意図しない電流経路が生成され、4つ目のキーとして認識されることがあります。マトリックスダイオードは電流の方向を制限する役割を果たし、堅牢なマルチキー操作が必要な場合にスイッチごとに装着されるのが一般的です。その向きは、マトリックスの定義とファームウェアのスキャン方向の両方に一致させる必要があります。
アンチゴースト機能はNKROと同一ではありません
キーごとのダイオードはゴースティングの主要な電気的原因を取り除きますが、最終的なキーロールオーバー動作はファームウェア、USB HIDレポート形式、無線プロトコル、およびテストされた特定の組み合わせにも依存します。したがって、マーケティング上の主張は、PCBのアートワークから推測するだけでなく、承認されたテスト計画に基づいて行う必要があります。
オプションのレイアウトは隠れたマトリックスリスクを生み出す
汎用PCBには、ANSI/ISOエンターキー、分割バックスペースキー、分割スペースバー、または代替の最下段キー位置が含まれる場合があります。相互排他的なスイッチのフットプリントはマトリックスノードを共有できますが、アセンブリ図とファームウェアで実際にどの位置が取り付けられているかを識別する必要があります。制御されていないオプションの位置は、重複したキー、あり得ない組み合わせ、または間違った座標を押すテスト治具を作成する可能性があります。
- ダイオードの向きを、明確なカソードマークと組立図で指定してください。
- オプションの位置によって意図しない並行経路が生成されないようにする。
- 実際の製品使用事例から選択された複数キーの組み合わせを検証します。
- 受け入れ目標が6KRO、NKRO、または顧客固有のテストセットのいずれであるかを定義します。
行/列ルーティング、スキャン、ファームウェアの相関関係
マトリックス信号は比較的低速ですが、レイアウトが不適切だと製造やEMCの問題が発生する可能性があります。長い並列配線はLEDスイッチングノイズを結合する可能性があり、スイッチピンの下に配置されたビアは機械的なクリアランスを減少させる可能性があり、基板の端や取り付け穴に近すぎる配線はパネルの取り外しや組み立て時に損傷する可能性があります。Highleapは、DFMレビュー中に間隔、穴の位置関係、ダイオードへのアクセス、テストポイントの配置を確認します。
- 基板ラベル、ファームウェア、治具全体で、行/列の命名規則を統一してください。
- ダイオードは、極性を示す目印と機械で読み取り可能な向きを合わせて配置してください。
- スイッチ穴が複数箇所にまたがる箇所で、不必要に配線を狭めるような経路は避けてください。
- 治具診断が想定される行ネットおよび列ネットに対して、テストアクセスを提供する。
- ノイズの多いLED電源経路を、感度の高いコントローラのリセット、発振器、USB領域から分離してください。
マトリックス配線は一般的に低速ですが、配線は製造性、EMI耐性、コネクタの混雑、テストアクセスに影響を与えます。多くのキーボード基板は2層基板ですが、高密度RGB、ワイヤレスモジュール、複雑な制御部などでは追加の層が必要になる場合があります。グランドプレーンは、ノイズの多い電源部やUSBポート周辺に狭いリターンラインのボトルネックや不適切なステッチングを放置する言い訳にはなりません。
| ルーティングの問題 | 潜在的な結果 | 推奨される制御 |
|---|---|---|
| LEDや時計の配線の近くに、長い平行な行/列が配置されている。 | 結合ノイズまたは故障箇所の特定が困難な場合 | 適切な間隔、明確なリターンパス、およびグループ化されたネット命名規則を使用してください。 |
| ソケットやプレートの下に隠されたダイオード | 検査および再加工の難易度 | 可能な限り、一貫した方向付けを行い、関心領域(AOI)/視覚的なアクセスを維持する。 |
| 多くのバリエーションで共通のフットプリント | 銅製スタブと曖昧なアセンブリ | 適合した位置と適合しなかった位置を記録し、バリアント固有のテストを実行します。 |
| テストアクセスなし | 手作業による診断は時間がかかる | 治具に対応したマトリックスまたはMCUのテストポイントを追加します。 |
スキャン、デバウンス、ファームウェア相関
ハードウェアのリリースは、ファームウェアのマトリックス定義と一致している必要があります。行ピン、列ピン、ダイオードの方向、ブートローダー、キーマップ、および製品バリアントには、リビジョン識別子が含まれている必要があります。デバウンス設定は、別のキーボードから盲目的にコピーするのではなく、実際のスイッチまたは接点技術で検証する必要があります。
QMK/VIAまたは顧客ファームウェアの場合、Highleapは承認済みのバイナリをロードし、物理鍵と論理鍵のマッピングを検証できます。ファームウェアの開発およびアルゴリズムの所有権は、プロジェクトの範囲に別途含まれていない限り、顧客が定義します。
キーボードマトリックス設計レビューチェックリスト
| レビュー対象 | メッセージ | 重要性 |
|---|---|---|
| マトリックスサイズ | 行数/列数は、すべての物理キーおよびオプションキーと一致していますか? | マッピングされていない位置や重複した位置を防ぎます。 |
| ダイオードの方向 | 基板のマーキング、組み立て方向、ファームウェアのスキャン方向は一致していますか? | ボード全体または複数のキーの故障を回避します。 |
| GPIOの使用 | ブート、デバッグ、USB、周辺機器用のピンは、競合から保護されていますか? | プログラムとリカバリ機能を保持します。 |
| オプションのレイアウト | 相互排他的なキーはSKUによって明確に定義されていますか? | 部品表、ファームウェア、治具を同期させます。 |
| テストポイント | 細かいMCUピンをプローブすることなく、行/列の障害を特定できますか? | 診断時間と再作業時間を短縮します。 |
プリント基板の製造、組立、およびテスト治具の開発
スイッチとダイオードのパターンが繰り返されるキーボードマトリックスは、自動組み立てに適していますが、繰り返しパターンは系統的なエラーを隠してしまう可能性もあります。ダイオードプログラムの反転やフィーダーの向きの間違いは、基板全体に影響を与える可能性があります。そのため、初回品検査では、複数の座標における極性を確認し、ロット全体の生産に進む前に実際のキースキャンが行われていることを確認する必要があります。
基板単体での電気テストでは銅の接続性は確認できますが、部品やファームウェアを追加した後のマトリックスの動作は証明できません。AOIは多くの極性やはんだの欠陥を検出し、機能治具はシステムの動作を検証します。どちらも、意味のある制御を行うために必要です。
初回見積もりには基板回路図は不要です。お客様はレイアウト、キー数、希望する機能から始め、詳細なマトリックスとリリースデータは製造前に確認されます。
マトリックステスト治具と障害分離
優れた治具は、「キーボード故障」と報告するだけでなく、故障の可能性のあるグループを特定します。1列のすべてのキーが故障した場合、治具またはソフトウェアは、その列のネット、MCUピン、直列コンポーネント、またははんだ接合部を特定する必要があります。単一のキーが故障した場合は、診断によって、スイッチまたはホットスワップソケットの接点、ダイオードの向き、断線、およびファームウェアのマッピングを区別する必要があります。
| 失敗パターン | 可能性のある地域 | 推奨される診断 |
|---|---|---|
| キーが1つ認識されない | スイッチ/ソケット、ダイオード、ローカルトレース、またはキーマップ。 | ダイオードの両側をプローブし、生のマトリックスイベントとUSB出力を比較する。 |
| 行または列全体が失敗しました | MCUのピン、コネクタ、共通配線、はんだブリッジ、またはファームウェアのピン割り当て。 | 照明器具設置箇所からコントローラまでの導通および信号チェック。 |
| 間違ったキーコードが表示されます | ファームウェアマップ、行/列の入れ替え、またはバリアント定義。 | 物理座標、生のスキャン位置、および公開されたバイナリを比較します。 |
| 複数のキーを使用した場合のみ失敗します。 | ダイオードの欠落/逆接続、ファームウェアのロールオーバー、またはプロトコルの制限。 | 承認済みの組み合わせマトリックスを実行し、ダイオードの配置を検査する。 |
ベッドオブネイルズまたはキーアクチュエーション治具は、各スイッチノードを刺激し、USBまたはシリアル出力を読み取り、その結果を解放されたキーマップと比較することができます。これにより、断線、ダイオードの逆接続、はんだブリッジ、MCUピンの誤り、ファームウェアマッピングエラーなどを識別できます。電気ネットワークテストとアプリケーションレベルのイベントテストを組み合わせることで、誤診断を減らすことができます。
- まず、電源、クロック、およびMCUのプログラミングを確認してください。
- 行と列のアイドル状態を確認します。
- すべての行列の交点を刺激する。
- ゴースティングとロールオーバーのために、定義済みの複数キーの組み合わせを実行します。
- オプションレイアウトの位置は、該当するバリアントでのみ確認してください。
- ネットワークおよび物理キーの場所ごとに障害を記録します。
新製品導入、設計変更、および生産記録
NPI(新製品導入)の過程では、最初に組み立てられたマトリックスを、制御されたファームウェアビルドと物理的なキー位置マップを用いて検証する必要があります。設計変更を行う際には、銅箔、ダイオードの方向、MCUピン、ブートローダー、キーマップ、または治具ソフトウェアのいずれを変更するのかを明確にする必要があります。基板のわずかな変更でも、外形が変わっていなくてもテストプログラムが無効になる可能性があるためです。
最初の見積もりは、レイアウト、概算数量、および必要な供給範囲から始まります。生産開始前に、管理パッケージには通常、ガーバーまたはODB++データ、ドリルデータ、部品表(BOM)、重心位置、組立図、マトリックス表、ファームウェアバイナリ、キーマップ、およびテスト要件が含まれます。
安定したマトリックス、ファームウェア、およびバリアント定義により、パネルの効率、部品調達、および治具の再利用性が向上します。代替ダイオード、MCU、およびコネクタは、リリース前にパッケージ、極性、電気的特性、およびプログラミングへの影響について確認する必要があります。
マトリックス基板の検査および試験記録
注文時に指定されている場合、記録には、基板電気テスト、ダイオード極性検査、AOI、ファームウェア改訂、行/列診断結果、全キー出力、承認済みロールオーバー組み合わせなどが含まれます。これらの記録は、同一のPCB、ファームウェア、および製品バリアント改訂に紐づける必要があります。
キーボードマトリックスPCB設計に関するよくある質問
キーボードマトリックスにダイオードが使用されるのはなぜですか?
これらは各スイッチ位置における電流の方向を制御し、複数のキーを同時に押した際に意図しないキー経路が通るのを防ぐのに役立ちます。
ダイオードは自動的にNKROを保証するのでしょうか?
いいえ。ダイオードはアンチゴースト機能をサポートしていますが、ロールオーバーはファームウェアのスキャン、トランスポート、およびHIDレポートの設定にも依存します。
キーボードのマトリクス基板は2層構造にできますか?
はい。2層構造が一般的ですが、RGB、ワイヤレス、またはルーティングに関する制約がある場合は、より多くの層が必要になる場合があります。
本番環境でテストすべき内容は何か?
すべてのマトリックス交点、ダイオード方向、論理キーマッピング、定義済みのマルチキー組み合わせ、USB/ワイヤレス出力、および適用可能なオプション位置。
キーボードマトリックスPCBプロジェクトについて話し合う
まず、キーレイアウト、おおよその数量、そしてベアボードが必要か、テスト済みの完成品PCBAが必要かをお知らせください。既存の図面やファイルは後から追加できます。Highleapでは、初回見積もり時にPCB回路図は不要です。
おすすめの投稿
TMM基板製造
目次 TMM PCB製造範囲(RFおよび...)
RT duroid 6002 PCB の見積もりとスタックアップ
このページは、引用とスタックアップ定義タスクを担当しています。
TMM6フィルター基板の製造
目次 電子レンジ用フィルター設計者が使用する理由...
Taconic RF 35 vs RO4350B PCB
目次RF-35とRO4350Bの調達と...
PCBの見積もりを取得する方法
DFM/DFA解析を実施し、結果をレポートとしてお送りします。弊社ウェブサイトから安全にファイルをアップロードできます。お見積もりには以下の情報が必要です。
-
- Gerber、ODB++、または .pcb 仕様。
- 組み立てが必要な場合のBOMリスト
- 数量
- ターンタイム
PCBAサービスをご利用の場合は、BOM(部品表)と具体的な組立指示書をご提出ください。また、DFM/DFA解析により、製造性と組立性を最適化し、スムーズな製造プロセスを実現します。
