RXDO:发送数据到DTE。 TXDO:从DTE接收数据。
CTSO:清除发送。该信号有效表示TC35模块准备接收DTE的数据。
RTSO:请求发送。该信号有效表 示DTE控制准备发送数据TC35模块。如果不用,可通过一个10KΩ的电阻将该管脚拉高。
DTRO:准备好数据终端,DTE控制该信号有效。如果不用,可通过一个10KΩ的电阻将该管脚拉高。
DCDO:电话线上是否有载波的标志。
CCIN:SIM卡连接管脚。该管脚用来检测SIM卡是否连接上,如果连接上,则该管脚被设置成高电平;如果没有连接上,则该管脚被设置为低电平。
TC35模块主要通过串口与单片机进行连接,从而单片机实现对TC35模块的控制。虽然TC35的串口提供了许多控制线,但由于考滤到设计接口的简单性,并且与单片机的UART进行连接,所以采用两线(TXD、RXD)连接。对TC35模块通信的控制可以通过软件来实现,采用软件实现控制具有使用灵活等特点,也很好地避免了过多硬件信号的检测。对于TC35有其它管脚在不实用的时候,则需要将该管脚通过10KΩ的电阻上拉。另外由于IGT管脚是控制TC35模块工作的管脚,所以需要将该管脚上拉,并且将该管脚与单片机连接,从而可以通过 单片机来控制TC35模块的工作状态。在设计时需要考滤TC35模块的电源管脚并连接在一起。由于TC35是一个功能完全的模块,因此这里不需要做任何的信号处理和射频处理。另外TC35模块还需要连接SIM卡座,这样才能够实现一个完整独立的GSM终端。
图7 GSM模块接口电路图
TC35接口电路的设计比较简单。在进行串口设计时,虽然TC35模块串口管脚的工作电平是CMOS电平,单片机串口管脚的工作电平是TTL电平,但由于单片机的高电平和低电平的逻辑判断电平可以
6
实现与TC35的管脚进行连接,因此TC35模块串口线直接与单片机的串口进行连接,由于TC35模块的串口管脚中的RTS0两个管脚是输入管脚,因此分别通10KΩ电阻将这两个管脚拉高。IGT为TC35模块工作状态控制管脚,该管脚首先通过一个电阻拉高,平时该管脚为高电平,处于不工作的状态;另外该管脚还同时与单片机的一般I/O端口进行连接,这样通过单片机来实现对TC35模块工作状态的控制,当单片机在该管脚送低电平时,则TC35模块工作。TC35模块的SYNC管脚用来指示GSM模块的工作状态,连接一个指示灯来指示工作状态。TC35模块的SIM卡座采用的是MOLEX座,该座有8个管脚,而TC35模块的SIM管脚只有6个,电路图如图8所示。
图8 SIM座接口电路图
可以看出,SIM座只需要直接TC35模块的ZIF连接器对应的SIM卡管脚进行连接,只是在需要的地方加电容滤波,对于跳线器JP不是必须的,这里使用该跳线器主要是用来进行传真模拟。当SIM座的管脚8与TC35模块的CCIN进行连接时,则用来模拟SIM座的管脚8不与TC35模块的CCIN进行连接时,则用来模拟SIM卡没有插入的情况。
2.4 I2C模块设计
在本系统中,串行存储器使用24LC02B芯片来实现。24LC02B主要是通过I2C实现与单片机的连接,具体的电路如图9所示。
7
图9 串行存储电路图
该电路设计比较简单,将24LC02B的第7管脚接地,可使该芯片始终处于可以读/写的状态。可以将WP管脚与单片机的一个一般I/O端口进行连接,通过单片机来控制24LC02B的写保护状态,单片机在该管脚输出高电平,则24LC02B就处于写保护状态,单片机在该管脚输出低电平,则24LC02B不处于写保护状态。本电路中,主要为简化设计,直接将WP管脚接地,使24LC02B不处于写保护状态。24LC02B的A0、A1和A2都接地,表示该器件的地址为000。由于I2C是总线工作方式,该总线上可以挂接很多器件,所以总线上每个器件都应该有相应的地址,这样才能实现寻址操作。24LC02B的SCL和SDA管