2 votos

¿Cómo se conecta el módulo de cámara OV3640?

He querido hacer un proyecto con este módulo en mente y he encontrado algunos recursos sobre él (principalmente arducam) pero no tengo ni idea de cómo conectarlo a un microcontrolador.

Las hojas de datos muestran que tiene una conexión I2C pero también hay 9 cables de datos que parecen tener algún tipo de propósito?

Si alguien pudiera decirme o indicarme la dirección correcta me alegraría mucho :)

2voto

Mark Puntos 181

La interfaz i2C sólo sirve para configurar los parámetros del sensor de imagen. Los datos de la imagen se envían a través de la interfaz paralela de la cámara (llamada CAMIF), que consiste en un bus de datos paralelo de 8 a 12 bits, además de señales de sincronización horizontal y vertical y un reloj de píxeles. El reloj de píxeles suele funcionar a 50-100 MHz, dependiendo de la resolución y la velocidad de fotogramas, por lo que el microcontrolador deberá contar con un módulo CAMIF de hardware para gestionar la sincronización. Muchos procesadores Cortex-M4 y Cortex-A de gama alta de ST, Freescale y TI tienen el hardware necesario para ello. Obviamente, una FPGA/CPLD también podría realizar esta funcionalidad.

También necesitarás bastante memoria libre para guardar los fotogramas que tomes del sensor de imagen: una imagen de 2048 x 1536, en RGB888, requerirá unos 9,6 megabytes.

1voto

Danny Staple Puntos 133

Esto no te ayudará mucho, pero recuerdo haber mirado ese sensor en concreto hace un año o así y me desanimó bastante la tasa de datos. Te lanza 3 millones de píxeles más o menos a 50+MHz. No tengo ni idea de dónde poner esos datos o cómo seguir el ritmo. Se trata de utilizar un procesador FPGA o XMOS y un montón de RAM.

Después de ver el proyecto de Arducam que mencionas, veo que es exactamente lo que están haciendo. Si eso es lo que estás preguntando - "cómo puedo usar el módulo arducam con un microcontrolador" entonces la respuesta parece ser "con una interfaz SPI para los datos e I2C para el control". La verdad es que tiene muy buena pinta.

Editar: Sin mirarlo con demasiado detalle, supongo que el Arduino se está utilizando sólo para el control. Necesitarías un ordenador real como una Raspberry Pi para hacer algo con tantos datos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X