Barevný senzor OV9665 CMOS SXGA#

Připojení kamery#

Modul kamery má 24 pinů na svém plochém konektoru (FPC). Níže je znázorněno rozložení pinů modulu kamery. Pin 1 je nejpravější pin na FPC s modulem kamery obráceným lícem nahoru.

Pin

Signál

Pin

Signál

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

Řízení napájení#

Na pin AVDD musíte přivést 2,8V až 3,0V a na pin DVDD 1,8V až 3,0V. Piny AVDD a DVDD byste měli napájet pomocí samostatných nízkošumových zdrojů napájení. Kromě toho by piny AGND a DGND měly být pro dobrou kvalitu obrazu ve vašem zapojení oddělené co nejdéle.

Stáhněte pin RESET na nízkou úroveň, abyste modul kamery resetovali.

Stáhněte pin PWDN na vysokou úroveň, abyste vypnuli napájení modulu kamery v režimu vypnutí napájení.

Řídicí sběrnice#

Piny SIO_D a SIO_C se používají k řízení modulu kamery. Pin SIO_D je datový pin řídicí sběrnice a pin SIO_C je hodinový pin řídicí sběrnice. Více podrobností naleznete v sekci initialization.

Datová sběrnice#

Piny Y0 až Y9 na modulu kamery tvoří 10bitovou datovou sběrnici. Pro režim RGB565 a YUV422 jsou Y0 a Y1 nepoužité. Y2 až Y9 se používají k odeslání 8bitového bajtu, kde Y2 je LSB a Y9 je MSB.

Zatímco je pin HREF ve vysoké úrovni, jsou platné Y2 až Y9. Na náběžné hraně pinu PCLK by měly být Y2 až Y9 vzorkovány. Každý pixel je přenesen ve 2 impulzech PCLK. V režimu SXGA přejde pin PCLK do vysoké úrovně 2 560krát, zatímco je pin HREF ve vysoké úrovni, a pin HREF přejde do vysoké úrovně 1024krát. V režimu VGA přejde pin PCLK do vysoké úrovně 1 280krát, zatímco je pin HREF ve vysoké úrovni, a pin HREF přejde do vysoké úrovně 480krát. Rozlišení SXGA je 1280x1024 pixelů a rozlišení VGA je 640x480 pixelů.

Pin VSYNC přejde na vysokou a poté na nízkou úroveň, aby označil začátek každého snímku.

V režimu RGB565 pošle modul kamery pro každý pixel [MSB {R4, R3, R2, R1, R0, G5, G4, G3} LSB] každý lichý takt a [MSB {G2, G1, G0, B4, B3, B2, B1, B0} LSB] každý sudý takt.

V režimu YUV422 pošle modul kamery 8bitová data YUV, kde U a V jsou posílána na poloviční šířce pásma. Modul kamery pošle Y0 na prvním taktu, následované U na druhém taktu, následované Y1 na třetím taktu, následované V na čtvrtém taktu a poté vzor opakuje. Y0, U a V tvoří pixel0 a Y1, U a V tvoří pixel1. Dva pixely jsou posílány každé čtyři takty.

Inicializace kamery#

Pro ovládání kamerového modulu OV9665 s ním musíte komunikovat pomocí protokolu SCCB – který je naprosto stejný jako protokol I2C. Adresy zařízení slave jsou 0x60 pro zápis a 0x61 pro čtení. Chcete-li kameru inicializovat, musíte zapsat 0x80 do registru 0x12 pro reset kamery a poté počkat jednu sekundu. Poté musíte odeslat nastavení inicializačních registrů. Vezměte prosím na vědomí, že kamerový modul vyžaduje ke svému provozu hodinový vstup 10 MHz až 24 MHz (obvykle 24 MHz) do svého pinu XCLK.

Inicializace SXGA#

Chcete-li inicializovat kameru pro režim SXGA, odešlete následující nastavení registrů. Chcete-li nastavit snímkovou frekvenci v režimu SXGA, zapište následující hodnoty do adresy registru 0x11: 0x80 pro 15 FPS, 0x81 pro 7,5 FPS, 0x82 pro 5 FPS, 0x83 pro 3,75 FPS, 0x84 pro 3 FPS atd., když je XCLK řízen na 24 MHz. POZNÁMKA: Hodnota FPS nesmí být příliš nízká, jinak kamera nebude fungovat správně.

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

Inicializace VGA#

Chcete-li inicializovat kameru pro režim VGA, odešlete následující nastavení registrů. Chcete-li nastavit snímkovou frekvenci v režimu VGA, zapište následující hodnoty do adresy registru 0x11: 0x80 pro 30 FPS, 0x81 pro 15 FPS, 0x82 pro 10 FPS, 0x83 pro 7,5 FPS, 0x84 pro 6 FPS atd., když je XCLK řízen na 24 MHz. POZNÁMKA: Hodnota FPS nesmí být příliš nízká, jinak kamera nebude fungovat správně.

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

Barevný režim#

Jakmile je kamera inicializována buď do režimu SXGA, nebo VGA, při konkrétní snímkové frekvenci, musíte poté nastavit formát barevného výstupu kamery. Můžete použít buď RGB565, nebo YUV422. Pošlete tato nastavení registrů pro vstup do režimu RGB565 a tato nastavení registrů pro vstup do režimu YUV422.