Actualización del firmware de SIM800C

0

Mi SIM800C, alimentada directamente desde una batería de ion-litio de 4.0V (o una vez, desde una PSU de banco Delta) a través de un condensador de 1500 µF, se apaga instantáneamente cuando quiere unirse a mi red europea 2G + (por ejemplo, en EGSM_MODE ) y por eso quiero actualizar su firmware.

Descargué la herramienta de actualización correcta junto con la firmware y con un CP2102 convertidor de USB a UART que quería iniciar el proceso.

CP2102 funciona tanto en Linux como en Windows, lo probé con un módulo GPS.

Cableado:

CP2102  SIM800C  Battery
  RX      TX
  TX      RX
          VCC       + (through a 1500 µF capacitor, parallel)
          GND       -
        PWRKEY      - (for 2 seconds)

Después de que inicié el proceso de actualización, encendí el dispositivo y conecté a tierra PWRKEY , el pin STATUS se apagó, pero no sucedió nada. El actualizador está todavía en su fase de "espera". La situación es la misma que con el actualizador de firmware de la línea de comandos de Linux.

¿Cómo puedo actualizar su firmware o hacer que se conecte a mi red de alguna otra manera?

Otros recursos que he leído:

El cableado de actualización original, sin firmware, a un Arduino Nano:

Aquí,VBATTes4.0V,yR2yR3sonnecesariosparamantenerelcanalRXpordebajode2.8V.UtilizolaconexiónUSBparacomunicarmeconelmódulo.SinelUSBconectadoalaPC,elproblemanodesaparece.

IntentéconectarmealaredcondosmódulosSIM800CydosmódulosSIM800L(tienenlosmismospinesderuptura).SIM800Ctiendeaapagarseinmediatamentedespuésde7parpadeos,mientrasqueSIM800Lsereiniciaenestecaso.EnelcasodeSIM800LpuedorecuperarlosoperadoresconéxitoconAT+COPS=?antesdequesereinicie.Cuandocualquieradelosdosestáconfiguradoenunafrecuenciaincorrectaenlaquemioperadornotransmiteotienedesactivadalafuncionalidaddesuteléfono(AT+CFUN=4),noseapagan/reinicianellosmismos.

LabibliotecaArduinoSerialquemecomunicoconelmóduloSIMes AltSoftSerial debido a su confiabilidad (además del CH341 chino -UART Converter que se encuentra en la placa Arduino en sí).

Probé la pequeña antena de resorte (en la foto de arriba, soldada) y realmente heavy one , también.

Camino a la solución

Como SamGibson señaló correctamente, el problema es con la fuente de alimentación. La primera medición con un osciloscopio muestra que la energía de la batería de 4.1 V (marcada con amarillo) cae drásticamente a 3.13 V (a) justo antes de que se apague el módulo.

Elproblemaeselmismoconunaunidaddefuentedealimentación(VCCesmásruidosodebidoaquelaenergíaprovienedelared).Enlasiguienteimagen,loscoloresdenotanlassiguienteslíneas:

  • Amarillo:VCC,4.1V
  • Verde:TxdelmóduloSIM
  • Azul:PWRKEY
  • Rojo:RxdelmóduloSIM

Esta imagen completa muestra que en 0 s, después de un reinicio de Arduino, la biblioteca Serial se inicializa y luego PWRKEY se apaga durante 1,2 s al encender el módulo. A partir de ese momento, se produce una ligera caída de alimentación y, aproximadamente a 15,5 s (después de 7 parpadeos), el módulo se apaga después de una caída de alimentación a 3.04 V (marcado con ⑤).

    
pregunta szotsaki

2 respuestas

0

Resumen

Todo lo que está informando es consistente con una caída de voltaje en el módulo, cuando requieren una corriente adicional para conectarse a la red (hasta pulsos de 2A durante la transmisión de RF).

Explicación

  

Intenté conectarme a la red con dos módulos SIM800C y dos módulos SIM800L (tienen los mismos pines de ruptura). SIM800C tiende a apagarse inmediatamente después de 7 parpadeos mientras que SIM800L se reinicia en este caso.

Entonces, el problema no es solo con un módulo, sino que afecta a varios, lo que sugiere problemas con su configuración en lugar de los módulos.

El comportamiento de los módulos es consistente con caídas de voltaje que causan un funcionamiento errático o reinicio. Por lo tanto, no continuaría con sus planes para realizar una actualización de firmware, ya que creo que estaría desperdiciando su tiempo, y podría dañar lo que probablemente son módulos en funcionamiento (las interrupciones de energía al escribir en flash, podrían dejar los módulos sin un arranque, arranque, firmware).

Lea estas preguntas que describen problemas similares relacionados con el poder:

¿Cómo alimentar correctamente el módulo sim800l?

El módulo GSM entra en el ciclo de reinicio

  

Cuando cualquiera de los dos se configura en una frecuencia incorrecta en la que mi operador no transmite o tiene desactivada la funcionalidad del teléfono ( AT+CFUN=4 ), no se apagan / reinician ellos mismos.

Nuevamente, eso encaja completamente con un problema relacionado con la energía. AT+CFUN=4 desactiva el transmisor de RF (y el receptor) que causa los picos breves de mayor consumo de energía, lo que causa el problema. Lo mismo ocurre cuando el módulo no puede "escuchar" una torre celular con la que hablar.

Gracias por las fotos que has agregado. Han sido útiles para confirmar algunos problemas:

  • La batería está simplemente demasiado lejos del módulo. Las fotos no muestran la longitud total de los cables de la batería al tablero. Sin embargo, la resistencia y amp; la inductancia de esos cables largos y las "pistas" de la placa base afectarán seriamente el flujo de corriente al módulo durante el drenaje de alta corriente, por ejemplo Transmisión de RF.

  • Los cables que van al soporte de la batería también parecen bastante más delgados que los cables de puente normales "Dupont". Esto es preocupante, ya que los cables delgados causarán una mayor caída de voltaje bajo la carga que los cables más gruesos.

  • El condensador de 1500 uF también está demasiado lejos del módulo, por lo que la resistencia & la inductancia entre él y el módulo reduce su capacidad para suministrar la energía adicional requerida bajo la carga adicional durante la transmisión de RF.

    El condensador debe estar cerca del módulo: significa "cerca" dentro de unos pocos mm, no a más de 15 cm de distancia (observe la longitud de los cables que transportan energía entre el módulo y las pistas de alimentación en la placa de pruebas, y luego Longitud de las pistas del tablero al condensador y la batería). Y esas longitudes de cable se duplican efectivamente, ya que la corriente de retorno tiene que recorrer la misma distancia.

  • Nunca he intentado usar baterías 18650 para alimentar tales módulos, pero tenga en cuenta que no todas las baterías 18650 cumplen con sus especificaciones; hay muchas falsificaciones que medirán 4.2V después de la carga (por lo que podrían parecer OK) pero tienen poca capacidad y mayor resistencia interna.

  • Cuando intentó usar una fuente de alimentación de banco, es probable que esto agregue la longitud del cable extra a la red eléctrica, por lo que si su problema está relacionado con la resistencia adicional & inductancia en el cableado de alimentación, incluso una fuente de alimentación estable puede no haber sido lo suficientemente buena.

El uso de un osciloscopio para medir el voltaje de la fuente de alimentación en el propio módulo durante la transmisión de RF debería confirmar el problema. El hecho de que vea una caída de voltaje durante la transmisión de RF incluso en un multímetro, es una buena indicación para realizar una investigación adicional.

Los cambios que pueden ser parte de una resolución podrían incluir:

  • Mueva el soporte de la batería más cerca del módulo GSM y reduzca todos los cables que llevan la energía al módulo a un mínimo absoluto (es decir, no utilice la longitud estándar "Dupont macho a macho" cables de puente que está utilizando actualmente;

  • Use cables más gruesos que se conecten al soporte de la batería;

  • Monte el condensador adicional (o preferiblemente una alternativa SMD) en el propio módulo con cables de longitud mínima, p. ej. como un piggy-back al condensador de tantalio existente visible en la esquina inferior izquierda del módulo (espero que el condensador de tantalio esté a través de VBAT, pero debería verificarlo).

respondido por el SamGibson
0

El problema que enfrentaste ocurre principalmente con el pequeño módulo GSM. Enfrenté el mismo problema con sim800C: no se estaba registrando en la red, pero se cierra en 6-7 segundos. En primer lugar, vi un pin de alimentación que se llamó PWK. Lo conecté a la GND durante 2 segundos, comenzó a arrancar, pero después de unos segundos se apaga. Después de mucha investigación, no encontré nada en google, incluso este sitio no me ayudó. Descubrí mi propia solución. Cuando conecté PWK con GND durante dos segundos, se inició, luego lo desconecté y lo conecté a la batería + terminal. Esto lo hizo funcionar. Tu módulo no tiene pin PWK desnudo. Ve y búscalo. Eche un vistazo al pinout del chip principal que puede encontrar fácilmente en google.

Eche un vistazo al número 39 de la clave PWR. Verifique sus rastros y también verifique si lo está encendiendo o no de la manera correcta. Verificar con un osciloscopio sería una solución agradable y fácil. Una cosa más que me gustaría agregar es que funciona mejor a 4.2v máx. Si sube por encima de este voltaje o por debajo de 3.2v, puede encenderse pero luego se apaga de inmediato. Estas paradas se denominan desconexión por baja tensión o sobretensión. Lo leí todo en el sitio web de simcom que hizo estos módulos. Buena suerte ..!

    
respondido por el Xaidi

Lea otras preguntas en las etiquetas