もしTFT LCDモジュールの仕様を閲覧したことがあれば、「RGBインターフェース」が電気インターフェースとして記載されているのを見たことがあるでしょう。それは3.5インチから7.0インチの範囲で最も一般的なディスプレイインターフェースの一つですが、多くのエンジニアはホストシステムから実際に何が必要かでつまずいてしまいます。SPIやMCUインターフェースとは異なり、RGBインターフェースはディスプレイ側にフレームバッファを持っていません。その単一の違いがすべてを形作ります:どのMCUまたはMPUが必要か、PCBをどのように配線するか、そして設計がそもそも機能するかどうかです。
この記事では、RGBインターフェースが実際に何であるか、その信号がどのように機能するか、MCUおよびLVDSインターフェースとどのように比較されるか、そしてどのCDTECH TFTモジュールが並列RGBで利用可能かを説明します。最後には、RGBインターフェースがあなたの設計に適しているか、またはLVDSを検討すべきかを知ることができるでしょう。
RGBインターフェースとは何か? ディスプレイデータへの並列アプローチ
RGBインターフェースは、時には並列RGB、TTL RGB、またはDPI(ディスプレイ並列インターフェース)と呼ばれるデジタルディスプレイインターフェースで、並列データラインを介してピクセルの色データを送信します。標準の24ビット構成では、赤に8ライン、緑に8ライン、青に8ライン、合計24本のデータラインに加えて、少なくとも4つの同期信号:HSYNC、VSYNC、DE(データイネーブル)、およびPCLK(ピクセルクロック)が必要です。
RGBとMCUやSPIのようなインターフェースを分ける重要な違いは、RGBディスプレイには内部フレームバッファやGRAMがないことです。ディスプレイは単一のピクセルを記憶しません。あなた、あるいはあなたのホストプロセッサは、パネルが期待するリフレッシュレートで、連続的にすべてのフレームのすべてのピクセルを送信しなければなりません。データの送信を停止すると、画面は真っ暗になったり、最後に受信した行でフリーズします。これはCRTモニターのようなものです:ホストはビデオストリームを生成する責任があり、パネルはリアルタイムで到着したものを単に表示します。
対照的に、MCUとSPIインターフェースは、ディスプレイドライバIC内のGRAMにコマンドとピクセルデータを送信します。ディスプレイコントローラは内部でパネルのリフレッシュを処理します。つまり、変更されたピクセルのみを更新し、残りはそのままにしておくことができます。これはMCUにとっては簡単ですが、フルスクリーンアニメーションやビデオには非常に遅くなります。RGBインターフェースは、MCUのオーバーヘッドを生の帯域幅に交換します:60Hzで全フレームを楽々とプッシュできますが、ホストプロセッサはリアルタイムのビデオ信号を生成できる必要があります。
RGBインターフェース信号ライン:HSYNC、VSYNC、DE、PCLK
すべての並列RGBインターフェースは、共通のタイミングおよびデータ信号のセットに依存しています。これらを理解することは、ボードの立ち上げ中のデバッグにとって重要です。なぜなら、1つの設定ミスが空白の画面を見つめることになるからです。
データライン (R[7:0], G[7:0], B[7:0]): これらはピクセルの色値を運びます。フル24ビット構成ではすべての24ラインを使用し、1670万色を表示できます。多くの設計では、ビット深度を下げることでピン数を減らします。
- RGB888 (24ビット): 色チャネルごとに8ビット、1670万色。すべての24データラインを使用します。
- RGB666 (18ビット): 色チャネルごとに6ビット、26万2千色。18データラインを使用します。各チャネルの下位2ビットはGNDに接続するか、フローティングのままにできます。
- RGB565 (16ビット): 赤に5ビット、緑に6ビット、青に5ビット、6万5千色。16データラインを使用します。ピン数が厳しい組み込みシステムで非常に一般的です。
PCLK (ピクセルクロック): このクロックの立ち上がりまたは立ち下がりのエッジごとに1ピクセルのデータが転送されます。必要なPCLK周波数は次のように計算されます: PCLK = 総水平方向ピクセル x 総垂直ライン x リフレッシュレート。800 x 480のディスプレイで60Hzのブランキングを考慮すると、約25〜33MHzが必要であり、ほとんどの組み込みMPUの能力内です。
HSYNC (水平同期): 各ラインの終わりを示します。ラインの最後のピクセルの後、コントローラーはHSYNCパルスを発行し、ディスプレイは次のラインの準備のために列ポインタを左端にリセットします。
VSYNC (垂直同期): 各フレームの終わりを示します。フレームの最後の行の後、コントローラーはVSYNCパルスを発行し、ディスプレイは行ポインターを上部にリセットします。
DE(データイネーブル): 一部のパネルは、HSYNC/VSYNCの代わりに、またはその追加としてDEモードを使用します。DEはアクティブピクセル領域中はアクティブハイで、ブランキング間隔中はローレベルです。多くの組み込み設計は、タイミングコントローラーの構成を簡素化するため、DEモードを好みます。
RGB対MCU対LVDS:どのインターフェースがあなたの設計に適していますか
RGB、MCU、およびLVDSの選択は、ディスプレイのサイズ、ボードとパネルの間の距離、ホストプロセッサの能力、および製品のEMIマージンの4つの要因に依存します。以下は実用的な比較です:
| 特徴 | RGB(並列) | MCU(8080/6800) | LVDS |
|---|---|---|---|
| 信号タイプ | パラレルTTL(24-28ライン) | 読み書き制御付きのパラレル | シリアル差動ペア |
| 典型的なワイヤカウント | 20から28の信号ライン | 12から16の信号ライン | 4から8の信号ライン(1-2ペア + CLK) |
| 最大ケーブル長 | 15-20 cm(スキューとEMIによって制限) | 20-30 cm | 1-5メートル |
| 典型的な解像度 | 最大800×480、一部は1024×600 | 最大480×320 | 最大1920×1080 |
| フレームバッファ | ホストRAM内のみ | ディスプレイGRAM(ドライバーIC)内 | ホストRAM内のみ |
| ホスト要件 | LCDコントローラー(MPUまたは高度なMCU)が必要 | GPIOまたはFSMCを持つ任意のMCU | LVDSトランスミッタまたはLVDS出力を持つSoCが必要です |
| EMI性能 | 高: 24ライン同時切替 | 中程度 | 低: 差動信号が放射をキャンセル |
| 最適な用途 | コンパクトな組み込みHMI、IoTパネル、ハンドヘルドデバイス | シンプルな計器表示、低解像度GUI | 産業用制御パネル、車両ダッシュボード、長いケーブルラン |
| 典型的なCDTECHサイズ範囲 | 2.9″から10.1″ | 1.9″から4.3″ | 5.0″から15.6″ |
これを考えるためのより簡単な方法があります。ディスプレイが4.3インチ未満でGUIが基本的な場合、MCUがしばしば十分であり、設計も容易です。3.5インチから7.0インチの範囲にいる場合、スムーズな60Hzアニメーションが必要で、プロセッサにLCDコントローラがある場合、RGBインターフェースが実用的な選択です:それは高速で、直接的で、組み込みエコシステムによってよくサポートされています。ディスプレイが7インチ以上、ケーブルランが20cm以上、または車両や医療製品のEMC認証を通過する必要がある場合は、LVDSを使用してください。LVDSの差動信号は、長距離での並列RGBで実際の頭痛の種となるノイズ問題を解決します。
CDTECH RGBインターフェースTFT LCDモジュールのサイズ別
CDTECHでは、私が働いているチームが、コンパクトな2.9インチのバータイプディスプレイから10.1インチのパネルまで、RGBインターフェースを持つ幅広いTFT LCDモジュールを提供しています。すべてのモデルはIPSまたはTN技術で、標準または産業用温度グレードです。こちらが全ラインナップです:
| サイズ | モデル | タイプ | 解像度 | 輝度 | 温度範囲 | メモ |
|---|---|---|---|---|---|---|
| 2.9″バー | S029HQ05NS | IPS | 320×120 | 300ニット | -20/70°C | バータイプ |
| 2.9″バー | S029GQ07NS | TN | 320×120 | 300ニット | -20/70°C | SPI/MCUもサポート |
| 3.5″ | S035GQ09NS/HS/ES | TN | 320×240 | 350/500/800ニット | -20/70°C | 3つの輝度階層、SPI/MCUも |
| 3.5″ | S035HQ55NS/HS/ES | IPS | 320×240 | 350/500/1000ニット | -20/70°C | 最大1000ニットの太陽光下での視認性 |
| 3.5″ | S035CHV85EN | IPS | 320×480 | 700ニット | -20/70°C | 縦向き |
| 3.9インチバー | S039QWQ01HS | TN | 480×128 | 500ニット | -20/70°C | バータイプ |
| 3.9インチバー | S039HWQ12HS | IPS | 480×128 | 500ニット | -20/70°C | 広視野角バー |
| 4.0″ | S040HWV08NN | IPS | 480×480 | 350ニット | -20/70°C | 正方形フォーマット |
| 4.3″ | S043HWQ50HG/EG | IPS | 480×272 | 500/1000ニット | -30/85°C | 産業用温度、太陽光オプション |
| 4.3″ | S043HWV94NS/HS/ES | IPS | 800×480 | 350/500/1000ニット | -30/85°C | 広温度、3つの明るさオプション |
| 4.3インチバー | S043HWV104EN | IPS | 800×130 | 800ニット | -20/70°C | バータイプ、高輝度 |
| 4.6インチバー | S046QWV11HS | TN | 800×320 | 550ニット | -20/70°C | バータイプ |
| 4.6インチバー | S046HWV14EA | IPS | 800×320 | 700ニット | -20/70°C | 広視野角バー |
| 5.0″ | S050BWV105ES | IPS | 800×480 | 1000ニット | -30/85°C | 産業用温度、太陽光下での視認性 |
| 5.0″ | S050HWV18NS/HS/ES | IPS | 800×480 | 350/500/1000ニット | -20/70°C | 3つの明るさ階層 |
| 5.0″ | S050QWQ06NG/HG/EG | TN | 480×272 | 300/500/950ニット | -20/70°C | 予算に優しいオプション |
| 5.8″ | S058HWV08HS | TN | 800×320 | 500ニット | -20/70°C | 中型ワイドスクリーン |
| 6.3インチバー | S063BWV01HN | IPS | 800×280 | 500ニット | -20/70°C | バータイプ |
| 6.5インチバー | S065BWS07HG | IPS | 1024×400 | 600ニット | -20/70°C | 高解像度バータイプ |
| 7.0″ | S070SWV49NG/HG/EG | TN | 800×480 | 350/700/1000ニット | -20/70°C | 人気の7インチプラットフォーム |
| 7.0″ | S070QWV75ND | TN | 800×480 | 350ニット | -30/85°C | 広い産業用温度 |
| 7.0″ | S070SWV169ED | IPS | 800×480 | 1000ニット | -20/70°C | デュアルモード:RGBとLVDS |
| 8.0″ | S080QSV26EA | TN | 800×600 | 1000ニット | -20/70°C | 4:3比率、高輝度 |
| 10.1″ | S101QWS68HD | IPS | 1024×600 | 500ニット | -20/70°C | 最大のRGBモデル |
テーブルを移動する際、RGBインターフェースのスイートスポットは3.5インチから7.0インチの範囲であることに注意してください。7.0インチを超えると、ほとんどの製品はLVDSに移行し、S080QSV26EAとS101QWS68HDのみがRGBに留まります。これは意図的です:ピン数と信号の整合性のため、高解像度では並列RGBの管理が難しくなります。
RGBインターフェースのための実用的な設計考慮事項
PCBレイアウトと信号の整合性
25MHzから33MHzで同時に切り替わる24本のデータラインは、放射エミッションの原因となります。いくつかのレイアウト習慣は、最初の試験でEMCテストに失敗するのを防ぐでしょう:
- RGBトレースの長さを一致させてください。特に、PCLKに対するデータラインの長さを揃えることが重要です。クロックとデータの間に1〜2ns以上のずれがあると、パネル端でサンプリングエラーが発生する可能性があります。
- RGBトレースの下に固体のグラウンドプレーンを使用してください。プレーンの分割部分やスイッチング電源の近くを通過させないでください。
- オーバーシュートとリングを減少させるために、各データラインのソース端にシリーズ終端抵抗(22〜33オーム)を追加してください。
- パネルがリボンケーブルを介して接続された別のボードにある場合、データラインのグループ間にグラウンドワイヤを交互に配置してください。例えば、GND-R7-R6-R5-R4-GND-R3-R2-R1-R0-GNDのようにして、クロストークを最小限に抑えます。
ケーブル長の制限
標準のFFCまたはFPCケーブルを使用した並列RGBの実用的な制限は約15〜20cmです。それを超えると、クロックとデータラインの間のずれが制御不能になり、ケーブルがアンテナのように動作し始めます。機械設計が長い配線を強いる場合は、RGBを無理に使用しないでください。 LVDS差動信号がメートル単位のケーブルをはるかに少ないEMIで簡単に処理できる、
に切り替えてください。
リフレッシュレートの計算
PCLKが十分に速いことを確認するために、この式を使用してください:
H_totalは、アクティブな水平ピクセルに水平バックポーチ、フロントポーチ、同期幅を加えたものです。標準のブランキング間隔を持つ60Hzの800 x 480パネルの場合、H_totalは約1056、V_totalは約525です。これは約33.3 MHzに相当します。LCDコントローラーが25 MHzで上限に達する場合、50 Hzに下げるか、より小さいブランキング間隔を持つパネルを選択する必要があります。
電源シーケンシング
RGBディスプレイモジュールは通常、ロジック用(VCC、通常は3.3V)とバックライト用(VLED、LEDストリング構成に応じて9Vから20Vの範囲)のために別々の電源レールを持っています。正しい順序で電源を入れます:最初にVCC、その後RGB信号(ハイZまたは有効なデータで駆動可能)、最後にバックライトです。正しくシーケンスしないと、起動時に白いフラッシュが発生したり、極端な場合にはドライバーICにラッチアップ損傷を引き起こす可能性があります。
RGBからLVDSに移行するタイミング
RGBインターフェースを正常に使用しており、製品が機能している場合、変更する理由はありません。しかし、並列RGBを使いこなせなくなったサインがいくつかあります。LVDSを検討し始めるべきです:
- 解像度の目標が1024×600を超えている。60Hzでの1280×800のPCLKは70 MHzを超え、並列TTL信号は慎重な終端と均等化なしでは見栄えが悪くなります。
- ボードとディスプレイの間のケーブルが20 cmを超えています。LVDSはまさにこの問題のために設計されました。
- EMCの事前適合性を通過しており、RGBバスが最も大きな放射源です。LVDSに切り替えることで、他の変更なしに放射エミッションを10〜15 dB削減できます。
- プロセッサに28の余分なGPIOがなく、ピンマルチプレクサが悪夢になっています。4線LVDSリンク(1つのクロックペア + 3つのデータペアでシングルリンク)は、多くのピンを解放します。
S070SWV169EDのような一部のCDTECHモジュールは、同じパネルでRGBとLVDSの両方をサポートしており、クリーンな移行パスを提供します:LVDSで1つのボードを設計し、開発中はRGBモードで同じパネルを使用し、製造時にLVDSに切り替えます。
よくある質問
私のMCUにはLCDコントローラーがありません。それでもRGBインターフェースディスプレイを使用できますか?
いいえ、直接的には。RGBインターフェースは、ホストがHSYNC、VSYNC、DE、およびPCLKを持つ連続ビデオ信号を生成することを要求します。STM32F4やPIC32のような標準的なマイクロコントローラーにはこの周辺機器がありません。あなたには3つの選択肢があります:LCDコントローラーを持つMCU(ESP32-S3、LTDCを持つSTM32F7、または多くのNXP i.MX RT部品など)に切り替える、タイミング生成も処理する外部RGB-to-LVDSブリッジチップを追加する、または独自のGRAMを持ち、ホスト側のコントローラーを必要としないMCUインターフェースディスプレイに切り替えることです。
RGBインターフェースで駆動できる最大解像度は何ですか?
実際には、約1024×600で60 Hzが必要で、PCLKは約50〜55 MHzです。それ以上では、並列バスの信号の整合性が実際の問題になります。一部のアプリケーションプロセッサは、並列RGBで1280×800をプッシュできますが、非常に厳しいレイアウト、シリーズ終端、おそらく典型的な製品が許可するよりも短いケーブルが必要です。1280×800以上の解像度の場合、LVDSまたはMIPI DSIが標準の選択肢です。
RGB出力をLVDSに変換することはできますか、それともその逆も可能ですか?
はい、これは実際に一般的なデザインパターンです。TI SN75LVDS83Bや東芝TC358762XBGのような専用のブリッジICは、並列RGBをLVDS(送信側)に変換します。一方、TI DS90CF386のようなデバイスは、LVDSを再び並列RGB(受信側)に変換します。これらのブリッジは透明です:LCDコントローラーをRGBタイミングに設定し、ブリッジがデータをLVDSペアにシリアル化します。CDTECHは、LVDSパネルとRGB対応MPUを使用したい顧客のために、この変換を処理するアダプターボードも提供しています。
なぜ私のRGBディスプレイはちらついたり、ティアリングを表示したりするのですか?
RGBディスプレイのちらつきは通常、3つの要因のいずれかに起因します。まず、PCLKの極性を確認してください:一部のパネルは立ち上がりエッジでサンプリングし、他のパネルは立ち下がりエッジでサンプリングします。これを間違えると、誤ったサンプリングのピクセルが発生します。次に、ブランキングタイミングパラメータ(フロントポーチ、バックポーチ、同期幅)がパネルのデータシートと正確に一致していることを確認してください;類似のパネルからの近似値はほとんど機能しません。最後に、ランダムなちらつきではなくティアリングが見られる場合、フレームバッファがLCDコントローラによって読み取られている間に更新されている可能性があります。グラフィックススタックでvsync同期バッファスワッピングを有効にするか、ダブルバッファリングアプローチを使用してください。
RGB565とRGB888:色の違いは実際にいつ重要になるのか?
産業用HMI、計器パネル、ほとんどの埋め込みGUIにおいて、RGB565(65K色)は十分であり、8つのGPIOピンを節約します。人間の目は、通常の視距離で5インチまたは7インチのパネルで欠けている色深度をほとんど識別できません。RGB888(16.7M色)は、UIに滑らかな写真のグラデーションが含まれている場合、正確なブランドカラーが必要な場合、またはディスプレイが大きく(8インチ以上)RGB565のバンディングが目立つ場合に重要です。実用的なアプローチの一つは、RGB888をサポートするようにPCBを設計しますが、プロトタイピング中は上位の5/6/5ビットのみを配置します。色のバンディングが気になる場合は、次のボードスピンで残りの8ラインを追加してください。
RGBインターフェースTFTモジュールが必要な設計に取り組んでいますか?私がCDTECHで働いているチームは、2.9インチのバー表示から10.1インチのパネルまで、並列RGBを使用した20以上のモデルを提供しており、明るさオプションは最大1000ニット、工業用温度範囲は-30度Cまで対応しています。カスタムFPCの長さ、コネクタの向き、タッチパネルの統合も可能です。 [email protected]に連絡していただければ、適切な製品を見つけるお手伝いをします。


コメントを残す