¿Se usa el microcontrolador para transmitir video?

2

Necesito ayuda para elegir un microcontrolador para un proyecto que estoy haciendo.

Este microcontrolador debe hacer lo siguiente:

1) Interfaz con una cámara de baja resolución, obtenga imágenes de video de ella, comprímala y envíe un transmisor inalámbrico.

2) Obtenga datos analógicos de 4-5 sensores y use esa información para impulsar motores a través de PWM.

3) Obtenga los datos de control de un receptor inalámbrico y utilícelos para controlar 1-2 motores.

Soy totalmente nuevo en esto y no tengo idea de dónde mirar. Básicamente no tengo idea de cómo relacionar las especificaciones de un microcontrolador con mis necesidades específicas. ¿Qué microcontrolador satisfaría mis necesidades?

    
pregunta Andy

2 respuestas

6

Su cuello de botella en términos de potencia de procesamiento será el procesamiento de video en vivo y la compresión en tiempo real. La compresión de video realizada en el software toma MUCHO tiempo de computación.

Evaluación simple:

utiliza un sensor VGA de baja resolución: 640 x 480 píxeles en blanco y negro.

tienes 640 x 480 = 307200 píxeles.

no especificaste la tasa de cuadros. Pero decidamos 25 fps para el cálculo.

¡Ahora tienes que procesar 307200 * 25 = 7.68 Megapixel / seg! o 0.13us por pixel.

Imagina que tienes un microcontrolador ARM cortex-M3 de alta gama a 100 MIPS. o 0.01 us / cycle.

Entonces tienes 0.13us / 0.01 = ¡13 instrucciones únicas disponibles por píxel!

Esto supone que su CPU no está haciendo nada más. Que no es tu caso. Por lo tanto, su algoritmo de compresión debe ser muy simple. O debería encontrar un chip que pueda hacer esto por usted en hardware o reducir mucho la velocidad de fotogramas.

    
respondido por el Blup1980
2
El análisis de

Blup1980 es correcto para los marcos en bruto. Lo que sugiero es que obtenga una cámara con compresión integrada que le proporcionará imágenes JPEG, que puede leer y transferir rápidamente utilizando DMA dentro del procesador.

    
respondido por el Gustavo Litovsky

Lea otras preguntas en las etiquetas