作者 主题:SIM900模块连接问题(已解决) (Read 548 times)

0位成员和1位访客正在查看此主题。

 离线 梅林

  • 贡献者
  • 帖子:35
SIM900模块连接问题(已解决)
« on: 2020年11月18日,下午02:04:37»
你好,

我最近有这个模块,它不会'既未连接到NodeMCU ESP-12E,也无法检测到网络。所以我通过PC成功刷新了固件's COM端口(我认为这意味着Tx / Rx线路正常)。现在,该模块可以检测到网络(状态LED每3秒闪烁一次,当我呼叫该卡时,它会向我提供免费信号),但是NodeMCU可以't连接到模块。我在Arduino IDE中使用了所有工具,但它们给出的消息都是无法初始化调制解调器。
我做了一些PCB跟踪和测量,发现有些奇怪。为了使事情变得更复杂,原来浮动的原理图是针对该模块的不同版本的,并且存在一些错误,因此我根据在模块上找到的内容编译了以下原理图。
我在示波器上注意到的另一件事是针脚9处的信号幅度正常,但在R8之后'在〜1V时非常弱(也许's why it can'与MCU通信?)。而且,一个MOSFET上的压降比另一个MOSFET大得多。看起来像那里'这种MOSFET发生了一些事情,但是由于我的主要专业领域是远离这种事情,因此我需要您提供有关这方面的建议。 
我订购了一些替换MOSFET,以防万一,但由于NodeMCU Tx / Rx线为3.3V,我想知道是否可以删除这些并直接连接到R8 / R9(T3V / R3V)?
黄色电压是仅将模块连接到PSU时的电压。连接到MCU时为绿色。使用5V PSU。


« 上次编辑:2020年11月29日,下午7:15:24 »
 

 离线 梅林

  • 贡献者
  • 帖子:35
回复:SIM900模块连接问题
« 在以下方面回复#1: 2020年11月21日,下午06:10:58»
替换MOSFET无效。成功刷新模块两次。仍然没有连接。来自模块的Tx处无信号。
 

 离线 梅林

  • 贡献者
  • 帖子:35
回复:SIM900模块连接问题
« 在以下问题上回复#2: 2020年11月24日,晚上08:58:48»
我可以使用几个终端程序从PC COM端口建立与模块的通信。它接受并响应AT命令。我还能够拨打电话,这意味着该模块本身正常工作。问题是为什么它没有'连接到NodeMCU?它与NodeMCU使用相同的Tx / Rx线路进行USB连接有关吗?'是软件问题吗?
 

 在线的 比库里科

  • 超级贡献者
  • ***
  • 帖子:1136
  • 国家:  pt
    • 虚拟机's Satellite Blog
回复:SIM900模块连接问题
« 在以下方面回复#3: 2020年11月24日,晚上10:44:29»
附带一提:如果我正确调整,SIM900只能使用GSM。同时,许多提供商都放弃了GSM支持。并不是最好的平台。

干杯,
维特尔

 离线 梅林

  • 贡献者
  • 帖子:35
回复:SIM900模块连接问题
« 在以下方面回复#4: 2020年11月25日,上午09:20:03»
谢谢。一世'将它用于简单的事情,例如远程切换该内容。也可以从几个传感器(Blynk)传输数据。这里的2G网络很快就不会到任何地方了,所以我想它会完成工作。
« 上次编辑:2020年11月25日,上午9:23:38 »
 

 离线 si丝

  • 超级贡献者
  • ***
  • 帖子:3713
  • 国家: 00
  • STM32,STM8,AVR,8051
回复:SIM900模块连接问题
« 在以下问题上回复#5: 2020年11月25日,上午09:24:32»
附带一提:如果我正确调整,SIM900只能使用GSM。 同时,许多提供商都放弃了GSM支持。 并不是最好的平台。

干杯,
维特尔

有任何资料支持这些强烈要求吗?
 

 在线的 比库里科

  • 超级贡献者
  • ***
  • 帖子:1136
  • 国家:  pt
    • 虚拟机's Satellite Blog
回复:SIM900模块连接问题
« 在以下方面回复#6: 2020年11月25日,上午10:22:43»
附带一提:如果我正确调整,SIM900只能使用GSM。 同时,许多提供商都放弃了GSM支持。 并不是最好的平台。

干杯,
维特尔

有任何资料支持这些强烈要求吗?

只需做一个简单的Google搜索"2G shutdown".

我为您选择了一些链接:

//www.digi.com/blog/post/2g-3g-4g-lte-network-shutdown-updates
//www.techuk.org/insights/reports/item/16165-the-potential-impact-of-switching-off-2g-in-the-uk
//www.smartcitiesworld.net/news/news/not-so-fast-2g-switch-off-could-impact-smart-meters-the-elderly-and-critical-services-4701
//www.emnify.com/blog/global-2g-phase-out
//en.wikipedia.org/wiki/2G

从最后一个链接:

"各种运营商已经宣布美国,日本,澳大利亚和其他国家/地区的2G技术正在关闭中,或者已经关闭2G服务,以便运营商可以收回这些无线电频段并将其重新用于较新的技术(例如4G LTE)。[9] [10]"

该页面显示了一个表格,其中包含不同国家/地区的2G关机状态。

问题很简单:2G使用的带宽有很多伪装成更新的协议,因此关闭2G的压力很大。

另一方面,有许多依赖2G的自动化系统,需要进行更新或更换。

无论如何,我站在我的身边"strong claim"在这一点上,启动基于GSM(2G)的新项目是不明智的。 OP应根据其项目的性质及其在世界上的位置来考虑4G(以确定2G关闭的路线图)。

问候,
维特尔

 离线 si丝

  • 超级贡献者
  • ***
  • 帖子:3713
  • 国家: 00
  • STM32,STM8,AVR,8051
回复:SIM900模块连接问题
« 在以下方面回复#7: 2020年11月25日,下午02:48:23»
好的,因此,如果美国和澳大利亚关闭某些协议,并不意味着每个人都可以。  Do not generalize.

没有事先对情况进行深入研究,关闭2G / GSM网络是一个非常危险的决定,因为有相当多的工业和其他关键基础设施正在使用它。我有信心在欧盟2G不会很快下降  >:D
 

 在线的 比库里科

  • 超级贡献者
  • ***
  • 帖子:1136
  • 国家:  pt
    • 虚拟机's Satellite Blog
回复:SIM900模块连接问题
« 在以下方面回复#8: 2020年11月25日,下午06:38:50»
好的,因此,如果美国和澳大利亚关闭某些协议,并不意味着每个人都可以。  Do not generalize.

没有事先对情况进行深入研究,关闭2G / GSM网络是一个非常危险的决定,因为有相当多的工业和其他关键基础设施正在使用它。我有信心在欧盟2G不会很快下降  >:D

您是否已努力查看我提供的链接?你为什么这么说"Do not generalize."?

欧洲的一些例子:

-Wiki:"荷兰移动将在2020年11月15日之前关闭2G服务。" -->那是10天前!不知道它是否发生过,就像我在葡萄牙一样,但是也许有人可以确认。
-Wiki:"Swisscom将停止提供2G服务"公共服务要求"仅在2021年1月1日之前"
-德国:再见3G-现在LTE即将面世->注意:它说的是3G,但没有'甚至没有提到2G !!!来源: //www.telekom.com/en/media/media-information/archive/bye-bye-3g-now-lte-is-coming-for-everyone-608220 -->请注意,这是德国电信本身的通信!

我100%接受我写的内容!运营商和政府不'a嘘"critical"基础设施可能会受到影响。相反,他们实际上会认为这是由于需要升级而刺激经济增长的动力。

没有人想要2G,除了那些依靠古老硬件的人'要升级。难道由于这些少数,大多数人无法在那些频率下访问4G / 5G?从这个角度来看,维持2G甚至3G根本没有任何意义!每个人都想要一个快速的移动网络。

是的,我本人拥有SIM900,我知道它将很快过时。这就是为什么它如此便宜的原因。

问候,
维特尔

 离线 梅林

  • 贡献者
  • 帖子:35
回复:SIM900模块连接问题
« 在以下问题上回复#9: 2020年11月25日,晚上10:24:07»
我最终通过实现Softwareserial设法使模块开始运行。事实证明NodeMCU可以't在TX0 / RX0处理另一个uart连接。可以尝试的另一件事是Serial.Swap,但是作为一个新手,我仍然可以't例如在这里找出方法(希望不丢失串行终端):


代码: [选择]
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial

// Select your modem:
//#define TINY_GSM_MODEM_SIM800
#define TINY_GSM_MODEM_SIM900
//#define TINY_GSM_MODEM_M590
//#define TINY_GSM_MODEM_A6

// Default heartbeat interval for GSM is 60
// If you want override this value, uncomment and set this option:
#define BLYNK_HEARTBEAT 8

#include <TinyGsmClient.h>
#include <BlynkSimpleSIM800.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "token";

// Your GPRS credentials
// Leave empty, if missing user or pass
char apn[]  = "My Telecom";
char user[] = "";
char pass[] = "";

// Hardware Serial on Mega, Leonardo, Micro
// #define SerialAT Serial1

// or Software Serial on Uno, Nano
#include <SoftwareSerial.h>
SoftwareSerial SerialAT(14, 12); // RX, TX

TinyGsm modem(SerialAT);

void setup()
{
  // Debug console
  Serial.begin(115200);

  delay(10);

  // Set GSM module baud rate
  SerialAT.begin(115200);
  delay(3000);

  // Restart takes quite some time
  // To skip it, call init() instead of restart()
  Serial.println("Initializing modem...");
  modem.restart();

  // Unlock your SIM card with a PIN
  //modem.simUnlock("0000");

  Blynk.begin(auth, modem, apn, user, pass);
}

void loop()
{
  Blynk.run();
}

I'我知道2G的情况,但看起来2G在欧洲大多数国家/地区仍将可用。
« 上次编辑:2020年11月25日,10:41:37 pm通过梅林 »
 

 离线 梅林

  • 贡献者
  • 帖子:35
回复:SIM900模块连接问题
« 在以下问题上回复#10: 2020年11月29日,下午07:15:07»
经过一番实验我'm现在在Tx / Rx引脚上运行模块。我用于调试目的的串行监视器没有 't输出很多,也许可以使模块运行而不会中断。
在上面的示例中,我所做的是取消注释SofwareSerial和 将#define SerialAT Serial1更改为#define SerialAT Serial。
因此,毕竟这不是硬件问题。
 


分享我

 掘客    Facebook    SlashDot    可口的    Technorati    推特    谷歌    雅虎
中频