新闻  |   论坛  |   博客  |   在线研讨会
51单片机与西门子TC35i模块应用
luker | 2016-02-05 16:20:22    阅读:1784   发布文章

一、TC35i功能

    TC35i西门子工业GSM模块是一个支持中文短信息的工业级GSM模块,工作在EGSM900和GSM1800双频段,电源范围为直流3.3-4.8V,电流消耗——休眠状态为3.5mA,空闲状态为25mA,发射状态为300mA(平均),可传输语音和数据信号,功耗EGSM900和GSM1800分别为2W和1W,通过接口连接器和天线连接器分别接至SIM卡读卡器和天线。SIM电压3V/1.8V,TC35i的数据接口通过AT指令课双向传输指令和数据,支持TEXT和PDU格式的短消息。

    TC35i 由供电模块(ASIC)、闪存、ZIF 连接器、天线接口等 6 部分组成。作为 TC35i 的核心基带处理器主要处理 GSM 终端内的语音和数据信号,并涵盖了蜂窝射频设备中的所有模拟和数字功能。

二、TC35i管脚

    TC35i 模块有 40 个引脚,通过一个 ZIF(Zero Insertion Force,零阻力插座)连接器引出。这 40 个引脚可以划分为 5 类,即电源、数据输入/输出、SIM 卡、音频接口和控制。

    TC35i 的第 1~5 引脚是正电源输入脚通常推荐值 4.2V,第 6~10 引脚是电源地。11、12 为充电引脚,可以外接锂电池,13 为对外输出电压(共外电路使用),14 为 ACCU-TEMP接负温度系数的热敏电阻,用于锂电池充电保护控制。15 脚是启动脚 IGT,系统加电后为使 TC35i 进入工作状态,必须给 IGT 加一个大于 100ms的低脉冲,电平下降持续时间不可超过 1ms。

    16~23 为数据输入/输出,分别为 DSR0、RING0、RxD0、TxD0、CTS0、RTS0、DTR0和 DCD0。tc35i 模块的数据输入/输出接口实际上是一个串行异步收发器,符合 ITU-T RS232接口标准。它有固定的参数:8 位数据位和 1 位停止位,无校验位,波特率在 300bps~115kbps之间可选,默认 9600。硬件握手信号用 RTS0/CTS0,软件流量控制用 XON/XOFF,CMOS电平,支持标准的 AT 命令集。其中 18 脚 RXD、19 脚 TXD 为 TTL 的串口通讯脚,需要和单片机或者 PC 通讯。

    TC35i 使用外接式 SIM 卡, 24~29 为 SIM 卡引脚,SIM 卡同 TC35i 是这样连接的:SIM上的 CCRST、CCIO、CCCL、CCVCC 和 CCGND 通过 SIM 卡阅读器与 TC35i 的同名端直接相连,ZIF 连接座的 CCIN 引脚用来检测 SIM 卡是否插好,如果连接正确,则 CCIN 引脚输出高电平,否则为低电平。

    TC35i 的第 32 脚 SYNC 引脚有两种工作模式,一种是指示发射状态时的功率增长情况,另一种是指示 TC35i 的工作状态,可用 AT 命令 AT+SYNC 进行切换,当 LED 熄灭时,表明 TC35i 处于关闭或睡眠状态;当 LED 为 600 ms 亮/600ms 熄时,表明 SIM 卡没有插入或 TC35i 正在进行网络登录;当 LED 为 75 ms 亮/3s 熄时,表明 TC35i已登录进网络,处于待机状态。

    30、31、32 脚为控制脚,其中 30 为 RTC backup,31 为 Power down,32 为 SYNC。

    35~38 为语音接口,35、36 接扬声器放音。37、38 可以直接接驻极体话筒来采集声音(37 是话筒正端,39 是话筒负端)。

    下面给出两个TC35i与单片机的连接电路图:

    (1)天祥电子TC35i模块

 51单片机与西门子TC35i模块应用
    (2)晶控电子TC35i模块

51单片机与西门子TC35i模块应用

    需要注意的是模块电源供给,可采用LM2941芯片产生一个4.2V左右的电压供给,电路图如下:

51单片机与西门子TC35i模块应用

三、通信方式

    存在3种通信方式,一是单片机串口与PC通信,主要是用来下载程序;二是TC35i模块与PC通信,可以通过串口助手或相应软件输入AT指令;三是单片机与PC通信,通过C编程实现相应功能。下面以通信方式二说明常用AT指令的用法。

    (1)打电话

      1、打开串口助手软件,并设置好串口号;

      2、在串口助手的发送区,输入“AT”然后回车;

      3、点击手动发送按钮,如果 TC35I 与 PC 机连接正确,并且 TC35I 模块正常工作,这时串口助手的接收区会显示“OK”,接下来就可以进行打电话、发短信息等操作了;

      4、在发送区输入“ATD13101601289;”然后回车,注意电话号码末尾一定要加分号,不加分号则成了数据拨号;

      5、然后点击手动发送按钮,此时等待几秒如果一切正常的话被呼叫手机应该能接收到信号。

    (2)接电话

      1、打开串口助手软件,并设置好串口号;

      2、在串口助手的发送区,输入“AT”然后回车;

      3、点击手动发送按钮,如果 TC35I 与 PC 机连接正确,并且 TC35I 模块正常工作,这时串口助手的接收区会显示“OK”,接下来就可以进行打电话、发短信息等操作了;

      4、电话拨通后串口助手接收区显示“RING”,如果 TC35I 模块不摘机也不挂断的话,接收区会隔一段时间就输出一个“RING”;

      5、这个时候输入“AT+CLIP=1”回车并发送,如果您的模块中的 SIM 有来电显示功能,此时接收区会显示“OK”,并显示出对方的电话号码和相关信息,如果 TC35I 模块不摘机也不挂机,那么接收区会一直显示“RING”和来电的相关信息;

      6、如果要接听电话,则在发送区输入“ATA”,接收区显示“OK”,此时电话处于接通状态,就可以通话了;

      7、如果正在通话,在发送区输入“ATH”回车并发送,则接收区显示“NOCARRIER(没有载波)”,则通话结束。

    (3)发送TEXT模式短信息

      1、打开串口助手软件,并设置好串口号;

      2、在串口助手的发送区,输入“AT”然后回车;

      3、点击手动发送按钮,如果 TC35I 与 PC 机连接正确,并且 TC35I 模块正常工作,这时串口助手的接收区会显示“OK”,接下来就可以进行打电话、发短信息等操作了;

      4、在串口助手的发送区输入“AT+CMGF=1”回车,并点击手动发送按钮。告诉 TC35I 模块,以下发送的短信息是 TEXT 模式的,接收区显示“OK”;

      5、接下来在发送区输入“AT+CMGS=13101601289”回车并点击发送按钮,接收区显示“>”;

      6、当接送区显示“>”后,短时间内在发送区输入要发送的内容(只能发送 ASCII 码表中的前 128 个字符,也就是英文字母,英文标点符号,阿拉伯数字等)并点击发送按钮,注意这里不需要加回车,点击发送就可以了;

      7、将十六进制发送复选按钮勾选上,并在发送区输入“1A”回车并点击发送按钮,如果一切正常的话,接收区会显示“+CMGS: 110”和“OK”,说明短信息发送成功,其中“110”表示已发送的短信息个数,每发一条短信息,它都会发生变化。等几秒钟,对方的手机就会收到短信内容。

    (4)发送PDU模式短信息

    准备知识:

       一条完整的短信内容(以发送“中”为例)0891683110901105F011000D91683101611082F9000800024E2D ;

       “683110901105F0”表示短信息中心号码,在号码末尾加“F”后,最后将奇数位和偶数位互换得到的,根据所在地区的短信中心号码修改;

       “683101611082F9”表示被叫号码,这个串是将被叫号码去掉“+”号,并在号码末尾加“F”后,最后将奇数位和偶数位互换得到的,根据实际需要进行修改;

       “02”表示用户数据长度,其得来方法是将要发送的中文字符转换成 Unicode 代码,将短信长度(即Unicode码)除以 2,保留两位 16 进制数;

       “4E2D” 表示用户数据 ,这里“4E2D”是中文“中”字的 Unicode码,其中 Unicode码的获取通过一个小软件转换。

      1、打开串口助手软件,并设置好串口号;

      2、在串口助手的发送区,输入“AT”然后回车;

      3、点击手动发送按钮,如果 TC35I 与 PC 机连接正确,并且 TC35I 模块正常工作,这时串口助手的接收区会显示“OK”,接下来就可以进行打电话、发短信息等操作了;

      4、在串口助手的发送区输入“AT+CMGF=0”回车,并点击手动发送按钮。告诉 TC35I 模块,以下发送的短信息是 TEXT 模式的,接收区显示“OK”;

      5、在发送区输入“AT+CSCA?”回车并点击手动发送按钮,查询短信息中心号码,如果接收区显示的短信息中心号码和 TC35I 模块内的 SIM 卡所在地的短信息中心号码是一致的,则不需要重新设置,如果不一致则需要在发送区内输入“AT+CSCA=XXX”回车并点击发送,接收区显示“OK”则设置成功;

      6、在发送区内输入“AT+CMGS=17”回车并点击发送按钮,这时接收区显示“>”;

      7、在发送区内输入“0891683110901105F011000D91683101611082F9000800024E2D”并点击发送,注意这里不要按

回车,只点击发送按钮就可以了;

      8、将十六进制发送复选按钮勾选上,并在发送区输入“1A”回车并点击发送按钮,如果一切正常的话,接收区会显示“+CMGS: 117”和“OK”,其中“117 表示已发送的短信息个数,每发一条短信息,它都会发生变化。这时等几秒钟,对方的手机就会收到一条内容为“中”的短信息。

    (5)接收TEXT模式短信息

      1、打开串口助手软件,并设置好串口号;

      2、在串口助手的发送区,输入“AT”然后回车;

      3、点击手动发送按钮,如果 TC35I 与 PC 机连接正确,并且 TC35I 模块正常工作,这时串口助手的接收区会显示“OK”,接下来就可以进行打电话、发短信息等操作了;

      4、在发送区输入“AT+CMGF=1”告诉 TC35I 模块,要在 TEXT 模式下接收短信息,接收区显示“OK”说明设置成功,下面就可以接收短信息了;

      5、下面用手机给模块发一条文本格式的短信息,内容为“1234seftr”,稍微等几秒钟,串口助手的接收区显示“+CMTI: "MT",14”其中这个短信息存储在“MT”中,“ 14”为这个短信息在“ MT”中的具体位置,下面我们就读取这条短信息,在发送区输入“AT+CMGR=14”回车并点击发送按钮。

    (6)接收PDU模式短信息

      1、打开串口助手软件,并设置好串口号;

      2、在串口助手的发送区,输入“AT”然后回车;

      3、点击手动发送按钮,如果 TC35I 与 PC 机连接正确,并且 TC35I 模块正常工作,这时串口助手的接收区会显示“OK”,接下来就可以进行打电话、发短信息等操作了;

      4、在发送区输入“AT+CMGF=0”告诉 TC35I 模块,要在 TEXT 模式下接收短信息,接收区显示“OK”说明设置成功,下面就可以接收短信息了;

      5、下面用手机向 TC35I 模块发送一条内容为“温度:25C”,如果一切正常,稍微等一会接收区就会显示“+CMTI: "MT",16”,这说明 TC35I 模块接收到新短信息,下面在发送区输入“AT+CMGR=16”回车并点击发送按钮读取这条短信息。

    (7) AT+CPMS 选择短信息内存

      输入“AT+CPMS=?”回车并点击手动发送按钮,TC35I 模块,支持的存储位置有:MT(模块终端),SM(SIM 卡),ME(模块设备)

    (8)AT+CNMI 新消息提示

      AT+CNMI 是新消息提示指令,存储位置我们设置好了以后,我们必须知道短信息什么时候有新短消息到来,这时我们就需要用 A+CNMI 指令设置短消息到来时的提示方式。输入“AT+CNMI=2,1”,此命令的作用是当有新的短信时给予提醒并显示存储位置,同时还会将信息存储到默认的内存位置

    (9)AT+CMGR 读取短信息

      AT+CMGR 是读取短信息指令,当我们知道了有新的信息到来时,我们必须将其读出来,然后才可以进行分析等操作。假设接收到的新信息,在 MT 中的存储位置是 4,我们就用读取短信息指令将这条新信息读 取出来,输入“AT+CMGR=4”回车并点击手动发送按钮

    (10)AT+CMGD 删除短消息

      AT+CMGD 是删除短消息指令,如果我们想删除上面接收到的信息,输入“AT+CMGD=4”回车并点击手动发送按钮,其中4是存储位置

    (11)ATE回显

      ATE 是回显指令,回显是指当我们输入指令的时候,串口的输出信息不仅输出命令的返回结果,而且会把我们输入的指令再输出一遍。ATE0 是关闭回显指令,ATE1 是打开回显指令

四、实物图

51单片机与西门子TC35i模块应用

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客