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インターフェースモード、複数のインターフェースモードがあります。
-
6800シリーズインターフェイス
-
8080シリーズインターフェイス
-
MCUシリアルインターフェース(4線式SPI)
-
MCUシリアルインターフェース(3線式SPI)
-
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を使用して、ページの開始アドレスと終了アドレスをターゲットの表示位置に設定します。