OV9665 väri-CMOS SXGA -anturi#

Kameran liitäntä#

Kameramoduulissa on 24 nastaa sen litteässä liittimessä (FPC). Alla on esitetty kameramoduulin nastajärjestys. Nasta 1 on FPC:n oikeanpuoleisin nasta, kun kameramoduuli on oikein päin ylöspäin.

Nasta

Signaali

Nasta

Signaali

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

Virranohjaus#

Sinun täytyy syöttää 2.8V–3.0V AVDD-nastaan ja 1.8V–3.0V DVDD-nastaan. AVDD- ja DVDD-nastat tulisi virroittaa erillisillä matalakohinaisilla virtalähteillä. Lisäksi AGND- ja DGND-nastat tulisi pitää erillään mahdollisimman pitkään kokoonpanossasi hyvän kuvanlaadun saavuttamiseksi.

Vedä RESET-nasta alas nollataksesi kameramoduulin.

Vedä PWDN-nasta ylös sammuttaaksesi kameramoduulin virran virrankatkaisutilassa.

Ohjausväylä#

SIO_D- ja SIO_C-nastoja käytetään kameramoduulin ohjaamiseen. SIO_D-nasta on ohjausväylän datanasta ja SIO_C-nasta on ohjausväylän kellonasta. Katso lisätietoja initialization -osiosta.

Dataväylä#

Kameramoduulin nastat Y0–Y9 muodostavat 10-bittisen dataväylän. RGB565- ja YUV422-tilassa Y0 ja Y1 ovat käyttämättömiä. Y2–Y9 käytetään 8-bittisen tavun lähettämiseen, jossa Y2 on LSB ja Y9 on MSB.

Kun HREF-nasta on korkealla, Y2–Y9 ovat kelvollisia. PCLK-nastan nousevalla reunalla Y2–Y9 tulisi näytteistää. Kukin pikseli siirretään 2 PCLK-pulssissa. SXGA-tilassa PCLK-nasta menee korkealle 2,560 kertaa HREF-nastan ollessa korkealla, ja HREF-nasta menee korkealle 1024 kertaa. VGA-tilassa PCLK-nasta menee korkealle 1,280 kertaa HREF-nastan ollessa korkealla, ja HREF-nasta menee korkealle 480 kertaa. SXGA-resoluutio on 1280x1024 pikseliä ja VGA-resoluutio on 640x480 pikseliä.

VSYNC-nasta menee ylös ja sitten alas merkitäkseen kunkin kehyksen alun.

RGB565-tilassa kameramoduuli lähettää [MSB {R4, R3, R2, R1, R0, G5, G4, G3} LSB] jokaisella parittomalla kellolla ja [MSB {G2, G1, G0, B4, B3, B2, B1, B0} LSB] jokaisella parillisella kellolla kutakin pikseliä kohti.

YUV422-tilassa kameramoduuli lähettää 8-bittistä YUV-dataa, jossa U ja V lähetetään puolella kaistanleveydellä. Kameramoduuli lähettää Y0:n ensimmäisellä kellolla, jota seuraa U toisella kellolla, jota seuraa Y1 kolmannella kellolla, jota seuraa V neljännellä kellolla, ja toistaa sitten kuvion. Y0, U ja V muodostavat pixel0:n ja Y1, U ja V muodostavat pixel1:n. Kaksi pikseliä lähetetään joka neljäs kello.

Kameran alustus#

Ohjataksesi OV9665-kameramoduulia sinun täytyy kommunikoida sen kanssa käyttäen SCCB -protokollaa – joka on täsmälleen sama kuin I2C-protokolla. Laitteen orjaosoitteet ovat 0x60 kirjoitukselle ja 0x61 luvulle. Alustaaksesi kameran sinun täytyy kirjoittaa 0x80 rekisteriin 0x12 nollataksesi kameran ja sitten viivyttää sekunnin ajan. Sen jälkeen sinun täytyy lähettää alustusrekisteriasetukset. Huomaa, että kameramoduuli vaatii 10 MHz–24 MHz (tyypillisesti 24 MHz) kellotulon XCLK-nastaansa toimiakseen.

SXGA-alustus#

Alustaaksesi kameran SXGA-tilaan lähetä seuraavat rekisteriasetukset. Asettaaksesi kuvanopeuden SXGA-tilassa kirjoita seuraavat arvot rekisteriosoitteeseen 0x11: 0x80 arvolle 15 FPS, 0x81 arvolle 7.5 FPS, 0x82 arvolle 5 FPS, 0x83 arvolle 3.75 FPS, 0x84 arvolle 3 FPS jne., kun XCLK:tä ajetaan 24 MHz:llä. HUOMAA: FPS-arvo ei voi olla liian matala, tai kamera ei toimi oikein.

\[\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-alustus#

Alustaaksesi kameran VGA-tilaan lähetä seuraavat rekisteriasetukset. Asettaaksesi kuvanopeuden VGA-tilassa kirjoita seuraavat arvot rekisteriosoitteeseen 0x11: 0x80 arvolle 30 FPS, 0x81 arvolle 15 FPS, 0x82 arvolle 10 FPS, 0x83 arvolle 7.5 FPS, 0x84 arvolle 6 FPS jne., kun XCLK:tä ajetaan 24 MHz:llä. HUOMAA: FPS-arvo ei voi olla liian matala, tai kamera ei toimi oikein.

\[\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}\]

Väritila#

Kun kamera on alustettu joko SXGA- tai VGA-tilaan tietyllä ruutunopeudella, sinun on sitten määritettävä kameran värilähtöformaatti. Voit käyttää joko RGB565:tä tai YUV422:ta. Lähetä nämä rekisteriasetukset siirtyäksesi RGB565-tilaan ja nämä rekisteriasetukset siirtyäksesi YUV422-tilaan.