Solo soy un entusiasta que busca un consejo.
Me gustaría usar un microcontrolador para leer fotogramas de una cámara y escribir esos fotogramas en una pequeña pantalla LCD. La cámara y la pantalla están en el mismo bus SPI. He estado haciendo prototipos con un Arduino, pero me gustaría pasar a un AVR eventualmente.
El problema es que un marco de imagen es de 9600 bytes y la SRAM de Arduino es de 2.5 KB. No puedo amortiguar un cuadro entero. Intenté leer desde la cámara y escribir en la pantalla unas pocas líneas a la vez, pero como están en el mismo bus SPI, necesito anular la aserción de la cámara, reafirmar la pantalla y luego reafirmarla. Si anulas la cámara a mitad de cuadro, pierdes la sincronización.
Necesito encontrar una manera de obtener 9600 bytes de la cámara a la pantalla sin desestimar la cámara. Parece que tengo 2 opciones: aumentar SRAM para almacenar un cuadro o separar los buses SPI.
Aumente SRAM:
- Cambiar AVRs: el único ATmega con suficiente SRAM es ATmega1284 y tiene 44 pines.
- SRAM externa? Nunca trabajé con él.
Buses SPI separados:
- Mueva la pantalla del hardware SPI a los pines normales y escriba el software SPI. (Dudo que esto sea lo suficientemente rápido.
- Parece que hay varios ATtinys y ATmegas con 2 o más buses SPI. Algunos tan pequeños como 20 pines. Esto seguiría retrasando la lectura de cuadros simples, pero esperemos que no demasiado.
¿Algo ... más?
- FPGA? Nunca trabajé con ellos ...
- ¿Algún otro tipo de microcontrolador?
¡Gracias!