打印

485通讯两根线的电平相同怎么办?

[复制链接]
3366|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tubie|  楼主 | 2007-6-7 10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做485半双工通讯,就两个点1和2,在节点1发完数据和节点2应达数据之间的时间内,两个节点都处于接收状态,这样总线(A和B两根线)就属于无人控制的局面了,示波器看电压是A=B,结果其中一个节点在这时就收到数据了。

请问这种情况,除了给A接一个上拉电阻外还有什么解决办法?看芯片手册上没有说要接上拉电阻的。

相关帖子

沙发
tubie|  楼主 | 2007-6-7 10:56 | 只看该作者

而且和匹配电阻有关

在接120欧姆匹配电阻的情况下,全部都是出错,就是二者都处于接收状态时TTL接收端输出的是0(RXD=1). 去掉匹配电阻,有的系统可以正常工作(RXD=1)有的不行,这个问题挺奇怪。

两端的芯片倒是有点不一样,一端是5V系统,用的是MAX487,另一端是3.3V的系统,用的是MAX3485。不知道与这个是否有关系。

使用特权

评论回复
板凳
lxg133| | 2007-7-12 09:45 | 只看该作者

把A拉到电源,把B拉到地,总线空闲时A电压高于B

使用特权

评论回复
地板
lxg133| | 2007-7-12 09:48 | 只看该作者

还有如果器件质量不好,也有可能出这种问题

现在翻新的旧的器件太多了,我就遇到过,A,B两线什么都不接都悬空,量A线电压为1V多,B线为2V多,导致TTL端的RX=0。

使用特权

评论回复
5
jwx5870| | 2007-7-13 13:22 | 只看该作者

485通讯

     如果A上拉,B下拉时,A线上的电压应>2.5V,B线上的电压<2V,如果是点对点通信,两个点的状态应是一个处于发送,一个处于接收,MAX487在60个点以内,波特率2K以内,匹配电阻有无影响不大,我多次用过此方法

使用特权

评论回复
6
AIRWILL| | 2007-7-30 19:45 | 只看该作者

楼上的说得对

加人为偏置来解决电压相等问题

使用特权

评论回复
7
tubie|  楼主 | 2007-9-3 08:32 | 只看该作者

现在就是人为加个上拉和下拉的电阻,效果不错

但是匹配电阻应该在多少波特率的时候加呢?通讯距离100米以内,波特率9600的时候似乎不用加。

使用特权

评论回复
8
hyhmh| | 2007-9-4 13:40 | 只看该作者

应用现场 无论波特率是多少,在总线的尽头两端都加上终端电

防止信号反射

推荐用 120(1/4W)

使用特权

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

本版积分规则

135

主题

428

帖子

0

粉丝