打印

485通信能发送不能接收的问题

[复制链接]
8096|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

最近在做485的接口,开始就是在R1,R2的位置加了47欧的电阻,用一个232转485和串口调试工具调试,发现单片机能往PC的串口调试工具发送数据,但单片机接收不到串口调试助手的数据,后在此社区看了好多关于485通信的帖子,有人说是电路阻抗匹配的问题(关于程序,我是在原本能进行232通信的程序上改的,加了个控制脚),于是将电路改成了如图所示的样子,很多电路R5是120欧,但我这里没有120,就用了137欧的,按道理120欧都能使AB压差到200mv,若是137欧,肯定能使AB压差达到200mv,但是这样改过后,任然不能通信,不知道怎样调试了,请高手指点迷津,不胜感激!

相关帖子

沙发
yewuyi| | 2012-8-22 15:08 | 只看该作者
如果你的MCU软件和寄存器设置没问题的话,那就检查有无切换RS485的方向吧

使用特权

评论回复
板凳
yewuyi| | 2012-8-22 15:09 | 只看该作者
1K电阻可以再大一点。

我很好奇,你那个R5的阻值是怎么定出来的?

使用特权

评论回复
地板
huzhiyang|  楼主 | 2012-8-22 15:22 | 只看该作者
1K电阻可以再大一点。

我很好奇,你那个R5的阻值是怎么定出来的?
yewuyi 发表于 2012-8-22 15:09
我是看的别人的帖子,别人的电路里面就是1K,120, 1K,我手里没有120欧的电阻,所以就用了个137欧的电阻

使用特权

评论回复
5
flion| | 2012-8-22 15:48 | 只看该作者
120欧姆的电阻是当线的距离很长的时候,抑制反射用的。这个地方不用加。
以前做过485的应用,开发没做过。

使用特权

评论回复
6
huzhiyang|  楼主 | 2012-8-22 16:44 | 只看该作者
问题解决了,是我IO口工作方式没设置对,导致使能端始终是2.5V,重新设置了下就可以了,也没有加上拉下拉电阻,就是在AB到接线端子的AB之间加了个10欧的电阻

使用特权

评论回复
7
zjufyl| | 2014-7-28 16:36 | 只看该作者
请问,工作方式怎么设置,最后成功了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

190

帖子

2

粉丝