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:
- Notas de actualización del firmware del SIM800C
- SIM800C AT documentación de comandos
- Diseño de hardware SIM800C
El cableado de actualización original, sin firmware, a un Arduino Nano:
Aquí,VBATT
es4.0V,yR2
yR3
sonnecesariosparamantenerelcanalRX
pordebajode2.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
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(VCC
esmá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 ⑤).