SIM300高电平启动,启动完成后不再起作用。复位信号低电平有效,低电平脉冲宽度应不小于100 ms。实际应用中,将20 kΩ电阻接在电源与RESET引脚之间,用一只0.1μF电容接地,电源连接端通过开关按钮控制。GSM通信使用SIM卡作为身份标志,SIM卡上的SIM_RST、SIM_I/O、SIM_CLK、SIM_CLK、SIM_VCC和GND通过SIM卡阅读器与SIM300同名端直接相连。目前移动运营商所提供的SIM卡均无SIM I/O引脚,在设计电路时将该引脚接一个10 kΩ电阻与SIM_VCC相连。SIM_I/O引脚检测卡支架中是否插有SIM卡。当插入SIM卡时,该引脚置为高电平,系统进入正常状态。SIM300的SIM卡电路加入22 Ω串联匹配电阻,在SIM DATA引脚上加10 kΩ的上拉电阻,若进行SIM卡检测,在SIM_PR引脚上加100 kΩ的上拉电阻。设计SIM卡的引线不能太长,因为SIM_DATA和SIM_CLK两引脚易受干扰。图2中SP207用于电平转换,SIM300通过SP207与LPC2119连接,也可与PC机相连。该系统设计还包括阀门驱动、报警、液晶按键、JTAG接口、电源及复位电路等模块。
4 系统软件设计
4.1 短消息通信协议
SIM300模块与LPC2119之间通过标准RS232串行接口通信,通信协议是AT指令集。AT命令以‘AT+’开头,以回车结尾,每个命令执行成功与否都有相应的返回,其他一些非预期的信息将提示对应信息,接收端根据接收信息进行相应处理。本系统只涉及到短消息和串口的命令控制,用到的AT命令如表1所列。
4.2 测控模块
测控模块软件采用C语言编写。短消息的发送和接收都是通过串口完成,发送短消息时必须转换为字节数组,以数据包形式发送;接收短消息通过实时监控串口实现,将接收到的信息进行及时处理。图3为短消息的发送和接收流程。