2018年1月13日土曜日

[ Raspberry Pi ] IGZO LCD(古い方)接続の覚書

昔々、秋月電子で売っていた7inch IGZO LCD接続キットWUXGA(1200x1920)をRaspberry Piに接続するための覚書です。これを書いている時点では、同製品は既に販売終了しており、更に高解像度でQXGA(1536x2048/2048x1536)表示となった7.9inchのパネルセットが販売されています。

で、何故に今更書いているかと言うと、山ほどあった情報がどんどん上書きされて流れてしまい接続方法を見失っちゃったり、見つけるまでに時間がかかってしまうからです。

つーことで、組み立てとかそゆのは出来てる前提で進めます。

何がアレかってーと、Raspberry PiのHDMIとIGZOのHDMIを繋ぐだけでは画面は表示されないって部分です。繋いだだけだと真っ暗です。

どーすりゃいいかってーと、

/boot/config.txt

の最終行に以下の内容をコピペします。

# SHARP 7" Settings:
hdmi_pixel_freq_limit=200000000
hdmi_timings=1200 0 164 8 32 1920 0 12 2 6 0 0 0 60 0 163430000 0
hdmi_drive=2
disable_overscan=1
max_framebuffer_width=1200
max_framebuffer_height=1920

# Landscape
display_rotate=3
framebuffer_width=1920
framebuffer_height=1200
# Test
hdmi_group=2
hdmi_mode=87
hdmi_force_hotplug=1

以上!です。

以降は、何を設定したのか解説。

hdmi_timings = <h_active_pixels> <h_sync_polarity> <h_front_porch> <h_sync_pulse> <h_back_porch> <v_active_lines> <v_sync_polarity> <v_front_porch> <v_sync_pulse> <v_back_porch> <v_sync_offset_a> <v_sync_offset_b> <pixel_rep> <frame_rate> <interlaced> <pixel_freq> <aspect_ratio>
<h_active_pixels> 1200 水平ピクセル (width)
<h_sync_polarity> 0 invert hsync polarity
<h_front_porch>    164 horizontal forward padding from DE acitve edge
<h_sync_pulse>    8 hsync pulse width in pixel clocks
<h_back_porch>    32 vertical back padding from DE active edge
<v_active_lines>  1920 垂直ピクセルの高さ (ライン)
<v_sync_polarity> 0 invert vsync polarity
<v_front_porch>    12 vertical forward padding from DE active edge
<v_sync_pulse>    2 vsync pulse width in pixel clocks
<v_back_porch>    6 vertical back padding from DE active edge
<v_sync_offset_a> 0 ゼロのままにする
<v_sync_offset_b> 0 ゼロのままにする
<pixel_rep>        0 ゼロのままにする
<frame_rate>      60 画面リフレッシュレート ( Hz )
<interlaced>      0 ゼロのままにする
<pixel_freq>      163430000 クロック周波数( 幅 x 高さ x フレームレート )
<aspect_ratio>    0 アスペクト比は8つの値のいずれかに設定できます(画面に最も近いものを選択してください):
HDMI_ASPECT_4_3 = 1
HDMI_ASPECT_14_9 = 2
HDMI_ASPECT_16_9 = 3
HDMI_ASPECT_5_4 = 4
HDMI_ASPECT_16_10 = 5
HDMI_ASPECT_15_9 = 6
HDMI_ASPECT_21_9 = 7
HDMI_ASPECT_64_27 = 8

hdmi_drive = <mode>
<mode> 2 HDMIとDVIモードを選択する
1 : 通常のDVIモード (無音)
2 : 通常のHDMIモード (サポートされて有効になっている場合はサウンドが送信されます)

disable_overscan = <mode>
<mode> 1 オーバースキャンを無効にするには1に設定します

display_rotate = <mode>
<mode> 3 ディスプレイを時計回りに画面上で回転させ(デフォルト= 0)、ディスプレイを反転させます。
display_rotate=0 Normal
display_rotate=1 90 degrees
display_rotate=2 180 degrees
display_rotate=3 270 degrees
display_rotate=0x10000 horizontal flip
display_rotate=0x20000 vertical flip

framebuffer_width
framebuffer_height
=
=
<width>
<height>
<width>

<height>
1920

1200
コンソールフレームバッファの幅(ピクセル単位)。デフォルトは表示幅からオーバースキャンを差し引いた値です。
コンソールフレームバッファの高さ(ピクセル単位)。 デフォルトは表示高さからオーバースキャンを引いた値です。

hdmi_group = <mode>
<mode> 2 HDMIタイプを定義します。グループを指定しないか、0に設定すると、edidによって報告された優先グループが使用されます。
hdmi_group=1 CEA
hdmi_group=2 DMT

hdmi_mode = <mode>
<mode-CEA> - これらの値は、hdmi_group=1 (CEA)の場合に有効です。
hdmi_mode=1    VGA
hdmi_mode=2    480p   60 Hz
hdmi_mode=3    480p   60 Hz  H
hdmi_mode=4    720p   60 Hz
hdmi_mode=5    1080i  60 Hz
hdmi_mode=6    480i   60 Hz
hdmi_mode=7    480i   60 Hz  H
hdmi_mode=8    240p   60 Hz
hdmi_mode=9    240p   60 Hz  H
hdmi_mode=10   480i   60 Hz  4x
hdmi_mode=11   480i   60 Hz  4x H
hdmi_mode=12   240p   60 Hz  4x
hdmi_mode=13   240p   60 Hz  4x H
hdmi_mode=14   480p   60 Hz  2x
hdmi_mode=15   480p   60 Hz  2x H
hdmi_mode=16   1080p  60 Hz
hdmi_mode=17   576p   50 Hz
hdmi_mode=18   576p   50 Hz  H
hdmi_mode=19   720p   50 Hz
hdmi_mode=20   1080i  50 Hz
hdmi_mode=21   576i   50 Hz
hdmi_mode=22   576i   50 Hz  H
hdmi_mode=23   288p   50 Hz
hdmi_mode=24   288p   50 Hz  H
hdmi_mode=25   576i   50 Hz  4x
hdmi_mode=26   576i   50 Hz  4x H
hdmi_mode=27   288p   50 Hz  4x
hdmi_mode=28   288p   50 Hz  4x H
hdmi_mode=29   576p   50 Hz  2x
hdmi_mode=30   576p   50 Hz  2x H
hdmi_mode=31   1080p  50 Hz
hdmi_mode=32   1080p  24 Hz
hdmi_mode=33   1080p  25 Hz
hdmi_mode=34   1080p  30 Hz
hdmi_mode=35   480p   60 Hz  4x
hdmi_mode=36   480p   60 Hz  4xH
hdmi_mode=37   576p   50 Hz  4x
hdmi_mode=38   576p   50 Hz  4x H
hdmi_mode=39   1080i  50 Hz  reduced blanking
hdmi_mode=40   1080i 100 Hz
hdmi_mode=41   720p  100 Hz
hdmi_mode=42   576p  100 Hz
hdmi_mode=43   576p  100 Hz  H
hdmi_mode=44   576i  100 Hz
hdmi_mode=45   576i  100 Hz  H
hdmi_mode=46   1080i 120 Hz
hdmi_mode=47   720p  120 Hz
hdmi_mode=48   480p  120 Hz
hdmi_mode=49   480p  120 Hz  H
hdmi_mode=50   480i  120 Hz
hdmi_mode=51   480i  120 Hz  H
hdmi_mode=52   576p  200 Hz
hdmi_mode=53   576p  200 Hz  H
hdmi_mode=54   576i  200 Hz
hdmi_mode=55   576i  200 Hz  H
hdmi_mode=56   480p  240 Hz
hdmi_mode=57   480p  240 Hz  H
hdmi_mode=58   480i  240 Hz
hdmi_mode=59   480i  240 Hz  H
H means 16:9 variant (of a normally 4:3 mode).
2x means pixel doubled (that is, higher clock rate, with each pixel repeated twice)
4x means pixel quadrupled (that is, higher clock rate, with each pixel repeated four times)

<mode-DMT> - これらの値は、hdmi_group=2 (DMT)の場合に有効です。
Note: according to http://www.raspberrypi.org/phpBB3/viewtopic.php?f=26&t=20155&p=195417&hilit=2560x1600#p195443
there is a pixel clock limit which means the highest supported mode is 1920x1200 @60 Hz with reduced blanking.
hdmi_mode=1    640x350    85 Hz
hdmi_mode=2    640x400    85 Hz
hdmi_mode=3    720x400    85 Hz
hdmi_mode=4    640x480    60 Hz
hdmi_mode=5    640x480    72 Hz
hdmi_mode=6    640x480    75 Hz
hdmi_mode=7    640x480    85 Hz
hdmi_mode=8    800x600    56 Hz
hdmi_mode=9    800x600    60 Hz
hdmi_mode=10   800x600    72 Hz
hdmi_mode=11   800x600    75 Hz
hdmi_mode=12   800x600    85 Hz
hdmi_mode=13   800x600   120 Hz
hdmi_mode=14   848x480    60 Hz
hdmi_mode=15   1024x768   43 Hz  DO NOT USE
hdmi_mode=16   1024x768   60 Hz
hdmi_mode=17   1024x768   70 Hz
hdmi_mode=18   1024x768   75 Hz
hdmi_mode=19   1024x768   85 Hz
hdmi_mode=20   1024x768  120 Hz
hdmi_mode=21   1152x864   75 Hz
hdmi_mode=22   1280x768          Reduced blanking
hdmi_mode=23   1280x768   60 Hz
hdmi_mode=24   1280x768   75 Hz
hdmi_mode=25   1280x768   85 Hz
hdmi_mode=26   1280x768  120 Hz  Reduced blanking
hdmi_mode=27   1280x800          Reduced blanking
hdmi_mode=28   1280x800   60 Hz
hdmi_mode=29   1280x800   75 Hz
hdmi_mode=30   1280x800   85 Hz
hdmi_mode=31   1280x800  120 Hz  Reduced blanking
hdmi_mode=32   1280x960   60 Hz
hdmi_mode=33   1280x960   85 Hz
hdmi_mode=34   1280x960  120 Hz  Reduced blanking
hdmi_mode=35   1280x1024  60 Hz
hdmi_mode=36   1280x1024  75 Hz
hdmi_mode=37   1280x1024  85 Hz
hdmi_mode=38   1280x1024 120 Hz  Reduced blanking
hdmi_mode=39   1360x768   60 Hz
hdmi_mode=40   1360x768  120 Hz  Reduced blanking
hdmi_mode=41   1400x1050         Reduced blanking
hdmi_mode=42   1400x1050  60 Hz
hdmi_mode=43   1400x1050  75 Hz
hdmi_mode=44   1400x1050  85 Hz
hdmi_mode=45   1400x1050 120 Hz  Reduced blanking
hdmi_mode=46   1440x900          Reduced blanking
hdmi_mode=47   1440x900   60 Hz
hdmi_mode=48   1440x900   75 Hz
hdmi_mode=49   1440x900   85 Hz
hdmi_mode=50   1440x900  120 Hz  Reduced blanking
hdmi_mode=51   1600x1200  60 Hz
hdmi_mode=52   1600x1200  65 Hz
hdmi_mode=53   1600x1200  70 Hz
hdmi_mode=54   1600x1200  75 Hz
hdmi_mode=55   1600x1200  85 Hz
hdmi_mode=56   1600x1200 120 Hz  Reduced blanking
hdmi_mode=57   1680x1050         Reduced blanking
hdmi_mode=58   1680x1050  60 Hz
hdmi_mode=59   1680x1050  75 Hz
hdmi_mode=60   1680x1050  85 Hz
hdmi_mode=61   1680x1050 120 Hz  Reduced blanking
hdmi_mode=62   1792x1344  60 Hz
hdmi_mode=63   1792x1344  75 Hz
hdmi_mode=64   1792x1344 120 Hz  Reduced blanking
hdmi_mode=65   1856x1392  60 Hz
hdmi_mode=66   1856x1392  75 Hz
hdmi_mode=67   1856x1392 120 Hz  Reduced blanking
hdmi_mode=68   1920x1200         Reduced blanking
hdmi_mode=69   1920x1200  60 Hz
hdmi_mode=70   1920x1200  75 Hz
hdmi_mode=71   1920x1200  85 Hz
hdmi_mode=72   1920x1200 120 Hz  Reduced blanking
hdmi_mode=73   1920x1440  60 Hz
hdmi_mode=74   1920x1440  75 Hz
hdmi_mode=75   1920x1440 120 Hz  Reduced blanking
hdmi_mode=76   2560x1600         Reduced blanking
hdmi_mode=77   2560x1600  60 Hz
hdmi_mode=78   2560x1600  75 Hz
hdmi_mode=79   2560x1600  85 Hz
hdmi_mode=80   2560x1600 120 Hz  Reduced blanking
hdmi_mode=81   1366x768   60 Hz
hdmi_mode=82   1080p      60 Hz
hdmi_mode=83   1600x900          Reduced blanking
hdmi_mode=84   2048x1152         Reduced blanking
hdmi_mode=85   720p       60 Hz
hdmi_mode=86   1366x768          Reduced blanking

hdmi_force_hotplug = <mode>
<mode> 1 HDMIホットプラグ信号がアサートされ、HDMIディスプレイが接続されているように見せかける
hdmi_force_hotplug=1 HDMIモニタが検出されなくてもHDMIモードを使用する

0 件のコメント:

コメントを投稿