PW-G5300のSubLCD解析
Brainのキーボード側にある型番が YMC240120-02AADFDGL の小型LCD
WinCEのドライバ名より ST7586 と推定されていた
この解析で9bit MSB-first, SCKの立ち上がりサンプルが確定
初期化シーケンスはST7586Sのデータシートp49(Referential OTP Operation Code)とほぼコマンドと順番が一緒
linuxのドライバにレゴ® マインドストーム® EV3のLCDドライバ st7586.cがあるが
使用している MIPI-DBIドライバmipi_dbi_spi_initでは9bit-SPIモードがサポート
電源投入後の通信時系列 全体
https://gyazo.com/9e9386e5d998b3a68d46dba01caf574c
(上から RESETn, CSn, MOSI, SCK, USB_5V)
リセット
https://gyazo.com/ddf10e5b38dd3491a23fdc3c5a0a56c8
t=5181msごろ ネゲート
t=5191msごろ アサート
拡大1
https://gyazo.com/f2c14047c37a852374efe9d56a04614f
https://gyazo.com/0247c4e7811b73a3cef6b73b716668eb
通信No.1 5343ms ごろ
通信No.2 5353ms ごろ
通信No.3 5374ms ごろ
通信No.4 5425ms ごろ
拡大2
https://gyazo.com/59d896c28e39a57b8daded804ab4e499
https://gyazo.com/f59edfb45fd307db7696eff2b71634f2
通信No.5 9425ms ごろ
通信No.6 9751ms ごろ
通信No.7 9790ms ごろ
通信No.8 10128ms ごろ
通信内容
記載する数値は時刻を除いてすべて16進数で 2桁ごとに _ を挟んで表記
最上位ビットが A0 を意味して データ(1) か レジスタ(0) を決める
通信No.1
t = 5343ms ごろ
0_d7 (Auto Read Control)
1_9f (XARD=1 disable auto read)
0_e0 (OTP WR/RD Control)
1_00 (WR/RD=0 enable OTP read)
通信No.2
t = 5353ms ごろ
0_e3 (OTP Read)
通信No.3
t = 5374ms ごろ
0_e1 (OTP Control Out)
0_11 (Sleep out)
0_28 (Display off)
通信No.4
t = 5425ms ごろ
0_c7 (Set Vop offset)
1_00
0_c0 (Set Vop)
1_19
1_01
0_c3 (Set BIAS system)
1_03
0_c4 (Set booster level)
1_07
0_d0 (Enable analog circuit)
1_1d
0_b5 (Set N-Line inversion)
1_00
0_39 (Set display mode - Monochrome mode)
0_3a (Enable DDRAM interface)
1_02
0_36 (Display Control)
1_c8 (MX=1, MY=1, 4ビット目の1は不明)
0_b0 (Set Display duty)
1_77
0_b1 (Set first output COM)
1_28
0_b4 (Set partial display mode)
1_a0
0_30 (Set partial area)
1_00
1_00
1_00
1_9f
0_20 (Set inverse display mode - normal display)
0_2a (Set Column Address)
1_00
1_00
1_4f
0_2b (Set Row Address)
1_00
1_00
1_00
1_9f
0_2c (Write Display Data)
<ピクセルデータ (1_00)>
0_f1 (Set frame rate in different temperature range)
1_0b
1_0b
1_0b
1_0b
0_37 (Set display start line)
1_00
0_29 (Display On)
0_c7 (Set Vop offset)
1_00
(ここまでが初期化と思われる)
通信No.5
t = 9425ms ごろ
0_2a (Set Column Address)
1_00
1_00
1_00
1_4f
0_2b (Set Row Address)
1_00
1_28
1_00
1_9f
0_2c (Write Display Data)
<ピクセルデータ>
通信No.6
t = 9751ms ごろ
0_c7 (Set Vop offset)
1_00
通信No.7
t = 9790ms ごろ
0_2a (Set Column Address)
1_00
1_00
1_00
1_4f
0_2b (Set Row Address)
1_00
1_28
1_00
1_9f
0_2c (Write Display Data)
<ピクセルデータ>
通信No.8
t = 10128ms ごろ
0_2a (Set Column Address)
1_00
1_00
1_00
1_4f
0_2b (Set Row Address)
1_00
1_28
1_00
1_9f
0_2c (Write Display Data)
<ピクセルデータ>