Actualmente estoy trabajando con el módem SIM808 2G + GPS de SIMCom. En mi configuración, una MCU se comunica con el módem a través de UART para guardar algunos datos en el sistema de archivos del SIM808. Como la memoria integrada del módem es < 100KB, quiero agregar una tarjeta SD al sistema de archivos y guardar datos a través de los comandos AT que pasan entre el MCU y el SIM808.
El problema es que no puedo acceder a la tarjeta SD desde el SIM808. De acuerdo con los documentos de SIMCom (enlaces a continuación), el comando AT AT+FSMEM
debería devolver las letras de la unidad y el conteo de memoria libre tanto de la memoria interna (C :) como de la tarjeta SD. Sin embargo, en mi caso, siempre devuelve solo "C: \" y su conteo de memoria libre. Soy consciente de que la funcionalidad de la tarjeta SD debe estar habilitada en el módem, pero creo que no entiendo la diferencia práctica entre AT+SDMODE=1
y AT+SD2PCM=0
. El comando SDMODE
funciona bien en mi configuración, el parámetro se guarda y permanece establecido después del ciclo de encendido, pero todavía no cambia nada en el sistema de archivos. Por el contrario, el comando SD2PCM
nunca es leído correctamente por el módem y siempre da un ERROR
alegre, no importa si quiero configurar el parámetro o simplemente leerlo. No sé si estos dos comandos tienen que funcionar para que la funcionalidad SD esté habilitada, ya que mis fuentes proporcionan información contradictoria o incompleta. Todas las operaciones en los archivos almacenados en la memoria interna de SIM808 funcionan perfectamente. Podría ser relevante mencionar que SIMCom enumera ambos comandos mencionados como habilitados solo en ciertos dispositivos, pero luego enumera SIM808 explícitamente para ambos.
Mi configuración es una placa personalizada, por lo que existe el riesgo de conexiones incorrectas, pero seguí los circuitos de referencia en el documento de diseño de hardware de SIMCom para este componente y todas las demás funciones funcionan correctamente. Una configuración improvisada hecha con componentes modificados disponibles en el mercado (Arduino, Waveshare SIM808 Shield y una tarjeta de ruptura de tarjeta SD) muestra síntomas idénticos. Mi alcance muestra cero actividad en cualquiera de los pines de la tarjeta SD (obviamente, excepto que se enciende el VCC desde VEXT cuando el módem se activa), así que esto me llama la atención sobre el funcionamiento interno del módem. He probado las siguientes versiones de firmware: 1418B03SIM808M32_BT_EAT, 1418B04SIM808M32, 1308B02SIM808M32.
He seguido el manual de comandos AT: enlace Una nota de aplicación sobre los AT relacionados con el sistema de archivos: enlace
Y el documento de diseño de hardware: enlace
También he estado recibiendo paquetes de firmware de este directorio: enlace
También leí sobre una biblioteca de Arduino relevante, cuyos autores venden un producto con una configuración de trabajo como esta y también publicaron información sobre cómo habilitar la tarjeta SD: enlace
Realmente espero que me esté perdiendo algo obvio, pero no tengo idea de cómo proceder desde aquí. Es aún más desconcertante para mí, ya que he estado trabajando con estos componentes por un tiempo e incluso si surgían problemas serios, investigar los documentos siempre traía soluciones. Si se omitió alguna información esencial, indíquelo y estaré encantado de explicarlo.