搜索
bottom↓
回复: 24

大家好,请帮忙解决问题。51与em310不能通讯,pc能和em310通讯。

[复制链接]

出0入0汤圆

发表于 2010-6-30 18:20:27 | 显示全部楼层 |阅读模式
我的51+em310模块
em310和电脑终端(sscom)收发指令正常,我用单片机给em310发at指令什么反应也没有,
51是3.3V em310的VDD-IO处串了220Ω电阻。

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

 楼主| 发表于 2010-6-30 18:45:52 | 显示全部楼层
单片和sscom也能正常通讯。

出0入0汤圆

 楼主| 发表于 2010-6-30 18:46:26 | 显示全部楼层
那位大侠知道的指教一下。。。

出0入0汤圆

 楼主| 发表于 2010-6-30 19:47:09 | 显示全部楼层
我测了电压(单片机电源3.3V)
RXD线电压是3.9V
TXD线电压是2.8V

em310开机的时候在sscom是有AT-Command Interpreter ready 输出,
但是单片机串口没中断,用sscom发数据给单片机,串口中断。

出0入0汤圆

 楼主| 发表于 2010-7-1 11:55:20 | 显示全部楼层
自己顶一下.......

出0入0汤圆

发表于 2010-7-1 12:00:53 | 显示全部楼层
波特率对吗?

出0入0汤圆

 楼主| 发表于 2010-7-1 13:49:12 | 显示全部楼层
波特率对的,可以用sscom来设定em310的波特率。
我用的是三线串口。

出0入0汤圆

发表于 2010-7-1 15:46:59 | 显示全部楼层
三线串口是哪种?

出0入0汤圆

 楼主| 发表于 2010-7-1 16:19:43 | 显示全部楼层
我只连接了RXD TXD GND

出1070入962汤圆

发表于 2010-7-1 16:34:06 | 显示全部楼层
楼主上个电路图,用个示波器自己走查。这样子谁也不知道你那什么情况,都在这里瞎猜,效率太低了。

出0入0汤圆

 楼主| 发表于 2010-7-1 17:40:59 | 显示全部楼层

em310与单片机部分 (原文件名:em310 huawei.jpg)

出0入0汤圆

 楼主| 发表于 2010-7-1 17:45:36 | 显示全部楼层
我试了许多方法,我想应该是电平不匹配的问题,我参考文档做了调整,还是不行。
我把R14换为二极管的时候可以发过去了,但是单片机接受不到。
MiniUSB哪里我是连接到了stc单片机的下载线,上面有232芯片。

出1070入962汤圆

发表于 2010-7-1 17:47:58 | 显示全部楼层
楼主的电路图没错,而且EM310部分做的很规范。

只是这个电路图里边看不出EM310还能和PC机进行通信,不知道实际电路是否如此?

出0入0汤圆

 楼主| 发表于 2010-7-1 17:51:37 | 显示全部楼层
和PC通讯哪里我是调换了连接到下载板的RXD和TXD线(做了两根线),这样em310能和PC通讯。

出0入0汤圆

发表于 2010-7-1 17:51:47 | 显示全部楼层
帮你顶起

出1070入962汤圆

发表于 2010-7-1 18:02:00 | 显示全部楼层
MCU的软件问题居多了
用示波器走查吧,看模块的/RXD信号脚在上电后,有没有信号输出
然后在你的MCU里边写个程序,间隔1秒反复发送AT\r字符串出来,在模块的/TXD,/RXD信号脚上用示波器观测,如果都能够看到波形,就说明是软件问题,如果看不到,就仔细检查PCB。
以上为必杀技,没有解决不了的问题,甚至看波形都能发现波特率的问题。

出0入0汤圆

 楼主| 发表于 2010-7-1 18:14:11 | 显示全部楼层
谢谢!
我在串口中断哪里加了个led=!led;模块上电的时候是看到led有闪的,在sscom哪里也能看到AT-Command Interpreter ready

之后我每隔2秒send_str_com("AT+IPR=?\r\n");。从led判断没进入串口中断。

我的串口程序从sscom发给mcu,mcu串口再发出来sscom能正确收到。

出0入0汤圆

 楼主| 发表于 2010-7-5 19:48:25 | 显示全部楼层
回复【15楼】Appcat 苹果猫
mcu的软件问题居多了
用示波器走查吧,看模块的/rxd信号脚在上电后,有没有信号输出
然后在你的mcu里边写个程序,间隔1秒反复发送at\r字符串出来,在模块的/txd,/rxd信号脚上用示波器观测,如果都能够看到波形,就说明是软件问题,如果看不到,就仔细检查pcb。
以上为必杀技,没有解决不了的问题,甚至看波形都能发现波特率的问题。
-----------------------------------------------------------------------

我用示波器观察波形,单片机发送的数据时正确的,em310返回的则是发送的at命令。
没有返回OK或者ERROR。

用sscom来发at命令能正确返回OK或者ERROR。
实在不解?????
从波形来看单片机发送的数据时正确的,如果是软件问题,会是什么问题呢??

出1070入962汤圆

发表于 2010-7-5 21:25:19 | 显示全部楼层
你的单片机程序发送的是“AT”还是“AT\r”?

出0入0汤圆

 楼主| 发表于 2010-7-7 11:37:12 | 显示全部楼层
我昨天发“AT\r”可以正确响应,今天怎么发都不行,
发送的数据时正确的,可是接收端一直是高电平。烦啊,,,,,,,,,,,,,,,

出0入0汤圆

 楼主| 发表于 2010-7-19 14:18:22 | 显示全部楼层
后来我在\TXD上加个10K上啦电阻就解决了...

出0入0汤圆

发表于 2010-9-2 16:59:26 | 显示全部楼层
楼主好:
     我用的单片机板子是DP-51H的(带MAX232),GPRS模块是BENQ M23的,与楼主的一样,想要实现通过单片机板子和GPRS模块连接来发送短信,用单片机板子和电脑连接可以看到发出的数据,用GPRS模块和电脑连接,用AT指令操作也正常,能发出短信,就是用单片机板子和GPRS模块连接时候,一连接,GPRS模块就掉线(LED)灯不亮了,用的是串口RS32,直连的和交叉的RS232都试过了,不知道问什么他们怎么连不通呀?
    求楼主和各位高手的帮助!!谢谢

出0入0汤圆

发表于 2011-4-8 16:22:09 | 显示全部楼层
回复【21楼】mike0816
-----------------------------------------------------------------------

也许是你没有进行电平转换哦!

出0入0汤圆

发表于 2011-4-18 11:24:09 | 显示全部楼层
回复【15楼】Appcat 苹果猫
-----------------------------------------------------------------------

碰上类似问题,我也在TXD接个20K的上拉电阻,也只能看到芯片发的AT/r指令,看不到EM310的应答。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 10:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表