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

2

He querido hacer un proyecto con este módulo en mente y he encontrado algunos recursos (principalmente arducam), pero no tengo 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, estaría muy feliz :)

    
pregunta user3797758

2 respuestas

2

La interfaz i2C es solo para configurar los parámetros del sensor de imagen. Los datos de la imagen real se eliminan de la interfaz de la cámara paralela (llamada CAMIF), que consta de 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 tiende a funcionar a 50-100 MHz dependiendo de la resolución y la tasa de cuadros, por lo que su microcontrolador necesitará tener un módulo CAMIF de hardware para manejar la sincronización. Muchos procesadores Cortex-M4 y Cortex-A de gama alta de ST, Freescale y TI tienen el hardware necesario para esto. Obviamente, un FPGA / CPLD también podría realizar esta funcionalidad.

También necesitarás bastante memoria libre para guardar los cuadros que tomas del sensor de imagen: una imagen de 2048 X 1536, en RGB888, requerirá más de 75 MB de RAM para almacenar.

    
respondido por el Jay Carlson
1

Esto no te ayudará mucho, pero recuerdo haber mirado ese sensor en particular hace aproximadamente un año y haber sido rechazado por la velocidad de datos. Lanza aproximadamente 3 millones de píxeles a 50 + MHz. No tenía ni idea de dónde colocar esos datos o cómo mantenerse al día. Usted está en el área de usar un procesador FPGA o XMOS y una pila de RAM.

Habiendo visto el proyecto Arducam que mencionas, veo que eso es exactamente lo que están haciendo. Si eso es lo que está preguntando: "¿Cómo uso el módulo de arducam con un microcontrolador? Entonces la respuesta parece ser" con una interfaz SPI para los datos e I2C para el control ". Se ve muy bien en realidad!

Editar: Sin mirarlo con demasiados detalles, asumo que el Arduino se está usando solo para el control. Necesitarías una computadora real como una Raspberry Pi para hacer algo con tanta información.

    
respondido por el carveone

Lea otras preguntas en las etiquetas