内容发布更新时间 : 2024/11/20 13:36:12星期一 下面是文章的全部内容请认真阅读。
GPRS无线模块SIM900A硬件设计注意事项 1.引言:
时下物联网已经成为非常热门的新兴行业。政府大力提倡和推动,运营商搭建管道和平台,物联网相关的各行业都开始部署或发力。
芯讯通(SIMCom)是国内最早从事物联网与M2M通信的研发类企业,旗下的SIM300系列产品以及SIM900系列产品大规模出货,服务了数以千计的行业客户,广泛应用在众多的行业方向,包括智能电表、车载通信、车队管理、安防监控、无线POS、无线医疗等。
本文着重讲述利用SIM900A模块在进行硬件设计时需要注意的一些事项,侧重给硬件设计人员提供一些参考与建议。 2.SIM900A介绍
SIM900A模块是一款尺寸紧凑的GSM/GPRS模块,采用SMT封装,基于STE的单芯片案,采用ARM926EJ-S架构,性能强大,可以内置客户应用程序。可广泛应用于车载跟踪、车队管理、无线POS、手持PDA、智能抄表与电力监控等众多方向。 SIM900A模块主要特点: SMT封装:易于客户生产加工 尺寸小: 24*24*3mm
功耗低:待机模式电流低于18mA、sleep模式低于2mA 供电范围宽:3.2~4.8V
支持频段:GSM/GPRS 900/1800MHz 语音编码:支持半速率、全速率、增强型速率
支持回声抑制算法,可以基于不同客户设备通过AT命令调节回音抑制消除。 3. SIM900A开发注意事项:
下面介绍一下SIM900A模块硬件设计注意事项,以便客户进行灵活设计、增强产品的可靠性与稳定性。
3.1 电源部分设计(VBAT引脚)
SIM900A模块采用单电源供电,VBAT供电范围3.2~4.8V之间,推荐电压为4.0V, 模块射频发射时会导致电压跌落,这时电流的峰值最高会达到2A以上,因此电源供电能力尽可能达到2A,并建议VBAT引脚并接大电容(电容根据供电IC输出能力确定)。 电源芯片选择上需要注意,如果外部输入电压与VBAT压差很大,建议选择开关电源,当选用DC-DC时需注意EMI干扰,建议串接磁珠以备调整;如果外部输入电压与VBAT压差不大,最好选用LDO。客户的产品需要过TA、CE、FCC等认证,推荐选择LDO供电。
为了增强模块电源抗干扰能力(主要抗浪涌,脉冲群,静电等),不至于在外界环境比较恶劣的情况下导致模块供电异常,建议根据实际应用在外部电源输入端加一些共模电感、TVS管等器件,在VBAT供电芯片输出端加一些nf、pf级电容,滤除干扰。 PCB布局时候VBAT上的旁路电容尽量要放在对应pin附近,为了减少PCB走线阻抗,VBAT走线尽量宽、走线尽量短,最好大面积铺地,如下图1所示。 图1:layout时VBAT走线设计
电源部分设计除了元器件的选择外,还和客户的PCB布局、layout关系很大,下述案例供参考(客户问题:模块开机10几秒后就关机),如图2所示: 图2:客户PCB布局、走线
从以上图2结构,客户选择的电源芯片及其原理设计还是可以的,但是从布局走线来看,SIM900A模块VBAT供电的走线太长、线宽也很窄,稳压电容离VBAT引脚又较远,所以导致电源跌落很大。客户设计VBAT供电4V,但是从下图可以看出,在模块开机后的一段时间内电压跌落1.1~1.2V,主要原因是从模块开机到注册网络这段时间内,射频发射功率偏高,VBAT上耗流、纹波增加所致。 实测客户设备波形如图3所示:
图3:VBAT上电压跌落、STATUS引脚状态
因此,VBAT设计会影响整个模块的工作稳定性,比如常见问题模块开机几秒钟就关机、TCP/IP传输数据频繁大数据量、信号强度不好的情况,都可能会产生模块关机或重启现象。基于以上客户设计,可以参考如下图4布局比较合理: 图4:重新调整客户PCB布局、走线
在考虑VBAT设计同时,也要重点关注GND设计,GND整个回流路径的长短以及阻抗的连续性是电源跌落及音频干扰的主要原因。因此建议GND的处理如下:
模块GND,电池座GND(如果有电池供电),电源适配器GND,相互间GND最好以一块完整的铜皮相连接,如果有结构、板层(比如2层板)限制,无法大面积铺铜皮,最好用2mm以上走线单独连起来在覆铜,以保证GND的完整性。 整个PCB板尽量多打地孔,电源和地的回流路径越小越好。 3.2 模块开关机设计及时序(PWRKEY引脚)
SIM900A模块内部时,PWRKEY引脚通过100K电阻上拉到3V电压域,所以客户设计时候要注意模块端的电平。
为了防止PWRKEY与IO直连导致串电,增强开关机可靠性,建议客户使用如下设计,在模块与MCU的IO间加三极管隔离,注意不要在集电极加上拉,推荐电路如下图5所示:
4.7K47KTurn on/off impulsePWRKEYPower on/down logic100K3VMODULE 图5:使用pwrkey驱动开关机 模块开关机时序如下图所示: 图6:模块开关机时序
对于SIM900、SIM900A、SIM900D模块,可以通过STATUS引脚判断模块是否开关机;
对于SIM900B、SIM900S模块,可以通过VDD_EXT(下面会提到该引脚设计注意事项)引脚判断模块是否开关机。 3.3 串口部分设计及注意事项
串口部分:一般ARM系统的串口都不需要上拉的,即便上拉也要上拉到系统内部(比如VDD_EXT引脚),模块串口部分电平2.8V左右,因此客户可以根据MCU串口电平进行电平匹配,以保证电压匹配;
当MCU端和模块端的电平不匹配时,建议在MCU和模块使用level shifter 芯片或者三极管进行电平匹配。当MCU端和模块端的电平差别不是很大时,比如MCU的电平为3V,简单的设计可以直接串接电阻进行电平匹配,但这可能会使MCU端的电流串至模块,导致模块开机不正常。因此在设计中串接的电阻值应根据实际电路调试得出,一般推荐值为300欧姆。
对于串口部分引脚,TXD、RXD引脚必须设计使用,其它主要功能如下描述,串口部分连接图如下所示: