如何刷写SIM900A模块

描述

SIMCOM SIM 900A 模块专为亚洲市场制造,不会在欧洲网络上注册。要使其正常工作,您需要进行固件升级。使用您喜欢的搜索引擎查找固件文件。在本文中,我使用的是“1137B03SIM90064_ST_ENHANCE.cla”

要进行实际升级,您需要一个名为“Simcom – sim900 Customer flash loader”的程序。我有 1.01 版。该程序将固件从您的计算机传输到 SIMCOM 模块。

对于硬件,我使用的是 SIMCOM SIM900A 模块、SIM 卡、串行电缆、运行 windows 的计算机和面包板。

按照此图连接组件。

SIM900A

连接到面包板。

在此模块上,有两种不同的方式将其连接到其他电路。一种方法是使用晶体管-晶体管逻辑(TTL),另一种是使用板载 MAX232 IC。我正在使用第二个选项。要启用 MAX232 IC,您需要在 2x3 排针上安装一些跳线。

SIM900A

已安装跳线。

要检查您是否已正确连接所有内容,请打开 hyperTerm 或其他一些串行通信程序。在本文中,我使用的是 GtkTerm。这是一个 Linux 程序,但没关系;这只是为了检查连接。要进行实际升级,我需要转移到我的 Windows 计算机。

有联系吗?

打开串行程序后,您可以使用任何标准波特率设置。SIM900A 启动时,进入自动波特率检测状态。我已经成功使用了 2400、4800、9600 和 115 000。

现在串行程序正在运行,并且所有东西都连接到您的计算机,当您为模块加电时,您将看到如下内容:

SIM900A

连接成功的初步迹象。

要检查连接并确认我们正在与 SIM900A 模块通信,请键入 AT 并按 Enter。如果一切正常,您将获得 OK 作为回报。

SIM900A

通讯工作正常。

AT 命令

为了与 SIM 900A 通信,我们使用了一种称为 AT 命令的东西;它是 ATtension 的缩写。在 AT 之后,我们需要一个指令。要查看模块是否连接到网络,我们可以使用‘AT+CREG?’ 或者要查看您连接到哪个运营商,您可以执行“AT+COPS?” 您可以使用大量不同的 AT 命令,请在此处阅读有关它们的更多信息。

SIM900A

测试不同的 AT 命令。此图像来自固件升级后。

‘AT+CREG?’ 命令显示网络注册

‘ATCOPS?’ 命令显示操作员选择

还有一个在线模块测试器。在m2msupport.net 上,您会发现一个基于 java 的模块连接到您的模块,以便您可以测试各种 AT 命令。您可以使用上图作为连接参考。

升级固件。

现在我们使用命令“AT+COPS?”连接到模块,您没有获得服务提供商名称,现在是升级的时候了。

首先下载并安装程序“Simcom – sim900 Customer flash loader”。

请按照以下简单步骤操作:

下载并安装“ Simcom – sim900 客户闪存加载器”

下载您需要的固件。在本文中,我使用的是“1137B03SIM900M64_ST_ENHANCE.cla”

打开 sim900 客户闪存加载器,并加载固件文件。

点击开始。

程序将开始擦除闪存,然后上传新的闪存。擦除部分可能需要几分钟,而且看起来什么都没有发生。片刻后,信息框中会出现文本,进度条将开始显示进度。

如果您最后得到“下载完成”,则您已成功将新固件刷入 SIM900A 模块。

SIM900A

已加载 Flash 文件。

SIM900A

擦除当前固件。

SIM900A

编写新固件。

SIM900A

下载完成 - 消息。

要检查一切是否正常,并且您有服务提供商,请关闭客户闪存加载程序并再次启动终端程序。您需要关闭电源然后再打开,让模块进入运行模式,自动波特率设置处于活动状态。如果您编写命令 AT+CPOL?,您将看到您的服务提供商的名称。

SIM900A

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分