关于BENQGPRS模块2010-07-2715:53(1)问:M20,M23,M23A,M32,M32A有什么相同和不同?答:这个问题要从如下几个方面来叙述------(a)从他们能够实现的功能来说,M20只支持GSM功能,而M23,M23A,M32,M32A则支持GSM/GPRS功能,其中M23,M23A支持GPRSCLASS4,M23内置了嵌入式TCP/IP,可以支持数据业务的透明和非透明传输,M23A没有内置嵌入式的TCP/IP;M32,M32A支持GPRSCLASS10,现在都提供了嵌入式TCP/IP功能。(b)从封装上来说,M20,M23,M23A,M32A使用连接座式接口,模块上自带天线MMCX接头,其中,M20还自带SIM卡座,而M32则是PLCC式封装,不带天线接头。(c)应用的领域来说,M20可以应用于GSM语音通讯以及短信息通信,譬如路灯管理,道路紧急电话,利用短信息进行实时性要求不高,数据量不大的数据通信,无线商务电话等,M23,M23A,M32A除了实现M20这些功能以外,由于支持GPRS甚至拥有嵌入式的TCP/IP,可以用于实时性要求较高,数据量相对较大,传输速度相对较快的数据通信领域,如电力抄表,无线POS机,工业数据传输,无线上网卡。(d)从推广的重点来说,M20,M32A由于功能,原厂停产,或者价格的原因,推广的重点,重点推广的无线模块是M23,M23A和M32。(2)问:M23,M23A,M32,M32A如何和上位机通讯?答:M23,M23A,M32,M32A和上位机的通讯数据接口为UART电平为TTL/CMOS电平,波特率为标称的300—115200bps的自适应波特率,只要是这个区间的标称波特率,模块自动识别,无须用户去干预,可以接成全串口或者半串口通讯,所谓的全串口,是指DB9的九条线都需要接上,所谓的半串口则只接RXD,TXD和GND就可以进行通讯了!若是利用MCU和模块通讯,则模块的RXD可以直接连接MCU的TXD,模块的TXD可以直接连接MCU的RXD。若是需要和PC通讯,则需要一个TTL-RS232的转换措施,有需要电路图的同志请和我联系。(3)问:M23,M23A,M32的待机和工作电压及电流为多大?答:我们推荐M23,M23A,M32的电压为DC3.3—4.2伏,正常情况下我们建议客户使用DC3.8伏的电压。在待机状态下,平均电流不大于6毫安,在通话状态下,平均电流为230-260毫安,在GPRS状态下,最大的电流消耗不大于250毫安。由于模块的电流消耗为脉冲的形式,所以,模块消耗的峰值电流最多可以达到1.7安,所以在模块的电源部分需要加较大的耦合电容。(4)问:M23,M23A,M32支持哪些频段?答:M23,M23A,M32支持EGSM900MHz,DCS1800MHzPCS1900MHz。(5)问:M23,M23A,M32是否可以和系统电源同时上电?答:可以(6)问:如何启动M23,M23A,M32?答:在正常上电条件下,给PWON脚一个持续120毫秒的一个低电平,则M23,M23A,M32开始启动,M23,M23A的PWON脚为第38脚,M32的PWON脚为6脚,若是不需要MCU干预模块,PWON脚可以直接和电源地连接,这中方式在实践中表现还不错,客户可以放心照做!(7)问:如何判断M23,M23A,M32已经正常启动?答:若是M23,M23A,M32已经正常启动,则可以在BU脚测量到PWM波形,对于M23,M23A来说,BU脚为第36脚,而对于M32来说,BU脚为第9脚。此外,利用上位机和模块进行通信,譬如对模块发送“AT”,若模块返回“OK”,则也表明模块正常启动并启动完成!(8)问:为什么长时间不和模块通信,必须要发两次AT指令模块才会响应,如何避免?答:这是因为模块处于休眠待机状态,只要在模块启动完成后加入如下的初始化指令则可以解决问题:AT$NOSLEEP=1这个指令使模块不进入深度休眠状态,在实践中我们得知,使用这个指令去掉模块的休眠功能后电流的上升并不明显,所以我们建议客户在每次启动模块的时候都把这条指令加进去!(9)问:模块的电源部分设计应该注意什么问题?答:原则上,我们建议客户使用LDO或者说DC-DC转换芯片,而且其供电能力的平均值不应该小于500毫安,系统电源和模块电源不使用同一电源,系统电源和模块电源分开走线,若是成本压力不大,则我们建议客户模块的基频电源和射频电源也实现隔离,一般说来,模块的基频电源和射频电源可以使用同一电源!在模块的电源脚,我们建议客户并联上容量比较大的耦合电容,以抵消模块的大的峰值电流的影响,我们推荐偶合电容的容量总和不小于1000uF。我在《BENQGSM/GPRS无线模块应用指南》里比较详细的叙述了电源部分的线路图和走线,需要的同志请和我联系。(10)问:M23,M23A,M32模块使用什么样的天线?答:《应用指南》有关于天线的详细参数。需要的同志请和我联系。(11)问:M23,M23A,M32模块的语音部分的走线有什么要求,有没有参考线路图?答:具体的要求和参考线路图,需要的同志请和我联系。。(12)问:为什么我用半串口可以正常对模块发送AT指令,也可以正常的接收到模块的返回信息,但是就是无法上INTERNET,有没有具体的参考设计,有没有什么其它设置?答:把模块作为MODEM拨号上网需要接成全串口,也就是说DB9的9条线都要接完整,否则无法作为MODEM拨号上网,在《应用指南》里我给出了具体的参考线路图,不过那个图是比较早期的设计,里面使用里3片MAX202完成TTL-RS232电平转换!一旦完成硬件的连接后,以PC的COM口为例,我们需要给这个COM口装一个MODEM,然后在这个MODEM的高级选项里加上如下的额外设置指令完成APN的配置:AT+CGDCONT=1,“IP”,“CMNET”完成以上步骤后需要给这个MODEM创建一个“连接”,这个“连接”的用户名和秘密都可以为空,拨号号码可以是:*99#,*99***1#。用上面的连接拨号,一旦用户名称和密码验证通过后就可以上INTERNET了。(13)问:若是使用全串口,DB9应该如何连接,怎么确定这9条线的信号方向!答:原则上,我推荐如下的连接方式:模块COM口RXD-TXDTXD-RXDRTS-CTSCTS-RTSDSR-DTRDTR-DSRRI-RIDCD-CDGND-GND在这里,我向大家推荐SP3238EE作为全串口DB9的TTL—RS232的转换芯片!(14)问:DB9的脚位是如何分布的,每个脚位的意义是什么!答:请看如下的叙述:管脚号标识意义1DCDDATACARRIERDETECT2RXDRECEIVEDATA3TXDTRANSMITDATA4DTRDATATERMINALREADY5GNDPOWERGROUND6DSRDATASETREADY7RTSREQUESTTOSEND8CTSCLEARTOSEND9RIRINGINDICATE(15)问:如何确定模块是否使用硬件流控?答:M23,M23A,M32有一个脚的名称叫IO13,M23,M23A是28脚,M32则是24脚,当他们为高电平的时候表示需要硬件流控,低电平表示软件流控或者无流控!(16)问:能否在不用掉电的情况下重新启动模块?答:可以,操作步骤如下:(a)在模块初始化的时候加入如下的AT指令:AT+HRST=1(b)给ROW4脚一个约30毫秒的低脉冲,则模块重新启动这种重新启动是以能够和模块正常通讯为前提的,若是模块因为不可知的原因而发生“死机”现象,则唯一的重新启动机制是“重新上电”,这种情况是必须要考虑的最坏因素,所以,我们推荐客户,特别是那些把模块用于工业产品的客户,最好用单独的DC-DC给模块供电,而且DC-DC的电源输出应该是可控制的,这样在最坏的情况下则可以“重新上电”(17)问:是否可以使用AT指令关闭模块的电源?答:可以,对于M20来说,这条AT指令是:AT+POWEROFF对于M23,M23A,M32这条指令是:AT$POWEROF(18)问:在拨打电话的时候,如何才能够在对方接通电话后才返回“OK”字符串,而不是刚发送完AT指令的时候就返回“OK”字符串?答:在模块初始化的时候加上如下的AT指令即可:AT+COLP=1(19)问:当有电话进入的时候为何只收到“RING”字符串,而没有来电号码显示?答:在模块初始化的时候只需要加上如下的AT指令即可AT+CLIP=1(20)问:如何读取SIM卡的ID(IMSI)号?答:使用如下的AT指令即可AT+CIMI(21)问:如何写入短信息中心号码?答:AT+CSCA=“XXXX”,145以上的XXXX就是实际的短信息中心号码(22)问:如何直接从模块读取短信息而不是利用模块从SIM卡读取短信息?答:对模块下如下的AT指令即可:AT+CNMI=2,2,0,0,0(23)问:模块能否提供本地待机提示音?答:可以,给模块下如下的AT指令即可:AT+GDT=1若是需要关掉待机提示音,则:AT+GDT=0(24)问:模块能否提供本地的DTMF按键音,这个DTMF按键音从哪里输出?答:可以,对于M23,M23A给模块送如下的AT指令即可:AT+WDTMF=ENABLE,DTMF,GAIN,DURATION其中ENABLE=(0,1),当选1的时候表示开启DTMF,DTMF=(0,1,2,3,4,5,6,7,8,9,A,B,C,D,*,#),GAIN=0-15,这个参数决定了DTMF音量的大小,DURATION=0-50,这个参数决定了DTMF音持续的时间,单位为“百毫秒”,这个DTMF按键音直接从语音通道输出!!!(25)问:在语音通讯的时候,如何调节模块的发送和接收增益?答:有一条AT指令可以完成这个任务:AT$AUGAIN=(0-2),(1-9)具体的解释如下:AT$AUGAIN=0,(1-9),这是调节发送的SIDETONE的,所谓的SIDETONE就是侧音,1是最小,9是最大。AT$AUGAIN=1,(1-9),这是调节发送增益的,具体的增益在1-9之间供用户选择。AT$AUGAIN=2,(1-9),这是调节接收增益的,具体的增益也是在1-9之间供用户选择。此外,能够调节接收增益的AT指令还有:AT$AUVOL=(0-5),参数选择为0的时候则关闭接收,为5的时候为最大接收音量,在通常情况下,我们将AT$AUGIAN=2,(1-9)的参数固定,而调节AT$AUVOL来达到增大和减少接收音的目的。(26)问:M23,M23A,M32的语音通道的分布情况,并说一说他们的不同之处及用法?答:M23,M23A,M32个有两路语音通道,一路是差分通道,一路是单端语音通道,差分语音通道的抗共模干扰信号的能力比较强,但是抗差模信号的能力则很弱,而单端语音通道正好相反,所以在具体的应用中,若是遇到有语音干扰,则我们必须要分清干扰信号源的特性从而选取不同的语音通道!在将M23,M23A应用到无线商务电话产品中的时候,一般的用法是将差分语音通道用作手柄通话,而将单端语音通道用作免提通话,一部分客户由于单端通道的共模干扰严重,所以免提通话也是用差分语音通道,需要切换的时候使用模拟开关,譬如CD4053!对于M23,M23A来说,选取差分语音通道需要对模块发如下的AT指令:AT$AUPATH=3,1而选取单端语音通道则需要发如下的AT指令:AT$AUPATH=2,1对于M32来说,选取差分语音通道需要如下的AT指令:AT$AUPATH=0,1选取单端语音通道则发如下的AT指令:AT$AUPATH=1,1关于语音通道的线路图和PCB走线,请参考《应用指南》,里面有详细的叙述。(27)问:M23,M23A,M32能否提供和弦铃声?答:M23,M23A,M32无法提供和弦铃声,若是一定要说有铃声,M23,M23A,M32的BU脚在有来电的时候会有PWM形式的语音输出,而且只有一种PWM形式的语音!若是对于铃声要求不高,我们建议客户使用MCU的