打印

求助485总线通信的细节问题

[复制链接]
5569|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hf2562|  楼主 | 2008-4-11 16:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  假设有2个485终端,主机a,从机b,当主机发送完数据后,485总线进入空闲状态,就是A,B线之间的电压在-200mv--200mv之间,总线上无数据传输。
  下面就2种异常情况进行讨论,
   1.假如空闲状态时,总线上被干扰出现了大于200MV或者小于-200mv的情况,将导致主机和从机均接收数据。会导致数据传输出错。
   解决方法对A线接上啦,对B接下啦。对这个方法我有些不明白,假如把AB线拉到高电平,不就没空闲态了吗?总线总是被占用的吗?
   2.空闲态时,假设总线上出现0v电压,将会导致从机认为新的数据传输开始,但是因为是干扰引起将导致这个数据无停止位,导致帧错误,别的机器不会在申请总线,会导致总线瘫痪。我不明白为什么会这样。

相关帖子

沙发
2shift| | 2008-4-11 16:24 | 只看该作者

A上拉,B下拉,

一般485收发器的内部电阻为12K,根据总线连接的个数,并联后取得一个电阻值,然后根据200Mv计算A上拉B下拉电阻,一般680欧姆到1K的电阻就可以。

使用特权

评论回复
板凳
hf2562|  楼主 | 2008-4-11 16:32 | 只看该作者

难啊

 我认为上啦和下拉有问题啊  因为拉过后总线上的电压总是大于200mv,因此不管是否象总线发数据,总线上总是有数据,从机不停的接数据,我的理解对吗 ?

使用特权

评论回复
地板
2shift| | 2008-4-11 16:43 | 只看该作者

不对

上拉下拉的电阻就是根据200mv和收发器内部的电阻计算出来的。这样总线空闲的时候总能保持〉=200mv(取决于电阻)。收发器那边出来的是高电平,这怎么会一直有数据呢?

使用特权

评论回复
5
hf2562|  楼主 | 2008-4-11 16:56 | 只看该作者

在来

 是啊,这样的话接收器接到的总是1吧。你能把这个过程和我说下吗?包括收发过程和空闲状态下的工作过程吗

使用特权

评论回复
6
2shift| | 2008-4-11 17:01 | 只看该作者

上拉下拉是抗干扰的

485总线是差分信号,任何电平碰到零电平也就是零电平了。所以合适的上拉下拉不影响总线数据的传输,平时单片机串口那边的程序该怎么编还怎么编

使用特权

评论回复
7
mapleyang| | 2008-4-11 17:07 | 只看该作者

re

接收到的总是1,没有起始电平,哪有数据传过来呢?

使用特权

评论回复
8
gyt| | 2008-4-11 17:08 | 只看该作者

不会被认为是数据的

使用特权

评论回复
9
xwj| | 2008-4-11 17:27 | 只看该作者

就是要“接收到的总是1”!!!

因为1是停止位
0是起始位

为1的表示没有数据,有0才是数据的开始!!!

使用特权

评论回复
10
mohanwei| | 2008-4-11 19:28 | 只看该作者

附议

使用特权

评论回复
11
chunyang| | 2008-4-11 22:32 | 只看该作者

是偏置,不是简单的上下拉

将静态总线偏置成逻辑1,建议楼主去通讯技术坛看老帖。

使用特权

评论回复
12
xwj| | 2008-4-11 22:38 | 只看该作者

呵呵,LS对的,但关键是LZ没搞清楚串口什么是有数据,什么是

建议楼主先去搜索相关基础**看看,
应该会很快就明白的...


又想说这句了:
有问题先去狗狗百度,不要不懂就张嘴瞎问哦

互联网时代,要问的话先去问网络吧...

使用特权

评论回复
13
hf2562|  楼主 | 2008-4-12 08:21 | 只看该作者

谢谢大家

 没找到485的标准,楼上的分析很对,我就是没弄清串口开始数据传输与停止数据传输的电平 。现在明白了。

使用特权

评论回复
14
61903171| | 2015-7-11 10:56 | 只看该作者
chunyang 发表于 2008-4-11 22:32
将静态总线偏置成逻辑1,建议楼主去通讯技术坛看老帖。

您好,485静态偏置成1,意思是所有端口都是接收模式时,总线会保持高电平对吗?

使用特权

评论回复
15
chunyang| | 2015-7-13 11:37 | 只看该作者
61903171 发表于 2015-7-11 10:56
您好,485静态偏置成1,意思是所有端口都是接收模式时,总线会保持高电平对吗? ...

描述不当!应该说:当所有节点都处于接收模式时,用外偏置的办法强制总线为逻辑1状态,否则在干扰严重时,浮空的总线一旦出现逻辑0,节点就会“收到数据”,这可能会影响节点的正常工作,尤其是节点软件设计存在缺陷时。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
ocon + 2 很给力!
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

56

帖子

0

粉丝