Autor Tema: SIM800L y arduino MINI PRO  (Leído 198 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado AlejoVila

  • PIC10
  • *
  • Mensajes: 2
SIM800L y arduino MINI PRO
« en: 28 de Diciembre de 2017, 21:43:33 »
Buenas noches caballeros! Me presento ya que soy nuevo en el foro, es por ello que pido sepan disculpar algunos errores que cometeré de aquí en adelante. Soy de Mendoza, me dedico a la mecatrónica y un poco a la electrónica en sí. Tengo algunas máquinas hechas por mi, impresoras 3D y Fresa CNC 4 ejes(me falta motor del 4to todavía). todo me lo fui fabricando en este tiempo según mis necesidades. Fabrico también varias cosas para simuladores de vuelo, fabrico todas mis pcb.

La consulta por la que abro un nuevo tema es porque estoy fabricando un receptor de señales, basicamente por ahora son altos y bajos (1 o 0) nada mas y envío de acuerdo a esas señales información vía GSM mediante el módulo SIM800L. Me pasa que en determinado momento se pierde la comunicacion serial entre arduino y el módulo, no puedo saber porque esta pasando.  Tengo el módulo alimentado con fuente step down de 3amp, tengo conexion a la red.... espero sus comentarios.... Saludos!!
« Última modificación: 28 de Diciembre de 2017, 22:08:16 por AlejoVila »

Desconectado elreypic2

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 803
Re:SIM800L y arduino MINI PRO
« Respuesta #1 en: 28 de Diciembre de 2017, 22:26:24 »
Que tal AlejoVila. Bienvenido al foro.

En tu código estás revisando que no existe error de sobreflujo?

Esto es lo que menciona la página 154 del datasheet:

Citar
The data overrun (DORn) flag indicates data loss due to a receiver buffer full condition. A data overrun occurs when the
receive buffer is full (two characters), it is a new character waiting in the receive shift register, and a new start bit is detected.
If the DORn flag is set there was one or more serial frame lost between the frame last read from UDRn, and the next frame
read from UDRn. For compatibility with future devices, always write this bit to zero when writing to UCSRnA. The DORn flag
is cleared when the frame received was successfully moved from the shift register to the receive buffer

Que es muy probable que esto pudiera estar pasando. Ya que si el buffer es solamente de 2 bytes según lo explica la cita anterior. Y si por alguna razón tomas mas tiempo en hacer otra cosa antes de leer completamente los 2 datos recibidos, se genera tu error y la recepción del UART se bloquea y no recibirás mas datos. Es importante checar esto, de esta forma podrás limpiar la bandera de data overrun (DORn).

Saludos,

elreypic.

Desconectado AlejoVila

  • PIC10
  • *
  • Mensajes: 2
Re:SIM800L y arduino MINI PRO
« Respuesta #2 en: 29 de Diciembre de 2017, 09:55:40 »
elreypic2, agradezco mucho tu atención. Te cuento que soy nuevo en programación y en gsm, soy autodidacta de cuna asi que tendré que leer mas sobre la guía que me has dado, no he chequeado esto que me decís. Si logro subir el código lo subo. Puede ser que el overflow se produzca en el contador que coloco para que no envíe sms como loco?... de nuevo gracias!


 

anything