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 핀을 로우로 당기십시오.
전원 차단 모드에서 카메라 모듈의 전원을 차단하려면 PWDN 핀을 하이로 당기십시오.
제어 버스#
SIO_D와 SIO_C 핀은 카메라 모듈을 제어하는 데 사용됩니다. SIO_D 핀은 제어 버스의 데이터 핀이고 SIO_C 핀은 제어 버스의 클럭 핀입니다. 자세한 내용은 initialization 섹션을 참조하십시오.
데이터 버스#
카메라 모듈의 Y0에서 Y9까지의 핀은 10비트 데이터 버스를 형성합니다. RGB565 및 YUV422 모드에서는 Y0과 Y1이 사용되지 않습니다. Y2에서 Y9까지는 8비트 바이트를 보내는 데 사용되며 Y2가 LSB이고 Y9가 MSB입니다.
HREF 핀이 하이인 동안, Y2에서 Y9까지가 유효합니다. PCLK 핀의 상승 에지에서 Y2에서 Y9까지가 샘플링되어야 합니다. 각 픽셀은 2개의 PCLK 펄스로 전송됩니다. SXGA 모드에서는 HREF 핀이 하이인 동안 PCLK 핀이 2,560번 하이가 되고 HREF 핀이 1024번 하이가 됩니다. VGA 모드에서는 HREF 핀이 하이인 동안 PCLK 핀이 1,280번 하이가 되고 HREF 핀이 480번 하이가 됩니다. SXGA 해상도는 1280x1024 픽셀이고 VGA 해상도는 640x480 픽셀입니다.
VSYNC 핀은 각 프레임의 시작을 표시하기 위해 하이가 된 다음 로우가 됩니다.
RGB565 모드에서, 카메라 모듈은 각 픽셀에 대해 홀수 클럭마다 [MSB {R4, R3, R2, R1, R0, G5, G4, G3} LSB]를, 짝수 클럭마다 [MSB {G2, G1, G0, B4, B3, B2, B1, B0} LSB]를 전송합니다.
YUV422 모드에서, 카메라 모듈은 U와 V가 절반의 대역폭으로 전송되는 8비트 YUV 데이터를 전송합니다. 카메라 모듈은 첫 번째 클럭에 Y0을, 두 번째 클럭에 U를, 세 번째 클럭에 Y1을, 네 번째 클럭에 V를 전송한 다음 이 패턴을 반복합니다. Y0, U, V는 pixel0을 형성하고 Y1, U, V는 pixel1을 형성합니다. 네 클럭마다 두 픽셀이 전송됩니다.
카메라 초기화#
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 모드로 진입하려면 이 레지스터 설정을 보내십시오.