著作権 © 2020-2021 Shenzhen CDTech Electronics LTD. 全著作権所有。サイトマップiwonder.cn提供
32:9の縦長LCDディスプレイの場合、タッチ座標マッピングには、デフォルトの16:9出力を非標準のアスペクト比に再マッピングするために、容量性コントローラ(EETI/ILITEK)のファームウェアレベルでの再キャリブレーションが必要です。このプロセスでは、I2Cデバッグツールを使用してX/Y軸チャネルマトリックスレジスタを変更し、線形変換式を適用し、25点線形化で検証してカーソルオフセットと軌跡の歪みを解消します。
タッチ座標マッピングは、生の静電容量センサーデータをディスプレイの形状に合わせて変換し、デフォルトの16:9タッチ出力が超ワイドな32:9の引き伸ばされたスクリーンを駆動する場合の不一致を修正します。
静電容量式タッチパネルでは、センサーグリッド(ITO層)がX/Y位置を表す生のADC値を出力します。EETI EXC3000やILITEK ILI2511などの標準コントローラは16:9ディスプレイ(例:1920×1080)を想定していますが、引き伸ばされたパネル(例:32:9の3840×1080)では再マッピングが必要です。キャリブレーションを行わないと、右端をタッチしても画面幅の56%でレジスタが認識され、カーソルの位置ずれが発生します。CDTechでは、I2C経由でコントローラの座標変換マトリックス(CTM)レジスタを再プログラムし、Y軸のマッピングを維持しながらX軸の出力を2.13倍(3840/1920)にスケーリングすることでこの問題を解決しました。
EETIおよびILITEKのコントローラーは、工場出荷時のファームウェアが主流のモニター解像度向けに最適化されているため、デフォルトで16:9の座標に設定されています。そのため、32:9のような非標準の引き伸ばされたアスペクト比の場合は、再調整が必要になります。
これらのIC(例:ILI2511、EXC3080)は、13.3インチ~27インチの16:9ノートパソコンやモニター向けに量産されています。内部ルックアップテーブルは、センサーチャンネルを1920×1080または3840×2160のグリッドにマッピングします。32:9のバー型ディスプレイ(例:27インチ3840×1080)に接続すると、X軸の物理センサーチャンネル数は、デフォルトのファームウェアが想定する数の2倍になります。製造現場では、引き伸ばされたディスプレイにおける「タッチドリフト」に関する苦情の90%が、ハードウェアの欠陥ではなく、この不一致に起因することが判明しています。解決策:カスタムファームウェアをロードするか、ランタイムレジスタに書き込みを行い、アクティブなチャンネル数とスケーリング係数を再定義します。
X/Y軸チャネルマトリックスのマッピングを変更するには、タッチコントローラのI2Cレジスタにアクセスし、新しいスケーリング係数を座標変換マトリックス(CTM)に書き込み、マルチポイントキャリブレーションで検証する必要があります。
手順別標準作業手順書(EETI EXC3000の例):
I2Cデバッガーの接続: USB-I2Cアダプタ(例:Total Phase Aardvark)を使用して、コントローラのI2Cピン(アドレス0x41のSDA/SCL)に接続します。
現在のCTMレジスタを読み取ります。レジスタ0x50~0x5F(CTM係数)をダンプします。16:9のデフォルト値は次のとおりです。
CTM[0] = 0x1000 (X軸のスケール=1.0)
CTM[4] = 0x1000 (Y軸の目盛り=1.0)
新しい係数を計算します: 16:9センサー(1920×1080)上の32:9(3840×1080)の場合:
新しいXスケール = 3840/1920 = 2.0 → CTM[0] = 0x2000
Y軸のスケールは変更なし → CTM[4] = 0x1000
新しい値を書き込む: I2C書き込みコマンドを使用してレジスタ0x50と0x54を更新します。
25点線形化を実行します:コントローラに組み込まれている線形化ルーチンを実行して、エッジの精度を微調整します。
当社の工場では、この標準作業手順(SOP)により、タッチキャリブレーションにかかる時間を45分(手動によるOSレベルのキャリブレーション)から8分(ファームウェアレベルの修正)に短縮できます。
デバッグに不可欠なツールとしては、USB-I2Cアダプタ、コントローラ固有の設定ユーティリティ(EETI eGTouch、ILITEK Touch Tool)、およびリアルタイム係数監視用のレジスタダンプソフトウェアなどが挙げられる。
EETI コントローラーの場合: eGTouch設定ツール (Windows)または eCalib (Linux)レジスタ領域にアクセスするには。ILITEK ILI2511の場合: ILITEK タッチツール v2.1 GUI ベースの CTM 編集機能を提供します。ハードウェア: 少量作業の場合は Total Phase Aardvark I2C/SPI ホストアダプタ ($400) または Saleae Logic 8 ($120) を使用します。CDTech の生産環境では、Python スクリプトを使用してこれを自動化しています。 smbus2 50台以上のユニットにわたってCTMレジスタを同時に一括書き込みするためのライブラリ。重要なヒント:変更を行う前に必ず元のレジスタ値をバックアップしてください。一部のコントローラ(例:EXC3080)は、フラッシュメモリに書き込まないと電源のオンオフ後にキャリブレーションが失われます。
非標準のアスペクト比(例:32:9、43:10)を持つ引き伸ばされたディスプレイにはファームウェアレベルのキャリブレーションが必要ですが、標準的な16:9パネルにおける軽微な位置ずれであればOSレベルのキャリブレーションで十分です。
OS レベルのツール (Windows Tablet PC 設定、Linux xinput_calibrator) は、ドライバの後にソフトウェア変換マトリックスを適用します。これは、わずかなオフセットがある 16:9 ディスプレイでは機能します。しかし、32:9 の引き伸ばされた画面では、ドライバが OS に 1920×1080 のタッチグリッドを報告するのに対し、ディスプレイが 3840×1080 を出力するため、根本的な解像度の不一致が発生し、OS キャリブレーションが失敗します。現場での展開では、OS キャリブレーションによってバータイプのディスプレイで 15~20% のエッジ歪みが発生することが確認されています。ファームウェアレベルの修正により、コントローラのネイティブ出力がディスプレイの EDID で報告された解像度に一致するように再プログラムされ、不一致が根本から解消されます。
CTMレジスタは通常、EETI EXC3000シリーズでは0x50~0x5Fのアドレス範囲に、ILITEK ILI2511では0xA0~0xAFのアドレス範囲に配置され、スレーブアドレス0x41または0x15を介してI2C経由でアクセスできます。
正確な位置はICのリビジョンによって異なります。EETI EXC3080の場合:CTMベース = 0x50(データシートのセクション7.3.2で確認)。ILITEK ILI2511の場合:CTMベース = 0xA0(レジスタマップ24ページ)。アクセス手順:
I2Cアドレスを0x41(EETI)または0x15(ILITEK)に設定してください。
レジスタポインタを0x50に書き込みます。
CTM係数(16ビット固定小数点形式の4×4行列)用に16バイトを読み込む。
係数を修正して書き戻す。
CDTechのあるプロジェクトで、ファームウェアのバリアントが原因で、CTMが0xA0ではなく0xB0にあるILI2511チップのロットを発見しました。書き込みを行う前に、必ずレジスタダンプで確認してください。
はい、タッチコントローラーのジェスチャーエンジンが新しいアスペクト比パラメータで再初期化されていれば、CTMの再マッピング後もマルチタッチジェスチャー(ピンチ、回転、スワイプ)は動作します。
ジェスチャー認識アルゴリズムは正規化された座標 (0~1 の範囲) で動作するため、X/Y 軸を比例的にスケーリングするとジェスチャーの形状が維持されます。ただし、一部のコントローラ (古い EETI EXC3000 rev A など) は起動時にアスペクト比をキャッシュします。CTM の変更後、ソフトリセット コマンド (レジスタ 0x01 = 0x02) を送信してジェスチャー パラメータを再読み込みします。テストでは、再マッピング後に 32:9 ディスプレイで 10 本の指によるマルチタッチを検証し、ジェスチャーの歪みはゼロでした。ピンチ ツー ズームの精度は、ネイティブ 16:9 のパフォーマンスの 2% 以内に収まっています。
一般的な障害としては、CTMオーバーフロー(係数が0xFFFFを超える)、レジスタ書き込み中のI2C通信エラー、およびエッジの湾曲を引き起こす不完全な線形化などが挙げられます。
CTMオーバーフローは、スケーリング係数が4.0倍を超える場合(例:64:9ディスプレイ)に発生します。解決策は、ファームウェアでセンサーチャンネル数を減らすことです。I2Cエラー:SDA/SCLラインにプルアップ抵抗(2.2kΩ~4.7kΩ)が接続されていることを確認してください。適切な終端がないと、書き込み失敗が30%発生することが確認されています。不完全な線形化:ストレッチディスプレイの場合は、常に25ポイント(9ポイントではなく)のキャリブレーションを実行してください。9ポイントでは、27インチ32:9パネルで5~8mmのエッジエラーが発生します。CDTechでは、10mmグリッドをトレースするキャリブレーション後の「描画テスト」スクリプトを追加しました。1mmを超える偏差があると、自動再キャリブレーションがトリガーされます。
自動車のダッシュボードや小売店のキオスク向けに500台以上のストレッチディスプレイをキャリブレーションしてきた中で、3つの厳しい真実を学びました。1つ目は、デフォルトのCTM値を決して信用しないこと。必ずレジスタをダンプしてデータシートと照合すること。2つ目は、I2C通信は脆弱であること。動作不能になったコントローラのデバッグに2週間も費やした挙句、10cmのシールドされていないI2CケーブルがバックライトインバータからのEMIを拾っていたことが判明しました。3つ目は、リニアライゼーションは必須であるということです。43インチの32:9ビデオウォールで、25ポイントのキャリブレーションを省略すると、画面端でカーソルが12mmもずれてしまい、医療画像処理には到底許容できないレベルでした。CDTechでは現在、CTM書き込みをPythonスクリプトで自動化し、書き込み後にレジスタ値を検証することで、キャリブレーションの失敗率を15%から0.3%に削減しています。32:9ディスプレイの場合、リニアライゼーション後のエッジ許容誤差を0.5mmに抑え、Xスケールを2.0~2.2倍に設定するのが最適値です。
ファームウェアにアクセスせずに、32:9のタッチディスプレイをキャリブレーションすることはできますか?
いいえ、OSレベルのキャリブレーションでは、根本的な解像度の不一致を修正することはできません。カーソルのずれや軌跡の歪みを防ぐには、32:9の引き伸ばしディスプレイの場合、ファームウェアレベルのCTM(カーソル移動モード)の変更が必要です。
EETIコントローラーのX軸の最大スケーリング係数はいくつですか?
EETI EXC3000は、最大0xFFFF(65535)までのCTM係数をサポートしており、これは16倍のスケーリングに相当します。32:9(2.0倍)の場合、これは許容範囲内です。4倍を超えるスケーリングの場合は、カスタムセンサーチャンネルマッピングを検討してください。
ファームウェアレベルのタッチキャリブレーションは、1台あたりどのくらい時間がかかりますか?
自動化されたI2Cスクリプトを使用すると、ファームウェアのキャリブレーションはユニットあたり3~5分で完了します(25ポイントの線形化を含む)。手動のOSキャリブレーションは15~20分かかり、引き伸ばされたディスプレイでは精度が低下します。
ILITEK ILI2511コントローラは、EETIとは異なるCTMレジスタを必要としますか?
はい、ILITEKはCTMにレジスタベース0xA0を使用しますが、EETIは0x50を使用します。係数フォーマットは同じ(16ビット固定小数点)ですが、必ず各ICのデータシートで確認してください。
生産ラインにおけるタッチキャリブレーションに必要なツールは何ですか?
最低限必要なもの:USB-I2C変換アダプタ(120ドル)、コントローラ設定ソフトウェア(無料)、およびPython自動化スクリプト。大量生産の場合:I2Cプログラミングと画像認識による検証を自動化した専用治具。
32:9 の引き伸ばしディスプレイのタッチ座標マッピングでは、デフォルトの 16:9 出力を非標準のアスペクト比に再マッピングするために、容量コントローラ (EETI/ILITEK) のファームウェア レベルの再キャリブレーションが必要です。重要な手順は次のとおりです。I2C を介して CTM レジスタにアクセスし (EETI の場合は 0x50、ILITEK の場合は 0xA0)、新しい X 軸スケーリング係数 (32:9 の場合は通常 2.0~2.2 倍) を計算し、値をフラッシュに書き込み、25 ポイントの線形化で検証します。OS レベルのキャリブレーションは、基本的な解像度の不一致により、引き伸ばしディスプレイでは失敗しますが、ファームウェアの修正により、カーソルのオフセットと軌跡の歪みがソースで解消されます。CDTech では、Python スクリプトを使用して CTM 書き込みを自動化し、キャリブレーション後のグリッド検証を強制することで、キャリブレーションの失敗率を 15% から 0.3% に削減しました。実運用環境では、I2Cデバッグツールを導入し、元のレジスタ値をバックアップし、超ワイドなディスプレイで1mm未満のエッジ精度を実現するために、常に25点(9点ではなく)の線形化を実行してください。
本サイトを引き続きご利用いただくことで、お客様は当社のプライバシーポリシーおよび利用規約に同意したものとみなされます。