OLEDコンセプトの紹介

1. OLEDの概念:

  • はじめに

OLED、つまり有機発光ダイオード。

OLEDは自己照明、バックライトなし、高コントラストを備えています。

自発光型であるため、LCDはすべてバックライトが必要ですが、OLEDは必要ありません。この同じディスプレイでは、OLED効果が優れています。現在の技術では、OLEDのサイズを拡大することは依然として困難ですが、解像度は非常に高くなる可能性があります。

OLEDコントローラはSSD1309です。

 

  • 現物で

 

 

第二に、OLEDコントローラSSD1309

一般的な手順:   

SSD1309は、モノリシックCMOS OLED / PLEDドライバーチップで、有機/ポリマー発光ダイオードドットマトリックスディスプレイシステムを駆動できます。128のセグメントと64のコモンズで構成されています。このチップは、一般的なカソードOLEDパネル用に特別に設計されています。 

SSD1309には、コントラストコントローラー、ディスプレイRAM、水晶発振器が組み込まれているため、外部デバイスと消費電力を削減できます。明るさ制御は256レベルあります。データ/コマンドを送信するためのインターフェイスには、6800/8000シリアルポート、I2Cインターフェイス、またはSPIインターフェイスの3種類があります。

携帯電話の画面表示、MP3プレーヤー、計算機など、ほとんどの導入アプリケーションに適しています。 

  • インターフェース

    MCU(STM32 / C51)は、ハードウェアデータインターフェイス(SPI / IIC / 8080/6800)を介してSSD1309にデータまたはコマンドを送信できます。

  • SSD1309インターフェースモード、複数のインターフェースモードがあります。

  1. 6800シリーズインターフェイス   

  2. 8080シリーズインターフェイス  

  3. MCUシリアルインターフェース(4線式SPI)   

  4. MCUシリアルインターフェース(3線式SPI)   

  5. MCU I 2 Cインターフェース 

インターフェースの選択:

SSD1306 MCUインターフェイスは、8つのデータピンと5つの制御ピンで構成されています。ピン割り当ては、さまざまなインターフェイスオプションによって決定されます。

詳細は以下の通りです。BS [2:0]ピンのハードウェア選択により、異なるMCUモジュールを設定できます。 

通常は4線式SPIを使用します。

特徴:

特徴 

1.解像度:128 * 64ドットマトリックスパネル 

2.電源: 

            a)ICロジックの場合、VDD = 1.65Vから3.3V 

            b)パネル駆動の場合、VCC = 7V〜15V  

3.ドットマトリクス表示 

            a)OLEDドライブ出力電圧、最大15V 

            b)セグメント最大電流:100uA 

            c)共通の最大逆電流:15mA 

            d)256レベルのコントラスト輝度電流制御 

4.組み込み128 * 64ビットSRAMディスプレイキャッシュ 

5.ピン選択MCUインターフェース(ディスプレイの背面にピン選択があります。異なる抵抗器を溶接することにより、異なるインターフェースが選択されます)

           a)8ビット6800/8000シリアルポート 

           b)3/4ワイヤーSPIインターフェイス 

           c)I2Cインターフェース 

6.画面は、水平方向と垂直方向の両方の連続スクロールを保存します。 

7. RAM書き込み同期信号 

8.プログラム可能なフレームレートと複数の比率 

9.行の再マッピングと列フラッシュのマッピング 

10.オンチップ水晶 

11. 2つのパッケージCOGおよびCOF 

12.広い動作温度範囲:-40℃〜85℃ 

 

ブロック図

 

タイミングとピンの紹介

4線式SPIタイミング

4線式シリアルインターフェイスには、シリアルクロック:SCLK、シリアルデータ:SDIN、D / C#、CS#が含まれます。4線式SPIモードでは、D0はSCLKとして機能し、D1はSDINとして機能します。未使用のデータピンの場合、D2はオープンのままにしておく必要があります。ピンD3からD7まで、EおよびR / W#(WR#)#は外部グランドに接続できます。

 

注意 

(1)

 Hは信号のHIGHを表します 

(2) 

Lは信号のLOWを表します 

(3)

 ↑は信号の立ち上がりエッジを表します 

 

SCLKの各立ち上がりエッジで、SDINはD7、D6、... D0の順に8ビットシフトレジスタにシフトされます。D / C#は8クロックごとにサンプリングし、シフトレジスタのデータバイトを同じクロックでグラフィックディスプレイデータRAM(GDDRAM)またはコマンドレジスタに書き込みます。

シリアルモードでは、書き込み操作のみが許可されます。

図8-5:4線シリアルインターフェイスモードでの書き込みプロセス

コマンドデコーダー(D / C#ピン)

このモジュールは、入力データがデータまたはコマンドとして解釈されるかどうかを決定します。データは、D / C#ピンの入力の解釈に基づいています。

 D / C#ピンがHighの場合、D [7:0]は画像表示データRAM(GDDRAM)に書き込まれた表示データとして解釈されます。  

ローの場合、D [7:0]の入力はコマンドとして解釈されます。次に、データ入力がデコードされ、関連するコマンドレジスタに書き込まれます。 

 

回路を再起動します(RES#)  

 

RES#入力がLOWの場合、チップは次の状態に初期化されます。 

1.ディスプレイオフ 

2. 128 * 64表示モード 

3.通常のセグメントと表示データの列アドレスと行アドレスのマッピング(SEG0はアドレス00hにマップされ、COM0はアドレス00hにマップされます) 

4.シリアルポートのシフトレジスタデータをクリアします。 

5.表示開始行は、RAMアドレス0を表示するように設定されています。 

6.列アドレスカウントを0に設定します。 

7.通常のスキャンCOM出力方向 

8.コントラスト制御レジスタが7Fhに設定されている 

9.通常の表示モード(A4hコマンドに相当) 

  ビデオメモリ

SSD1309の総メモリは128 * 64ビットで、

グラフィカル表示データRAM(GDDRAM)GDDRAMは、スタティックRAMを表示にマッピングするためのビットパターンです。RAMのサイズは128 * 64ビットで、以下に示すように、RAMはPAFE0からPAGE7までの8ページに分割され、モノクロ128 * 64ドットマトリックスディスプレイ用です。 

共通コマンド表

省略。。。

メモリアドレスモードの設定(20h) 

SSD1306には、ページアドレスモード、水平アドレスモード、垂直アドレスモードの3つの異なるメモリアドレスモードがあります。このコマンドは、メモリアドレスモードをこれら3つのいずれかに設定します。

  • ページアドレスモード(A [1:0] = 10xb) 

ページアドレスモードでは、表示RAMが読み書きされた後、列アドレスポインタが自動的に1ずつインクリメントされます。列アドレスポインターが列の終了アドレスに到達すると、列アドレスポインターは列の開始アドレスにリセットされ、アドレスポインターも変化しません。ユーザーは、次のページのRAMにアクセスするために、新しいページと列アドレスを設定する必要があります。PAGEの移動モードとページアドレスモードでのカラムアドレスポインタは下図を参照してください 

通常の表示データRAM読み取りまたは書き込みおよびページアドレスモードでは、RAMアクセスを開始する場所を定義するには、次の手順が必要です。 

1.コマンドB0h〜B7hにより、目的の表示位置のページ開始アドレスを設定します。 

2. 00h〜0Fhを使用して、下位開始列アドレスのポインターを設定します。 

3.コマンド10h〜1Fhを使用して、上位開始列アドレスを設定します 

 

  • 水平アドレッシングモード(A [1:0] = 00b) 

水平アドレス指定モードでは、ディスプレイRAMが読み書きされると、列アドレスポインターが自動的に1ずつインクリメントされます。列アドレスポインターが列の終了アドレスに到達すると、列アドレスポインターは列の開始アドレスにリセットされ、ページアドレスポインターは自動的に1ずつインクリメントされます。水平アドレッシングモードでのページアドレスと列アドレスの移動順序を次の図に示します。列アドレスとページアドレスの両方が終了アドレスに到達すると、ポインタは列アドレスとページアドレスの開始アドレスにリセットされます。

  • 垂直アドレス指定モード(A [1:0] = 01b) 

垂直アドレッシングモードでは、ディスプレイRAMが読み書きされると、ページアドレスポインターが自動的に1ずつインクリメントされます。ページアドレスがページの終了アドレスに達すると、ページアドレスは自動的にページの開始アドレスにリセットされ、列アドレスは自動的に1ずつインクリメントされます。ページアドレスとカラムアドレスの移動順序を下図に示します。列アドレスとページアドレスの両方が終了アドレスに到達すると、ポインタは自動的に開始アドレスにリセットされます。 

 

通常のディスプレイRAM読み取りまたは書き込み、水平/垂直アドレッシングモードでは、RAMアクセスポインターの場所を定義するには、次の手順が必要です。 

1. 21hコマンドを使用して、ターゲット表示位置列の開始アドレスと終了アドレスを設定します。

2.コマンド22hを使用して、ページの開始アドレスと終了アドレスをターゲットの表示位置に設定します。 

 

105件の元の記事を公開 30のような 16万人以上の訪問者

おすすめ

転載: blog.csdn.net/happygrilclh/article/details/105559754