>

MCUインターフェース (8080) ディスプレイモジュール: MCUからパネルを駆動する

8080並列インターフェース(Intelバス、またはMCUインターフェースとも呼ばれます)は、マイクロコントローラからTFTを駆動する最も直接的な方法です。モジュールのドライバICは8または16ビットのデータバスに加えCS、DC、WRの各ラインを公開し、MCUは単純なバスサイクルでピクセルとコマンドを書き込みます。RGBやLVDSのディスプレイコントローラを持たず、STM32 FMC/FSMCのようなメモリマップドバスを持つMCUに適しています。本ページでは信号セット、8ビットと16ビットのトレードオフ、そしてバス幅に合わせて提供するinitコードのサポートについて解説します。

信号セット

最小の8080接続では、CS(チップセレクト)、DC/RS(データ/コマンド選択)、WR(ライトストローブ—立ち上がりエッジでデータをラッチ)、RD(リードストローブ、多くはオプション)、D0–D7またはD0–D15(データバス)に加え、RSTとバックライトイネーブルまたはPWMを使用します。MCUがメモリマップドの外部バスを持つ場合、モジュールを外部メモリ空間にマップします。DCに配線されたアドレスビットにより、コマンド書き込みとデータ書き込みは2つのアドレスになり、バスコントローラがWR/RDのタイミングをハードウェアで生成します。そのため8080は人気があり、配線後はピクセルの書き込みが1回のメモリアクセスで済むからです。

8ビットか16ビットか: トレードオフ

16ビットモードはバスサイクルあたりのスループットを倍にし、フレームあたりのバスサイクルを半減します。フルフレーム更新では差は約2倍になりますが、8本多くのMCUピンとより広いFPCが必要です。8ビットモードはピンを節約し、静的またはゆっくり変化するUIに適します。目安として: 軽い更新の3.5インチ以下の小さなパネルは8ビットで十分です。頻繁な全画面再描画の4〜5インチパネルは16ビットの恩恵を受けます。フレームの予算が厳しくピンが不足する場合、RAMレスのRGBパネルやシリアルブリッジボードが逃げ道です。

実際のライトタイミング

ドライバICのデータシートに最小ライトサイクルが記載されています。最近の工業用ICは数十ナノ秒のライトサイクルを受け付けるため、実用上の上限は通常MCUのバス速度です。二つの注意点: 電源投入時にRSTを十分長くローに保つ(解放前に電源が安定)こと。さもないとICは不定状態で起動します。またsleep-out遅延を守ってください。これを飛ばすのは最初のフレームが空白や乱れる典型的な原因です。

RAMベースのドライバとフルフレームが遅い理由

これらのドライバICのほとんどは独自のグラフィックRAMを持ちます。MCUはICのメモリにピクセルを書き込み、ICがガラスを自律的にリフレッシュします。これによりホストはパネルのタイミングから切り離されますが、フルフレーム更新では8080バス経由ですべてのピクセルを転送する必要があります。そこで16ビットと領域ベース(dirty-rectangle)の更新が重要になります。RAMレスのRGBパネルはこれを反転させます。パネル上にメモリはありませんが、ホストは毎フレーム連続したピクセルクロックと同期を供給しなければなりません。

バス幅に合わせたinitコードのサポート

各パネルにはモジュールメーカー固有のinitリストがあり、電源、VCOM、ガンマ、向きを設定します。当社はお使いのドライバICのリビジョンとインターフェース幅に合わせたシーケンスを提供します。8ビットのリストを16ビットのビルドに混ぜる—またはその逆—ことは、画面のずれや空白の頻繁な原因です。そのため幅に合ったリストは、プロジェクトとともにバージョン管理のもとお渡しする成果物に含まれます。

対応する標準パネル

これらの標準モジュールは、4.3〜5インチの構成でMCUインターフェースの頻出の出発点です。

関連ガイド

よくある質問

8080 (MCU) インターフェースとは何ですか?

モジュールのドライバICが8または16ビットのデータバスに加えCS、DC/RS、WR、RDの各ラインを公開し、MCUが単純なバスサイクルでピクセルとコマンドを書き込むバスプロトコルです。STM32 FMC/FSMCのようなメモリマップド外部バスを持つが、RGBやLVDSのディスプレイコントローラを持たないMCUに適しています。

8ビットか16ビットか — どちらを選ぶべき?

16ビットはフレームあたりのバスサイクルを約半分にし、頻繁な全画面更新の4〜5インチパネルに適します。8ビットは8本のピンを節約し、小さなパネルや静的UIに十分です。レイアウトを決定する前に、MCUのバスコントローラがその幅をサポートすることを確認してください。

initシーケンスは提供されますか?

ドライバICのリビジョンとインターフェース幅に合わせたinitコードを提供します。8ビットのリストを16ビットのビルドに混ぜるのは画面のずれや空白の頻繁な原因です。そのため幅に合わせたシーケンスが重要です。

RGBやシリアルブリッジではなく8080を選ぶべきタイミングは?

MCUがメモリマップドバスを持ち、ディスプレイコントローラなしで単純で決定的な書き込みを望む場合は8080を選びます。SoCにネイティブLCDコントローラがあり高いフレームレートが必要な場合はRGBを、ホストが遠いかより高次のプロトコルを話す場合はシリアルブリッジボードを選びます。

エンジニアに相談する

MCUの型番(FMC/FSMCバスがあるかどうか)、希望のバス幅、パネルサイズと解像度を sales@odmlcd.com までお送りください。お客様の構成に合わせたモジュール提案とバス幅に合わせたinitコードのサポートを返信いたします。