Conexión no confiable del módem SIM7100 GSM

Estoy tratando de comunicarme con el módem GSM SIM7100 , pero rara vez puedo comunicarme con él a través de la interfaz UART. Estoy observando la señal con un osciloscopio, estoy dando 5V como alto y 0V como bajo, 8 bits de datos, 1 bit de inicio y 1 bit de parada con una velocidad de transmisión de 115200, en mi DTE. Las señales pasan a través del controlador de línea RS232 y un cambiador de nivel, luego llegan al DCE (módem GSM) con una señal corregida e invertida, que es 1,8 V como alta y 0 V como baja (también he intentado enviar solo para estar seguro de que el inversa de la señal, o inversa del orden de bits pero el módem GSM no dio ninguna respuesta).

Cuando envío el ATcomando, a veces devuelve solo respuestas de eco AT, a veces OKy a veces Booting, etc. Pero la mayoría de las veces no devuelve nada. Dado que utilizo la terminal VISA de National Instruments para la comunicación en serie, estoy seguro de que la señal de envío es correcta y la lectura también es correcta.

Si no da ninguna respuesta, podría considerar que hay un error con el hardware, pero las pocas respuestas dadas me hacen pensar que la conexión de mi hardware es correcta (De hecho, usé solo los diseños de referencia).

Medí manualmente todos los niveles de voltaje y las señales en todos los pines, incluidos GSM y RS232, tanto para DCE como para DTE. Todos eran correctos, excepto el abastecimiento de línea TxD desde el módem GSM al microcontrolador, que siempre se afirma. También probé 4 módems SIM7100 GSM diferentes si había algún problema con el módem.

Ahora, no ATni OKme recibe, pero a veces recibo

1: Recuento de devoluciones de la operación de lectura: 2 bytes \00\00

2: Operación de lectura Recuento de devoluciones: 12 bytes Arrancando...\r\n

3: Recuento de devoluciones de la operación de lectura: 2 bytes \r\n

4: Recuento de devoluciones de la operación de lectura: 10 bytes SMS\sDONE\r\n

5: Recuento de devoluciones de la operación de lectura: 2 bytes \r\n

6: Recuento de devoluciones de operaciones de lectura: 9 bytes PB\sDONE\r\n

¿Cual podría ser el problema?


Este primer conjunto de imágenes es sobre el diseño de mi circuito.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


Este segundo conjunto de imágenes trata sobre los niveles de señal GSM RxD (requeridos y observados). Revisé también las secciones relacionadas con las hojas de datos nuevamente y no pude encontrar ningún conflicto.Nivel lógico de pin UART_SIM7100_Diseño de hardware_V1.01_p.33_2014-09-10

GSM_RxD_Toma de osciloscopio

Quiero editar la pregunta para obtener nuevos datos de respuesta.

Ahora estoy tomando esta respuesta haga lo que haga. ¿Que significa? ¿Qué podría hacer para comunicarme con GSM este módem?

1: Read Operation
Return Count: 39 bytes
\D8\00!\17-#1\A3\A3\A3\E5\EB\00\00y\00\00e\00wacu\E5\EB\00\00y\
BD\B5\00wacu\E5\EB\00\00

PeterJ me dijo "configure su alcance para que se dispare si el voltaje del módulo cae brevemente por debajo de 3.4V" sobre esta edición. Intentaré esto.

¿Hay alguna otra sugerencia?

1,8 V como alto y 0 V como bajo eh... eso no es RS232... ¿Tienes un esquema de esa parte?
@Trevor Creo que el OP quiere convertir RS232 a un nivel lógico aceptado por el módem. Aunque no está claro cómo.
@BenceKaulics tal vez, pero entonces, ¿por qué usar un controlador RS232?
Realmente debería publicar un esquema y un diseño de su circuito. Este tipo de cosas suena como un problema de fuente de alimentación: muchos módulos GSM harán cosas extrañas si la fuente de alimentación cae incluso por microsegundos y tienen demandas de corriente pico altas pero cortas.
Sí, sé sobre +12 y -12V, pero la hoja de datos del módem GSM indica los niveles para el estado alto y bajo. Usé el controlador de línea porque la salida digital del microcontrolador es ttl y da 5 y 0 voltios para esos niveles, y recomiendo usar el controlador de línea ti rs232. El módem GSM recomienda un cambiador de nivel TI para convertir los +12 y -12 voltios a 1,8 y 0 voltios. Si veo que debo publicar las referencias correspondientes, gracias por su avance
La hoja de especificaciones está un poco confusa en la conversión. Estaría mirando mucho más de cerca allí y me aseguraría de que no terminaras con una inversión no deseada en alguna parte.
Estoy de acuerdo con usted en que el uso del controlador de línea RS232 es innecesario, pero no perturba la conexión, pero tuve que ponerlo porque mi gerente lo quiere ya que se proporcionó en los diseños de referencia. Pero lo eliminaré si el módem GSM funciona correctamente sin él después de que estas pruebas finalicen con éxito.
Busco el modo de suspensión, pero mi pin DTR en el lado GSM está bajo, por lo que no puede entrar en el modo de suspensión. También desplegué el pin de la tecla de encendido del módem gsm durante al menos 500 ms como se indica en la hoja de datos (en los esquemas se dice 50 ms, en la tabla de tiempos se dice que es 500 ms típico) y espero 8 ms para encender el módulo (tiempo máximo de espera antes de la señal de toma del módulo gsm). ¿No hay nadie que sepa lo que está pasando?
Ahora siempre recibo una respuesta de este tipo: 1: Recuento de devoluciones de la operación de lectura: 39 bytes \D8\00!\17-#1\A3\A3\A3\E5\EB\00\00y\00\00e\00wacu\E5 \EB\00\00y\ BD\B5\00wacu\E5\EB\00\00

Respuestas (2)

He encontrado el problema y ahora puedo dar la respuesta a mi propia pregunta. El optoacoplador está roto, por lo tanto, lo quité y ¡voilá!

No estoy seguro si me estoy perdiendo algo, pero su esquema no parece incluir un optoacoplador, ¿se refiere a uno de los traductores de nivel?

Creo que hoy tengo el mismo problema... ¿Puede confirmar si eliminó o no el traductor de voltaje...?

Tengo esta unidad que ordené de Amazon... mi unidad es en realidad una versión 2.2 vendida por DIYmall

ingrese la descripción de la imagen aquí

Creo que el traductor de voltaje al que te refieres... es el TXB0108 de Texas Instruments... en un círculo rojo...

Hay un puerto microusb, etiquetado como "DEBUG" en la unidad... probé ese puerto... después de instalar los controladores de Windows y conectarme al puerto COM 14... y pude enviar un mensaje SMS a través de Python, así que Puedo confirmar que el módulo... con la tarjeta SIM funciona... pero el UART... está muerto en mi opinión.

Pero si alguien tiene alguna idea sobre cómo hacerlo funcionar a través de la UART... Soy todo oídos...

ingrese la descripción de la imagen aquí