Conectando VC0706 con el microcontrolador AVR

1

Tengo problemas para conectar una cámara VC0706 con solo un microcontrolador AVR. Estoy utilizando una comunicación en serie simple pero la cámara no responde. Intenté conectarlo a una computadora pero aún no recibí respuesta de la cámara.

Además, estoy teniendo dificultades para comprender lo siguiente:

  1. En qué formato se almacenará mi imagen en la MCU.
  2. ¿Será suficiente ATMEGA32 para almacenar una imagen tomada de la cámara?
pregunta White Death

3 respuestas

1

Usualmente, la conexión en los problemas en serie se debe a la diferencia en la comunicación de velocidad, CRC, paridad impar o par, etc. Así que verifique si la configuración es la misma.

No, no creo que pueda almacenar una imagen en la memoria SRAM del microcontrolador. Si la resolución de la imagen es 640x480, entonces necesitará al menos 640 * 480 = 307200 = 307kb para almacenar una imagen en blanco y negro. Es más grande que la SRAM del microcontrolador (2kb).

También es una gran memoria para un solo microcontrolador, luego deberá agregar una memoria RAM externa, tan grande como los pines del microcontrolador permitan el direccionamiento.

Espero poder ayudarte.

    
respondido por el Chirry
1

Las interfaces SPI / UART son solo para controlar VC0706. Debe leer el video digital del canal de salida CCIR656 (8/16 bases de datos, sincronizaciones de 1/2 cuadro, reloj de píxeles, etc.), puede convertir a video analógico usando cualquier codificador de video como ADV7171.

El diagrama de bloques dice que no tiene un sensor de imagen interno, debe conectar un sensor de imagen externo a través de la interfaz CCIR656 o la entrada analógica al decodificador de video como ADV7184 y luego la entrada de video digital a sus entradas.

    
respondido por el user19579
0

La imagen se transmitirá en serie a su MCU como una imagen JPEG. Y un ATmega32 (como el ATmega328p en el Arduino) solo tiene 2K de SRAM, ni siquiera lo suficiente como para contener una imagen QQVGA (160x120).

Con algunos códigos inteligentes, puedes decodificar la imagen sobre la marcha si solo buscas píxeles específicos, pero como los archivos JPEG se almacenan en el orden "Zigzag", será complicado.

La mayoría de las personas simplemente transmiten la imagen directamente a SD y no la analizan. Cámaras como la OV7670 son más adecuadas para el acceso directo del microcontrolador, pero la imagen seguirá siendo demasiado grande para almacenar en la memoria.

Incluso un ATmega1284p que tiene 16K de SRAM solo podría contener una imagen QQQVGA (80x60 565RGB).

Si está buscando procesar imágenes en la memoria, recomendaría mirar microcontroladores más robustos, como el xmega384 (32K), el pic32 (hasta 128K) o los microcontroladores ARM (hasta 262K IIRC). Una opción a considerar es el Arduino Due, que tiene una MCU ARM Cortex-M3 y 96K de RAM, que es suficiente para una imagen en escala de grises (o color indexado) de 320x240.

    
respondido por el JockM

Lea otras preguntas en las etiquetas