OV9665 カラーCMOS SXGAセンサ#
カメラのインターフェース#
カメラモジュールはフラットパックコネクタ(FPC)に 24 ピンあります。以下にカメラモジュールのピンアウトを示します。ピン 1 は、カメラモジュールを表向きにしたときの FPC の一番右のピンです。
ピン | 信号 | ピン | 信号 |
|---|---|---|---|
1 | NC | 13 | XCLK |
2 | AGND | 14 | Y8 |
3 | SIO_D | 15 | DGND |
4 | AVDD | 16 | Y7 |
5 | SIO_C | 17 | PCLK |
6 | RESET | 18 | Y6 |
7 | VSYNC | 19 | Y2 |
8 | PWDN | 20 | Y5 |
9 | HREF | 21 | Y3 |
10 | NC | 22 | Y4 |
11 | DVDD | 23 | Y1 |
12 | Y9 | 24 | Y0 |
電源制御#
AVDD ピンには 2.8V から 3.0V、DVDD ピンには 1.8V から 3.0V を供給する必要があります。AVDD ピンと DVDD ピンは、別々の低ノイズ電源で電力を供給する必要があります。さらに、良好な画質のために、AGND ピンと DGND ピンはセットアップ内で可能な限り長く分離する必要があります。
カメラモジュールをリセットするには、RESETピンをLowにします。
パワーダウンモード中にカメラモジュールをパワーダウンさせるには、PWDNピンをHighにします。
制御バス#
SIO_D と SIO_C ピンはカメラモジュールの制御に使用されます。SIO_D ピンは制御バスのデータピン、SIO_C ピンは制御バスのクロックピンです。詳細については initialization セクションを参照してください。
データバス#
カメラモジュールの Y0 から Y9 のピンは 10 ビットのデータバスを形成します。RGB565 モードと YUV422 モードでは Y0 と Y1 は使用されません。Y2 から Y9 は 8 ビットのバイトを送信するために使用され、Y2 が LSB、Y9 が MSB です。
HREF ピンが High の間、Y2 から Y9 が有効です。PCLK ピンの立ち上がりエッジで Y2 から Y9 をサンプリングする必要があります。各ピクセルは 2 回の PCLK パルスで転送されます。SXGA モードでは、HREF ピンが High の間に PCLK ピンが 2,560 回 High になり、HREF ピンは 1024 回 High になります。VGA モードでは、HREF ピンが High の間に PCLK ピンが 1,280 回 High になり、HREF ピンは 480 回 High になります。SXGA 解像度は 1280x1024 ピクセル、VGA 解像度は 640x480 ピクセルです。
VSYNC ピンは、各フレームの始まりを示すために High になってから Low になります。
RGB565モードでは、カメラモジュールは各ピクセルについて、奇数クロックごとに [MSB {R4, R3, R2, R1, R0, G5, G4, G3} LSB] を、偶数クロックごとに [MSB {G2, G1, G0, B4, B3, B2, B1, B0} LSB] を送信します。
YUV422モードでは、カメラモジュールは8ビットのYUVデータを送信し、UとVは半分の帯域幅で送信されます。カメラモジュールは、最初のクロックでY0を、2番目のクロックでUを、3番目のクロックでY1を、4番目のクロックでVを送信し、そのパターンを繰り返します。Y0、U、Vがpixel0を形成し、Y1、U、Vがpixel1を形成します。4クロックごとに2ピクセルが送信されます。
カメラの初期化#
OV9665 カメラモジュールを制御するには、SCCB プロトコルを使って通信する必要があります。これは I2C プロトコルとまったく同じです。デバイスのスレーブアドレスは、書き込みが 0x60、読み取りが 0x61 です。カメラを初期化するには、レジスタ 0x12 に 0x80 を書き込んでカメラをリセットし、1秒間遅延する必要があります。その後、初期化レジスタ設定を送信する必要があります。カメラモジュールは動作のために XCLK ピンに 10 MHz から 24 MHz(通常 24 MHz)のクロック入力を必要とすることに注意してください。
SXGA初期化#
カメラを SXGA モードで初期化するには、次の レジスタ設定 を送信します。SXGA モードでフレームレートを設定するには、XCLK が 24 MHz で駆動されているときに、レジスタアドレス 0x11 に次の値を書き込みます: 15 FPS で 0x80、7.5 FPS で 0x81、5 FPS で 0x82、3.75 FPS で 0x83、3 FPS で 0x84、以下同様です。注: FPS の値が低すぎると、カメラが正しく動作しなくなります。
VGA の初期化#
カメラを VGA モードで初期化するには、次の レジスタ設定 を送信します。VGA モードでフレームレートを設定するには、XCLK が 24 MHz で駆動されているときに、レジスタアドレス 0x11 に次の値を書き込みます: 30 FPS で 0x80、15 FPS で 0x81、10 FPS で 0x82、7.5 FPS で 0x83、6 FPS で 0x84、以下同様です。注: FPS の値が低すぎると、カメラが正しく動作しなくなります。
カラーモード#
カメラが特定のフレームレートでSXGAまたはVGAモードのいずれかに初期化されたら、次にカメラのカラー出力形式を設定する必要があります。RGB565またはYUV422のいずれかを使用できます。RGB565モードに入るには これらのレジスタ設定 を、YUV422モードに入るには これらのレジスタ設定 を送信します。