Estoy diseñando un sistema de registro de datos que carga sus datos a través de 3G.
Voy a muestrear un sensor I2C a 10Hz, almacenar en búfer en la memoria local (o FRAM) y luego descargar el contenido del búfer en una tarjeta SD periódicamente (cada pocos segundos).
Cada 15 minutos aproximadamente, deseo cargar el contenido del archivo en un servidor web mediante un módulo 3G (Sim5360). Entiendo que este módulo se puede conectar directamente a una tarjeta SD y se le puede indicar que cargue archivos desde la tarjeta SD. Esto alejará el esfuerzo de procesamiento de mi uC y aumentará la velocidad de carga que se puede lograr, en comparación con la transmisión de datos desde la uC a través del UART.
Para que esto funcione, tanto el Sim5360 como el uC necesitan tener acceso a la tarjeta SD, que requiere un bus SPI multi maestro. ¿Es esto posible?
Siempre que ambos dispositivos tengan la capacidad de leer y escribir desde la tarjeta SD, puedo asegurarme de que no haya conflictos por intentos simultáneos de usar el recurso al mismo tiempo.
¿Puede alguien decirme si esto es posible y si hay algo especial que deba hacer para que esto funcione?
Alternativamente, si alguien tiene una mejor idea de cómo lograrlo, me encantaría escucharlo.