카메라 드라이브 0V7725 구현을 위한 구성 등록

August 23, 2021

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록

카메라 드라이브 0V7725 구현을 위한 구성 등록

SCCB 타이밍

아래 그림은 OV7725로 구현한 전체 프레임워크로, 다소 촌스럽습니다.FPGA는 SCCB 타이밍을 설명하고 OV7725의 구성을 완료합니다.구성이 완료된 후 OV7725 센서는 PCLK 및 href, vsync 및 cmos_data 신호를 출력합니다.포맷 변환 유닛 후, 포맷 변환 후의 데이터는 SDRAM 유닛으로 전송되고, 최종적으로 VGA/LCD/호스트 컴퓨터 디스플레이가 구현된다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  0

SCCB 인터페이스는 주로 AGC, AWB, 감마, 채도 등과 같은 센서 내부의 다양한 레지스터 구성을 구현합니다. 레지스터 구성은 아래에 설명되어 있습니다.참조 매뉴얼은 아래 그림과 같습니다.레지스터 구성은 OV7725 매뉴얼의 레지스터 설정 장과 함께 사용해야 합니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  1

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  2

매뉴얼의 마지막 장에서 참조 설정이 제공되지만 출력 형식은 YCbCr 형식이고 다른 설정은 FAE에 문의해야 합니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  3

아래 그림과 같이 레지스터에 기록된 데이터의 처음 8비트(예: 0x3d)는 레지스터의 주소를 나타내고 마지막 8비트 0x03은 ​​레지스터에서 설정한 값을 나타냅니다. 매뉴얼의 최종 내용에 따르면 , 관련 레지스터에 대한 설명은 0V7725 데이터시트(OV7725 데이터시트)에서 찾을 수 있습니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  4

예를 들어, 0x3d, 데이터 시트(OV7725 데이터 시트)에 표시된 기능은 DC 오프셋의 제어입니다. 아래 그림과 같이 다른 레지스터를 유추하여 찾을 수 있습니다.레지스터 주소 또는 레지스터 이름은 0x3d, 0x03 또는 com12, 0x03과 같이 설정 중에 설정할 수 있습니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  5

OV7725 구성 매뉴얼에는 YCbCr과 RGB24 형식 간의 변환 방법이 설명되어 있습니다.아래 그림과 같이 FPGA는 부동소수점 처리를 잘 하지 못하기 때문에 고정소수점 처리로 변환해야 합니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  6

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  7

OV7725 구성 매뉴얼에는 OV7725 형식 출력에 대한 자세한 설명이 ISP 상황과 ISP 없는 상황으로 나누어 설명되어 있습니다.이 모듈은 FPGA 내부에 형식 출력 장치를 구축할 수 있습니다.이 부분은 나중에 설명하겠습니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  8

레지스터 설정의 경우 OV7725 애플리케이션 매뉴얼의 참조 설정에 따라 아래와 같이 설정해야 하는 몇 가지 중요한 부분이 있습니다.

1. 아이디 설정

제조업체의 경우 각 센서에는 고유한 ID 주소가 있습니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  9

제조업체의 고유 ID 주소입니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  10

2. 모든 레지스터 재설정

전원을 켠 후 먼저 OV 내부의 모든 레지스터를 재설정하십시오.레지스터 12는 리셋 기능이 있을 뿐만 아니라 아래에서 언급할 OV 비디오 출력 형식을 제어합니다(항목 10 참조).

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  11

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  12

3. 아날로그 처리의 DC 바이어스

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  13

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  14

4.행과 필드의 설정

레지스터의 17비트 행 시작 제어인 18은 VGA 모드에서 다운스트림 픽셀 크기입니다.19는 필드 제어의 시작이고 1A는 VGA 모드의 필드 픽셀 크기입니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  15

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  16

5. 수직 동기 신호 반전

VGA 타이밍과 일치시키기 위해 VSYNC의 타이밍이 반대입니다.한 프레임의 타이밍 다이어그램은 이전 블로그를 참조하십시오.

write_SCCB(Ox15, Ox02);이 설정의 경우 pclk는 상승 에지에서 유효한 것으로 정의되고 href는 높은 수준에서 유효한 것으로 배치되며 vsync는 반대입니다.

6. 이미지의 시작 위치와 크기 조절

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  17

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  18

7. 라인 및 필드 출력 데이터의 크기 제어

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  19

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  20

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  21

8. 내부 시계 제어

레지스터 0d는 내부 PLL의 주파수 배율을 설정하고 4 배율을 선택하고 AEC 자동 노출 제어는 1/2 창을 선택합니다.

레지스터 11은 내부 클럭의 설정입니다.PLL4를 곱한 후 계산된 결과는 XCLK 클록과 같아야 합니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  22

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  23

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  24

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  25

9. 가상 픽셀의 높은 삽입

위의 구성 매뉴얼에 제공된 기본값은 실제로 쓸모가 없습니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  26

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  27

10.OV 비디오 형식 출력 구성

레지스터 12, 기능 다중화, write_SCCB(Ox12, Ox06);출력 형식은 RGB565 형식입니다. 따라서 이 레지스터는 매우 중요하며 OV 출력 형식을 결정합니다.

11.RGB 형식 YUV 형식 시퀀스 및 테스트 색상 막대 제어

write_SCCB(Ox0c, Ox10);이 중 레지스터 0c는 RGB 및 YUV 형식의 순서를 제어하고 OV 내부의 테스트 컬러 바 활성화도 제어합니다.여기서 기본값이 사용되며 색상 막대가 활성화되지 않습니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  28

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  29

12.DSP 제어 매개변수

그 중 0x42 레지스터는 역광보상 청색 제어량을 제어하며, 아래 그림과 같이 수동 기준값을 선택합니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  30

이 중 0x4d는 리페어 게인의 제어이며, 0x42는 역광보상 색상의 B 성분을 설정합니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  31

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  32

레지스터 0x63은 AWB 자동 화이트 밸런스 제어 워드 0의 제어입니다. 매뉴얼에서 기본값을 선택하십시오.0xf0;

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  33

레지스터 0x64~67은 DSP에 의해 1~4로 제어되며 0x64는 구성 레지스터에서 기본값 0xff로 설정됩니다.0x65는 매뉴얼의 기본값이고 구성 매뉴얼은 0x20이며 기본값 0x00이 선택되어 이미징 효과에 영향을 미치지 않습니다. 0x66은 UV의 대체 형식입니다.0x00을 선택합니다.0x67은 출력 형식 선택입니다. 여기에서 0x00/0x01로 설정하면 YUV 또는 RGB 출력입니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  34

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  35

13.AWB, AEC, AGC 매개변수 제어 조정

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  36

0x13은 AEC, AWB, AGC 활성화 여부를 제어하고 0xff로 설정합니다.0x0f는 출력 형식이 변환될 때 자동으로 적응하도록 창을 제어합니다.0x14는 0x11.0x22를 50Hz 대역폭 필터로 0x98로 설정합니다. OV7725 레지스터 구성 매뉴얼에서 0x13, 0x22, 0x23은 AC 주파수 50Hz 및 프레임 주파수 25.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  37

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  38

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  39

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  40

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  41

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  42

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  43

14.Edge 강화 처리

둘 다 지정된 값을 구성하도록 선택합니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  44

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  45

15.색재현 매트릭스 설정

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  46

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  47

16. 밝기, 대비, UV 및 SDE 제어

기본값을 선택합니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  48

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  49

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  50

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  51

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  52

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  53

17.gama 매개변수 설정

이 중 0x7e~0x8c 레지스터는 gama 곡선의 설정으로 구성 매뉴얼의 기본값을 설정합니다.

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  54

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  55

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  56

18.자외선 제어

write_sccb{0xa7, 0x65};
write_sccb{0xa8, 0x65};
write_scb{0xa9, 0x80};
write_scb {0xaa, 0x80};

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  57

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  58

19.밤에 자동으로 프레임 속도 조정

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  59

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  60

에 대한 최신 회사 뉴스 카메라 드라이브 0V7725 구현을 위한 구성 등록  61

위의 내용은 일반적으로 사용되는 레지스터의 설정으로 대부분 매뉴얼의 설정값을 참고하여 SCCB 타이밍을 구현하고 OV7725의 구성을 구현해 보도록 하겠습니다.