Paso 2: Usando Ov7670 cámara:
El módulo de la cámara viene con un encabezado de 9 x 2, el diagrama de pines y el significado de estos pernos se muestran en las fotos.
Hay tres pasos esenciales para operar la cámara. El primer paso es verificar que xclk, que es el reloj principal de la cámara, tiene una frecuencia entre 10 MHz y 48 MHz. El segundo paso es el registro necesario de cámaras con la interfaz SCCB. El paso final es recibir los datos de píxeles correctamente después de ajustar los registros.
SCCB:
Mientras que los valores de registro administramos los pasos mencionados a continuación. Elemento básico se denomina de fase en la transferencia de datos. Podemos nombrar la estructura que utilizamos para establecer los registros como "Transmisión de escribir la fase tres". Cada fase contiene un total de nueve bits. Estos nueve bits consisten en transmisión de datos secuencial de ocho bits seguida por el noveno bit. Esto es atención no o NA poco dependiendo de si la transmisión de datos es una escritura o lectura. El número máximo de fases que pueden incluirse en una transmisión es tres. La mayoría del pedacito significativo siempre es enviado primero para cada fase. Según el diagrama de temporización SIOC y SIOD, la primera fase nos enviará será la dirección IP, la segunda será la dirección de registros y la tercera fase será el valor de los registros. (El valor de direcciones IP es 0x43 porque estamos haciendo una transacción de escritura. Si vamos a leer los valores de registro, este valor de direcciones IP es 0x42).
Nota: La interfaz de sccb para la cámara requiere tire hacia arriba de los resistores. Necesita soldar resistencias de 4,7 k de pins sıod y sıoc de la cámara a 3,3 V.
Captura de imagen:
En este paso obtendremos los valores de los píxeles desde los pines d0-d7 por usar Vsync, href y pclk señales. VSYNC determina que el marco está siendo enviado. Href indica una línea de envío. PCLK determina que un nuevo byte está disponible. Como puede comprenderse desde el diagrama de momento tenemos que obtener el nuevo byte D [0:7] en cada flanco ascendente de pclk (posedge) donde Vsync es 0 y href es 1. Ov7670 tiene una salida en varios formatos. (RGB 565, RGB 555, RGB444 YUV / YCbCr4:2:2). En mi proyecto utiliza los valores de registro necesario para obtener el formato RGB444.