Sensor SXGA CMOS de color OV9665#

Conexión con la cámara#

El módulo de cámara tiene 24 pines en su conector plano (FPC). A continuación se muestra el pinout del módulo de cámara. El pin 1 es el pin más a la derecha del FPC con el módulo de cámara orientado hacia arriba.

Pin

Señal

Pin

Señal

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

Control de alimentación#

Necesita suministrar de 2,8V a 3,0V al pin AVDD y de 1,8V a 3,0V al pin DVDD. Debería alimentar los pines AVDD y DVDD usando fuentes de alimentación separadas de bajo ruido. Además, los pines AGND y DGND deberían estar separados durante el mayor tiempo posible en su montaje para obtener una buena calidad de imagen.

Ponga el pin RESET en nivel bajo para reiniciar el módulo de cámara.

Ponga el pin PWDN en nivel alto para apagar el módulo de cámara mientras está en modo de apagado.

Bus de control#

Los pines SIO_D y SIO_C se usan para controlar el módulo de cámara. El pin SIO_D es el pin de datos del bus de control y el pin SIO_C es el pin de reloj del bus de control. Consulte la sección initialization para más detalles.

Bus de datos#

Los pines Y0 a Y9 del módulo de cámara forman un bus de datos de 10 bits. Para los modos RGB565 y YUV422, Y0 e Y1 no se usan. Y2 a Y9 se usan para enviar un byte de 8 bits donde Y2 es el LSB e Y9 es el MSB.

Mientras el pin HREF está en nivel alto, Y2 a Y9 son válidos. En el flanco de subida del pin PCLK deben muestrearse Y2 a Y9. Cada píxel se transfiere en 2 pulsos de PCLK. En modo SXGA, el pin PCLK pasará a nivel alto 2.560 veces mientras el pin HREF está en nivel alto y el pin HREF pasará a nivel alto 1024 veces. En modo VGA, el pin PCLK pasará a nivel alto 1.280 veces mientras el pin HREF está en nivel alto y el pin HREF pasará a nivel alto 480 veces. La resolución SXGA es de 1280x1024 píxeles y la resolución VGA es de 640x480 píxeles.

El pin VSYNC pasará a nivel alto y luego a nivel bajo para marcar el comienzo de cada fotograma.

En el modo RGB565, el módulo de cámara enviará [MSB {R4, R3, R2, R1, R0, G5, G4, G3} LSB] en cada reloj impar y [MSB {G2, G1, G0, B4, B3, B2, B1, B0} LSB] en cada reloj par para cada píxel.

En el modo YUV422, el módulo de cámara enviará datos YUV de 8 bits donde U y V se envían a la mitad del ancho de banda. El módulo de cámara envía Y0 en el primer reloj, seguido de U en el segundo reloj, seguido de Y1 en el tercer reloj, seguido de V en el cuarto reloj y luego repite el patrón. Y0, U y V forman pixel0, y Y1, U y V forman pixel1. Se envían dos píxeles cada cuatro relojes.

Inicialización de la cámara#

Para controlar el módulo de cámara OV9665 debe comunicarse con él usando el protocolo SCCB – que es exactamente igual que el protocolo I2C. Las direcciones esclavas del dispositivo son 0x60 para escritura y 0x61 para lectura. Para inicializar la cámara necesita escribir 0x80 en el registro 0x12 para reiniciar la cámara y luego esperar un segundo. Después de lo cual debe enviar los ajustes de registro de inicialización. Tenga en cuenta que el módulo de cámara requiere una entrada de reloj de 10 MHz a 24 MHz (típicamente 24 MHz) en su pin XCLK para funcionar.

Inicialización SXGA#

Para inicializar la cámara en modo SXGA, envíe los siguientes ajustes de registro. Para establecer la velocidad de fotogramas en modo SXGA, escriba los siguientes valores en la dirección de registro 0x11: 0x80 para 15 FPS, 0x81 para 7,5 FPS, 0x82 para 5 FPS, 0x83 para 3,75 FPS, 0x84 para 3 FPS, etc., cuando XCLK se controla a 24 MHz. NOTA: El valor de FPS no puede ser demasiado bajo o la cámara no funcionará correctamente.

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

Inicialización VGA#

Para inicializar la cámara en modo VGA, envíe los siguientes ajustes de registro. Para establecer la velocidad de fotogramas en modo VGA, escriba los siguientes valores en la dirección de registro 0x11: 0x80 para 30 FPS, 0x81 para 15 FPS, 0x82 para 10 FPS, 0x83 para 7,5 FPS, 0x84 para 6 FPS, etc., cuando XCLK se controla a 24 MHz. NOTA: El valor de FPS no puede ser demasiado bajo o la cámara no funcionará correctamente.

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

Modo de color#

Una vez que la cámara se inicializa en modo SXGA o VGA, a una velocidad de fotogramas particular, debe entonces configurar el formato de salida de color de la cámara. Puede usar RGB565 o YUV422. Envíe estos ajustes de registro para entrar en el modo RGB565 y estos ajustes de registro para entrar en el modo YUV422.