I find myself back into low level embedded work after a hiatus of a few years. I've been asked to improve an existing data gathering system. I could use some suggestions from the experts here.
The system has two xmega32's: the first gathers and processes sensor data, and passes it along to the second. The second shoves the data into an SD card via Chan's FatFs. The data path between the two xmegas is uart.
I've been asked to up the data acquisition rate to 320Kbaud.
Interprocessor com: I'm stuck with the uart as the interprocessor communication channel. Is it realistic to run uarts at 460 or 920 kbaud and expect the < 1% error rate that atmel suggests is possible?
SD card: based upon the current system running at 16MHz, my gut tells me a data rate of 320Kbaud will overwhelm the FatFs and the SD card.
SD card alternatives: SPI sdram? Something usable as one large data spacewith no allocation overhead seems the way to go. Ideas other than sdram? Non vol is not a requirement.