admin管理员组

文章数量:1532656


2024年6月6日发(作者:)

全球鹰通讯SIM900/A232版本模块用户手册

V1.0日期:2014-4-26

一、SIM900A芯片主要特性

二、

全球鹰SIM900A模块特性

物理尺寸:50mm*48mm*28mm。

供电:5V2A直流电源。

一路2.85VTTL接口,可接3.3V单片机TTL串口;一路4.3VTTL接口,可

接5V单片机;一路标准232接口,可与所有232接口通讯。

一路SMA(外旋内孔)天线接口;一路IPXmini天线接口,默认不焊接。

一路RST(SIM900A复位)接口;一路RESTART(SIM900A重启)接口。

一路镀金翻盖卡槽。

正常工作温度:-30---80℃。

功耗:根据实际工作环境和网络来测试。

三模块使用前的准备工作

1、模块在上电前,请将SIM卡插入卡座中。

SIM卡卡座如下图所示:

首先按照图片上箭头的方向用力并稍微用力按压卡座的翻盖将卡座打开。

打开后将SIM卡插入卡座中,在将卡座翻盖向上推的同时请稍微向下按压翻盖,即可

安装好SIM卡。

注意:SIM900A模块为2G模块,不支持3G或4G的手机卡,同时不支持电信卡。

2、天线接口

将下图中红色的橡胶帽子拿掉,就可以看到天线接口了。拧上我们提供的GSM天

线。

注意:自己购买天线时请注意天线的频率。

3、SIM900A模块与电脑的连接

推荐通模块中的232接口,用串口线将模块连接到电脑上。模块上232接口如下如所示。

与串口线的连接如下图左图所示。DB9针脚定义如下图右图所示(实物上也有标注)。

注意:推荐使用232电平与电脑进行通信。有些客户使用比较便宜的TTL—USB模块

将模块与电脑通信,常常会失败。

通过CP1020USB—TTL模块与SIM900A模块连接。

4、SIM900A模块与单片机的连接

SIM900A模块提供两组TTL接口,一组为2.85V的TTL接口,可以与3.3V单片机

连接直接连接(已做了电平匹配);另一组为5V的TTL电平,可以与5V单片机直接连

接。

连接时,需将SIM900ATXD与单片机的RXD相连接,SIM900ARXD与单片机的

TXD相连接,GND与单片机上的GND相连接。

例如:模块与5V51系列单片机的连接应该是:SIM900A5VTXD连接到单片机的

P3.0管脚,SM900A5VRXD连接到单片机的P3.1管脚。Sim900a模块TTL电平接口如

下图所示。

注意:使用单片机控制模块时,请将TTL电平接口连接到TTL电平接口,232接口

连接到模块232接口。千万不要将232接口连接到TTL电平接口上。

5、SIM900A模块供电

SIM900A模块提供一路电源接口,需要接入5V2A或2A以上的直流电源。模块的

正负极在板子的后面有标出:VCC代表接入电源正极,GND代表接入电源负极。电源接

口如下图所示。

电源电路设计如下。注意IN4007允许通过的最大电流为1A,推荐在VCC_4电源正

负极跨接470UF或以上的极性电容。

注意:供电电源的电压一定在5V左右,电流一定要达到2A。有些客户将自己的5V

2A电源接上时,模块不能正常工作,原因多数为:电源不能提供2A的电流,参数需标。

SIM900A模块设计为上电自启动,也就说:当模块接通电源时,SIM900A就会启动

起来。自启动电路原理图如下。

当您需要通过单片机等控制器控制模块的开启与关闭时,您需要将模块上的电阻

R25去掉,焊接到R4上。这样,就可以将控制管脚接到J12来控制SIM900A模块的开启

与关闭。此部分详见SIM900A硬件设计手册。

当SIM900A模块接入电源时,模块上会有两个指示灯亮起,其中指示灯D5常亮,

D6会开始闪烁。关于通过D5,D6观察模块的工作状态的内容会在后续详细说明。

四SIM900A上电工作

注意:严禁在模块通电的状态下,插拔各个数据接口!

请将SIM卡正确放入卡槽,接上GSM天线,将模块与电脑正确相连或是将模块与单

片机正确相连(一般应用中,只需要一个控制器就可以控制SIM900A模块了)。硬件连接

OK了,就可以将电源接入到模块的电源接口。此时模块上的两个指示灯开始工作。此时可

以通过观察D5和D6的工作状态来大致判断模块的工作状态。

D5

长亮

长亮

反复长亮几秒灭一秒

熄灭

灭一下后长亮

D6

亮一秒灭一秒(快闪)

亮一秒灭三秒(慢闪)

亮一秒灭一秒(快闪)

亮一秒灭三秒(慢闪)

亮一秒灭三秒(慢闪)

模块工作状态

模块正在搜索网络

模块已搜索到网络,可以正常工作

电源电流或电压不能满足要求

有电话进来了,模块串口发出RING字符串

接收到一条短信

当D5长亮,D6亮一秒灭三秒后,SIM900A模块就正常工作了。此时可以向模块中的

电话卡打一个电话,如果能打通且电话不被立刻挂断,SIM900A就可以正常执行其他功能

了;如果能打通,但电话会立刻被挂掉,请检测供电电源,常见原因为:供电电源电压或电

流达不到要求;如果电话打不通,常见原因为:模块没有检测到手机卡或模块没有注册到网

络。解决的方法是:等待一段时间,直到D6慢闪。如果1分钟过去后,D6还是快闪,很

可能是SIM900A模块没有检测到手机卡,请更换一张手机卡。

下面以通过232—usb串口线将SIM900A模块连接到电脑,详细说明怎么用电脑来控

制模块实现某些功能。

首先将USB—232串口线连接到电脑上,并正确安装驱动。驱动安装完成后,在我

的电脑---属性—硬件---设备管理器—端口会找到系统为你这根串口线分配的COM口,

如下图所示。

打开中的串口调试软件.配置一下

串口助手,如下如所示。注意:COM口以实际系统为你的串口线分配的COM口为准。

在发送新行前面打钩(很重要)。

现在就可以发送一条AT指令来控制模块了。此处需要说明一下,SIM900A模块所能

认识的指令为AT指令,不论通过电脑还是通过单片机来控制模块,您所要做的就是将AT

指令通过串口发给模块,执行一种功能无非就是发送几条AT指令。

模块开机后,推荐发送AT这条指令,将SIM900A模块和电脑的波特率同步一下。

首先将AT写入字符串输入框,然后点击发送。因为模块波特率默认是9600,所以

两条指令的显示都是没有问题的;如果将软件的波特率设置为其他,第一条AT指令会返

回乱码,第二条指令才会显示正确。发送AT这条指令,SIM900A模块返回OK,说明此

条指令执行正确,同时说明:电脑和模块通信正常。

发送AT+CSQ查询信号强度指令。模块返回如下图所示,其中19为信号强度值,此

值在0—31之间,越大代表信号越强。0代表无信号,一般此数要达到10以上,模块才

能正确执行发短信等功能。

发送AT+CPIN?查询模块是否检测到手机卡指令。指令返回如下图。READY说明模

块检测到了手机卡。如果返回ERROR,说明模块没有检测到手机卡,请检查手机卡是否

为2G卡,并且非电信卡。

发送AT+COPS?指令,查询模块是否注册到网络。模块返回如下图所示。CHINA

MOBILE代表中国移动,因为我用的移动2G卡。说明模块已经注册到中国移动网络。

当模块注册到网络后,我们才可以操作模块执行发短信等功能。在用单片机控制模块

时,推荐首先要检测模块是否注册到网络,如果没注册到,要等待一段时间,直至注册到

网络。

6、控制模块发送一条英文短信

下面的指令是控制SIM900A模块向10086发送一条英文短信,短信的内容为YE。

发送英文短信指令包括:AT+CSCS=”GSM”,AT+CMGF=1,AT+CMGS=”****”(*

电表电话号),十六进制下的1A。

现在假设模块已经注册到网络,并且波特率已经同步完毕。发送第一条AT指令

AT+CSCS=”GSM”,模块返回数据如下图。

发送AT+CMGF=1,模块返回数据如下图。

发送AT+CMGS=”10086”,此条短信命令控制模块向10086发送短信,模块返回如下图。

发送短信内容YE,模块返回如下图。YE为余额拼音首字母。

注意,我在发送YE时还发送了回车换行字符,所以模块又返回了一个>,在您操作时,

可以在发送短信内容时,将串口助手软件上的发送新行不勾选。

注意,当模块返回>时,才可以输入要发送短信的内容。如果在模块返回>之前就

将短信内容发出去,模块不能正确的将内容以短信发出去。此问题常出现在用单片机控制

模块时,发送的短信内容不全,或是没有短信内容。

短信内容输入完毕后,发送十六进制1A,就可以将短信发送出去了。

十六进制下发送1A的发送方式如下图所示:勾选HEX发送,然后在字符串输入框中

输入1A,点击发送。

短信发送成功的标志如下如红圈中内容所示。其中107为发送短信的序号,实际中没有

多大意义。

因为我发送了一条向10086查询手机余额的指令。10086收短信后会向我的手机卡发送

一条或几条短信。

下图是模块收到一条短信的提示,通过提示我们可以知道此条短信存储位置为1。

然后我们发送一条读取短信命令AT+CMGR=1,就可以将短信读取出来。可以看到模块

返回的数据中有RECUNREAD,说明此条短信为未读短信,后面的10086是短信发送者

的号码,后面跟着日期和时间,最后面的数据是短信的内容。

因为此条短信中会有中文字符,所以短信的内容为UNICODE编码。我们可以用汉字

和UNICODE编码工具来查看短信内容,此软件在

Chinese_.

打开此软件,将短信内容复制进去,点击UNICODE转汉字就会得到短信内容。结果

如下如所示。

注意:当模块收到几条短信后,您可能会发现,无论怎样发送短信给模块,模块都不会

再有短信提示出来。但是当将次模块中的手机卡放到手机里面时,短信会一条一条的出现。

原因是:SIM卡能够存储的短信数量有限,当接收到了一定短信后,SIM卡无法再存储

更多的短信,所以也就没有短信提示出来。解决的办法是将存储在SIM卡的短信删除掉

一部分或是全部都删掉。我们用的指令为AT+CMGD=1,此命令的功能是将SIM卡中所

有的指令全部删除掉。当然还有其他一些删除短信的命令,详见SIM900AAT指令集。

到此,发送一条英文短信和读取一条未读短信的操作已经完成。发送一条中文短信,接

打电话,GPRS上网等功能同样也是通过AT指令发送给模块。

使用此模块,推荐先用电脑调试模块,通过仔细观察模块返回的数据和实现功能的情况,

会降低用单片机调试模块出现问题的量。

在用单片机控制SIM900A模块时,可以将SIM900A通过232接口接到电脑上,这样就

可以轻松知道单片机发给模块的指令模块执行的怎样,到哪条指令出现了问题,使您的开

发变得更加容易。

模块的其他功能会在

各功能指令详细版.pdf详细说明。

另外需要说明的是,在调试GPRS时,可以先调试TCP方式发送数据,但是当TCP方

式不能完成时,请改用UDP方式。如果模块返回的数据都是正确的,但是GPRS接收数

据软件无法接收到数据,很有可能是IP不能满足要求,您可以到我们的QQ群里去寻求

GPRS调试OK的客户帮助您一下,用他们的电脑建立一下服务器。

文件夹中SIM900A


本文标签: 模块短信发送指令接口