OV9665 CMOS SXGA senzor u boji#

Povezivanje kamere#

Modul kamere ima 24 pina na svom flat pack konektoru (FPC). U nastavku je prikazan raspored pinova za modul kamere. Pin 1 je najdesniji pin na FPC-u s modulom kamere okrenutim pravom stranom prema gore.

Pin

Signal

Pin

Signal

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

Upravljanje napajanjem#

Morate dovesti 2,8V do 3,0V na AVDD pin i 1,8V do 3,0V na DVDD pin. AVDD i DVDD pinove trebali biste napajati koristeći odvojena napajanja niskog šuma. Dodatno, AGND i DGND pinovi trebali bi biti odvojeni što je duže moguće u vašoj postavi za dobru kvalitetu slike.

Povucite RESET pin na nisko za resetiranje modula kamere.

Povucite PWDN pin na visoko za isključivanje modula kamere dok je u načinu isključivanja napajanja.

Upravljačka sabirnica#

Pinovi SIO_D i SIO_C koriste se za upravljanje modulom kamere. Pin SIO_D je podatkovni pin upravljačke sabirnice, a pin SIO_C je taktni pin upravljačke sabirnice. Za više pojedinosti pogledajte odjeljak initialization.

Podatkovna sabirnica#

Pinovi Y0 do Y9 na modulu kamere čine 10-bitnu podatkovnu sabirnicu. Za RGB565 i YUV422 način rada Y0 i Y1 se ne koriste. Y2 do Y9 koriste se za slanje 8-bitnog bajta gdje je Y2 LSB, a Y9 MSB.

Dok je HREF pin na visokom, Y2 do Y9 su valjani. Na rastućem bridu PCLK pina Y2 do Y9 trebaju se uzorkovati. Svaki piksel prenosi se u 2 PCLK impulsa. U SXGA načinu PCLK pin će prijeći na visoko 2.560 puta dok je HREF pin na visokom, a HREF pin će prijeći na visoko 1024 puta. U VGA načinu PCLK pin će prijeći na visoko 1.280 puta dok je HREF pin na visokom, a HREF pin će prijeći na visoko 480 puta. SXGA razlučivost je 1280x1024 piksela, a VGA razlučivost je 640x480 piksela.

Pin VSYNC prijeći će na visoko, a zatim na nisko kako bi označio početak svakog okvira.

U RGB565 načinu rada, kamera-modul će slati [MSB {R4, R3, R2, R1, R0, G5, G4, G3} LSB] pri svakom neparnom taktu i [MSB {G2, G1, G0, B4, B3, B2, B1, B0} LSB] pri svakom parnom taktu za svaki piksel.

U YUV422 načinu rada, kamera-modul će slati 8-bitne YUV podatke gdje se U i V šalju s upola manjom širinom pojasa. Kamera-modul šalje Y0 na prvom taktu, zatim U na drugom taktu, zatim Y1 na trećem taktu, zatim V na četvrtom taktu i onda ponavlja obrazac. Y0, U i V tvore pixel0, a Y1, U i V tvore pixel1. Dva se piksela šalju svaka četiri takta.

Inicijalizacija kamere#

Za upravljanje modulom kamere OV9665 morate s njim komunicirati koristeći SCCB protokol – koji je potpuno isti kao I2C protokol. Slave adrese uređaja su 0x60 za pisanje i 0x61 za čitanje. Za inicijalizaciju kamere morate upisati 0x80 u registar 0x12 kako biste resetirali kameru, a zatim pričekati sekundu. Nakon toga morate poslati inicijalizacijske postavke registara. Imajte na umu da modul kamere za rad zahtijeva ulaz takta od 10 MHz do 24 MHz (obično 24 MHz) na svoj XCLK pin.

SXGA inicijalizacija#

Za inicijalizaciju kamere za SXGA način rada pošaljite sljedeće postavke registara. Za postavljanje brzine okvira u SXGA načinu rada upišite sljedeće vrijednosti na adresu registra 0x11: 0x80 za 15 FPS, 0x81 za 7,5 FPS, 0x82 za 5 FPS, 0x83 za 3,75 FPS, 0x84 za 3 FPS itd. kada je XCLK pogonjen na 24 MHz. NAPOMENA: Vrijednost FPS ne može biti preniska jer inače kamera neće ispravno raditi.

\[\text{FPS} = \frac{15 \cdot (\text{XCLK}_\text{MHz} / 24)}{(\text{value} - \text{0x80}) + 1}\]
\[\text{PCLK Frequency} = \frac{\text{XCLK}_\text{MHz}}{(\text{value} - \text{0x80}) + 1}\]

VGA inicijalizacija#

Za inicijalizaciju kamere za VGA način rada pošaljite sljedeće postavke registara. Za postavljanje brzine okvira u VGA načinu rada upišite sljedeće vrijednosti na adresu registra 0x11: 0x80 za 30 FPS, 0x81 za 15 FPS, 0x82 za 10 FPS, 0x83 za 7,5 FPS, 0x84 za 6 FPS itd. kada je XCLK pogonjen na 24 MHz. NAPOMENA: Vrijednost FPS ne može biti preniska jer inače kamera neće ispravno raditi.

\[\text{FPS} = \frac{30 \cdot (\text{XCLK}_\text{MHz} / 24)}{(\text{value} - \text{0x80}) + 1}\]
\[\text{PCLK Frequency} = \frac{\text{XCLK}_\text{MHz}}{(\text{value} - \text{0x80}) + 1}\]

Način boje#

Nakon što je kamera inicijalizirana u SXGA ili VGA način rada, pri određenoj brzini okvira, zatim morate postaviti format izlaza boje kamere. Možete koristiti RGB565 ili YUV422. Pošaljite ove postavke registara za ulazak u RGB565 način rada i ove postavke registara za ulazak u YUV422 način rada.