为什么GSM模块和单片机连不上???

来源:百度知道 编辑:UC知道 时间:2024/07/06 18:34:22
我用STC5A60S2搞开发练习,用此单片机控制西门子GSM模块发短信,遇到了一个很费解的问题,就是单片机和GSM模块通信连不上,我用电脑能分别和他们进行串口通信,但用STC和GSM模块通信就不行,我用逻辑分析仪测过,给GSM模块的AT指令没错,为什么GSM模块就不回数据呢?请各位大虾帮忙分析分析问题出在哪里了,小弟感激不尽。
不知道是不是电压的问题,GSM模块不回,按理说,回了应该可以用示波器看到啊,尽管电压可能不对啊,但是现在一点波形也没有啊>
用max232啊,max232用5V供电就可以实现啊
怎么去解决电平匹配问题??? GSM连接到PC机,用AT命令先驱动GSM一点问题都没有啊,他们之间可以互相通信的

不好意思各位,我不知道怎么给分,你们的答案怎么没有下文啊?

你的硬件电路或接线问题。
用电脑对他们分别能进行通信。是不是单片机和GSM模块都用了MAX232?他们两个连接时不需要232芯片的。
你怎么确定单片机和电脑之间的串口通信正常呢?是电脑给单片机一个数,然后返回么?
如果是电压不匹配的问题,除了中间串联个电阻外,可以再GSM两个引脚加上拉倒过来的二极管,就是GSM两个引脚分别接一个1N4148的正端,这两个1N4148的负端再接4.2V。

这个问题我遇到过,我以前用过类似的GSM模块,如果你确定发送和接收信号没有接反,那么就只有一个问题了,电平不匹配!一般单片机用的信号有2.5V,3.3V,5.0V等,这些信号要跟GSM的信号电平一致,而最最关键的是GSM的电平可能不是以上的任何一个电平,例如我用的GSM模块的电平是4.0V,必须使用芯片或三极管进行升压和降压处理,在GSM模块的说明书上应该有详细说明,包括具体电路。
既然GSM模块是4.2V,电脑串口是12V,你怎么让他们通信的,不会直接连上吧?

肯定是电平不匹配的问题,因为单片机是5V的工作电压。虽然GSM工作电压是4.2V,实际上低到3.6V也能工作,所以GSM出来的逻辑电平实际高电平是2.7V,所以要先解决电平匹配问题。
在PC机上用串口调试软件,先把GSM连接到PC机,用AT命令先驱动GSM,只有这样才能确认是哪一方面的问题。