SIMCOM SIM 900A 模块专为亚洲市场制造,不会在欧洲网络上注册。要使其正常工作,您需要进行固件升级。使用您喜欢的搜索引擎查找固件文件。在本文中,我使用的是“1137B03SIM90064_ST_ENHANCE.cla”
要进行实际升级,您需要一个名为“Simcom – sim900 Customer flash loader”的程序。我有 1.01 版。该程序将固件从您的计算机传输到 SIMCOM 模块。
对于硬件,我使用的是 SIMCOM SIM900A 模块、SIM 卡、串行电缆、运行 windows 的计算机和面包板。
按照此图连接组件。
连接到面包板。
在此模块上,有两种不同的方式将其连接到其他电路。一种方法是使用晶体管-晶体管逻辑(TTL),另一种是使用板载 MAX232 IC。我正在使用第二个选项。要启用 MAX232 IC,您需要在 2x3 排针上安装一些跳线。
已安装跳线。
要检查您是否已正确连接所有内容,请打开 hyperTerm 或其他一些串行通信程序。在本文中,我使用的是 GtkTerm。这是一个 Linux 程序,但没关系;这只是为了检查连接。要进行实际升级,我需要转移到我的 Windows 计算机。
有联系吗?
打开串行程序后,您可以使用任何标准波特率设置。SIM900A 启动时,进入自动波特率检测状态。我已经成功使用了 2400、4800、9600 和 115 000。
现在串行程序正在运行,并且所有东西都连接到您的计算机,当您为模块加电时,您将看到如下内容:
连接成功的初步迹象。
要检查连接并确认我们正在与 SIM900A 模块通信,请键入 AT 并按 Enter。如果一切正常,您将获得 OK 作为回报。
通讯工作正常。
AT 命令
为了与 SIM 900A 通信,我们使用了一种称为 AT 命令的东西;它是 ATtension 的缩写。在 AT 之后,我们需要一个指令。要查看模块是否连接到网络,我们可以使用‘AT+CREG?’ 或者要查看您连接到哪个运营商,您可以执行“AT+COPS?” 您可以使用大量不同的 AT 命令,请在此处阅读有关它们的更多信息。
测试不同的 AT 命令。此图像来自固件升级后。
‘AT+CREG?’ 命令显示网络注册
‘ATCOPS?’ 命令显示操作员选择
还有一个在线模块测试器。在m2msupport.net 上,您会发现一个基于 java 的模块连接到您的模块,以便您可以测试各种 AT 命令。您可以使用上图作为连接参考。
升级固件。
现在我们使用命令“AT+COPS?”连接到模块,您没有获得服务提供商名称,现在是升级的时候了。
首先下载并安装程序“Simcom – sim900 Customer flash loader”。
请按照以下简单步骤操作:
下载并安装“ Simcom – sim900 客户闪存加载器”
下载您需要的固件。在本文中,我使用的是“1137B03SIM900M64_ST_ENHANCE.cla”
打开 sim900 客户闪存加载器,并加载固件文件。
点击开始。
程序将开始擦除闪存,然后上传新的闪存。擦除部分可能需要几分钟,而且看起来什么都没有发生。片刻后,信息框中会出现文本,进度条将开始显示进度。
如果您最后得到“下载完成”,则您已成功将新固件刷入 SIM900A 模块。
已加载 Flash 文件。
擦除当前固件。
编写新固件。
下载完成 - 消息。
要检查一切是否正常,并且您有服务提供商,请关闭客户闪存加载程序并再次启动终端程序。您需要关闭电源然后再打开,让模块进入运行模式,自动波特率设置处于活动状态。如果您编写命令 AT+CPOL?,您将看到您的服务提供商的名称。
-
固件升级
+关注
关注
0文章
34浏览量
12094 -
SIM900A
+关注
关注
3文章
54浏览量
35233
发布评论请先 登录
相关推荐
评论