1、在实验室里GSM模块直接与51连接,波特率为4800,一切工作正常。但在现场有较强烈的电 磁 干 扰,51经常不能正确接收到模块回传的数据,造成数据错误。
解决办法:通过SN7407做电平转换。对模块的返回数据进行验证,如果在3秒以内没有收到模块的返回信息,或者数据没有传输完毕(出现大于3秒停顿时间)均认为此次通讯失败,单片机重新来过。
2、在电磁干扰特别强烈的电力变压器、电力整流器、电力开关产生的火花,对设备造成强烈的干扰,GSM模块和SIM卡运行时间长了偶尔会出现死机的现象,可以通过以下的方法解决。(未完,出差回来后再接着写)。(昨天刚回来,接着写)
对模块的监测:
每隔一定的时间对模块进行AT指令测试(不要涉及到SIM卡,如测试时间)如果模块有返回数据(无论对于错)则说明模块运行正常,没有死机。如果没有返回,则模块出现问题,此时用单片机关闭模块电源,几秒钟后再打开电源,启动模块。(有人要问,如何才能关闭电源?可以用线性可调的稳压电源。问?这样的电源大多数没有那么大的输出能力怎么办?答:一个4.2V600毫安的稳压块足够了(前加220微法,后加1000微法的滤波电容就足够了。如果你还不知道怎么办哪就请重新学习模拟电路了)
对SIM卡的监测:
在模块测试完毕后接着发送关于SIM卡的AT指令(如读一条短消息)如果返回OK则SIM卡正常,如果返回ERROR则SIM卡复位或者死机,此时可用AT指令重新启动模块即可。
(有人问?SIM卡会死机?老兄,SIM卡是带有微型操作系统的单片机,在外界干扰的情况下也会有死机的现象,如果不明白请咨询10086)
文章评论(0条评论)
登录后参与讨论