Доброго всем времени суток. Разрабатываю проект многоканального даталоггера.
Одновременная работа заключается в том, что каждый из энного количества МК принимает данные по UART от внешнего устройства в реальном времени и поочередно сбрасывает их на SD-карту в один и тот же файл, работать с картой памяти может только один МК одновременно, в это время остальные сохраняют данные в ОЗУ, как только один из контроллеров закончил записывать данные, следующим становится тот у которого данных больше.
Проект пока на стадии "мысли и бумаги", хочу спросить как лучше: все МК соеденить по SPI и карту памяти туда же посадить или же выделить для карты памяти отдельный МК, который будет обслуживать карту и опрашивать остальные МК по другой шине, например по TWI?
Микроконтроллеры будут ATXMega256 (из-за большого объема памяти, в которой будет храниться проприетарный протокол для обмена с внешними устройствами).