电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 通讯类电路 >> 正文

RS485通信问题、解决方法及基本原理讲解_RS485通讯原理

作者:佚名    文章来源:本站原创    点击数:    更新时间:2023/8/1

1、485 (一般称作 RS485/EIA-485 )是隶属于 OSI 模型物理层的电气特性规定为 2线,半双工多点通信的标准。它电气特性和多点通信的标准。它电气特性和RS-232大不一样。用缆线两端的电压差值来表示传递信号大不一样。用缆线两端的电压差值来表示传递信号大不一样。用缆线两端的电压差值来表示传递信号RS485仅规定了接受端和发送的电气特性。 它没有或推荐任何数据协议仅规定了接受端和发送的电气特性。

它没有或推荐任何数据协议RS485的特点包括:

1)接口电平低,不易损坏芯片。RS 485的电气特性:逻辑“1”以两线间的电压差为”以两线间的电压差为+(2~6)V+(2~6)V+(2~6)V表示;逻辑“0”以两线 间的电压差为-(2~6)V(2~6)V表示。接口信号电平比RS232 RS232降低了,不易损坏接口电路的芯片,且该平与TTL电平兼容,可方便与电平兼容,可方便与 TTL TTL 电路连接。

2) 传输速率高。10米时,RS485 RS485的数据最高传输速率 的数据最高传输速率可达35Mbps 35Mbps ,在1200m 1200m 1200m时,传输速度可达 100Kbps 100Kbps 100Kbps。

3)抗干扰能力强。RS 485 接口是采用平衡驱动器和差分收的组合,抗共模干扰能接口是采用平衡驱动器和差分收的组合,抗共模干扰能 接口是采用平衡驱动器和差分收的组合,抗共模干扰能力增强,即抗噪声干扰性好。

4)传输距离远,支持节点多。传输距离远,支持节点多。RS4 85总线最长可以传输 1200m 1200m以上(速率≤以上(速率≤以上(速率≤ 100Kbps 100Kbps )一般最大支持32个节点,如果使用特制的 个节点,如果使用特制的 个节点,如果使用特制的 个节点,如果使用特制的 485 芯片,可以达到 芯片,可以达到 芯片,可以达到 128 个或者 256 个节点, 最大的可以支持到 400 个节点。

RS485 推荐使用在点对网络中,线型总不能是星环。理想情况下 推荐使用在点对网络中,线型总不能是星环。理想情况下 推荐使用在点对网络中,线型总不能是星环。理想情况下 推荐使用在点对网络中,线型总不能是星环。理想情况下 推荐使用在点对网络中,线型总不能是星环。理想情况下 推荐使用在点对网络中,线型总不能是星环。理想情况下 推荐使用在点对网络中,线型总不能是星环。理想情况下 RS485 需要 2个终端匹配电阻,其值要求等于传输缆的特性抗(一般为 个终端匹配电阻,其值要求等于传输缆的特性抗(一般为 个终端匹配电阻,其值要求等于传输缆的特性抗(一般为 个终端匹配电阻,其值要求等于传输缆的特性抗(一般为 120 Ω)。没有特性阻抗 Ω)。没有特性阻抗 Ω)。没有特性阻抗 的话,当所有设备都静止或者没能量时候就会产生噪声而且线移需要双端电压差。没有终接电阻的话,会使得较快速发送端产生多个数据信号边缘导致传输出错。 没有终接电阻的话,会使得较快速发送端产生多个数据信号边缘导致传输出错。 没有终接电阻的话,会使得较快速发送端产生多个数据信号边缘导致传输出错。 485 推荐的连接方式如图 31.1.2 31.1.2 所示 :

 

为什么485总线要采用手拉手结构,而不能采用星形结构?

星形结构会产生反射信号,从而影响到485通信。总线到每个终端设备的分支线长度应尽量短,一般不要超出5米。分支线如果没有接终端,会有反射信号,对通讯产生较强的干扰,应将其去掉,最好在RS485设备两头接有120Ω终端电阻。

拉手连接如图:

 

星形连接如图:


RS-485的电气特性(差分信号):逻辑“1”以两线间的电压差为+(2~6)V表示;逻辑“0”以两线间的电压差为-(2~6)V表示。接口信号电平比RS-232降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。

2. RS-485的数据最高传输速率为10Mbps485

3. RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。

4. RS-485接口的最大传输距离标准值为4000英尺,实际上可达 3000米,另外RS-232-C接口在总线上只允许连接1个收发器,即单站能力。而 RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。 因RS-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。因为RS485接口组成的半双工网络 ,一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输。 RS485接口连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔) ,与键盘连接的键盘接口RS485采用DB-9(针)。

出现问题:

需要将现场的一些设备数据,通过485总线传输给后台电脑。

现象是这样的:

1、如果用笔记本电脑当后台,通讯一切正常,而且我们换了两种型号的笔记本,通讯都非常正常。

2、如果用台式机,怎样都不通,台式机换了好几台依然不通(每台串口都测试过,没有问题,当然还有那些通讯设置的细节也不会忽略)。

3、台式机会莫名其妙的在一些时候通讯忽然又畅通了,通讯正常好几个小时,忽然又不通了。

4、485-232转换器,有源无源的,便宜还是贵的,现象都是台式机不通,笔记本都能通。

5、没有用屏蔽线,而且用了不太合理的星型拓扑结构,是会有不好的地方,只是一直都这么用,以前也没出问题,现场总线改动很麻烦。就这样我还是不能解释用笔记本就好,用台式机就不好是什么道理。

6、A、B、地,三根线都接回来了。

到这里,我把问题锁定在干扰上,笔记本电脑与台式机的区别只有电源不一样了,于是稳压电源,UPS都用上了,在断电的情况下,只用UPS供电,现象依然,我在串口专门增加监控,发现命令发下去后,只传回来1两个乱码的字节,用串口精灵单条命令调试。现象依然,但只要接到笔记本上,收发命令都正常了。

解决及分析总结:

总结这次问题的解决有以下几步:

1、把墙上插座220V电源的地线给接上了。

2、把从机上的信号地接回来到电脑232口的地脚。

3、换了一个坏的插线板(电脑以前都插在这)。

4、为电脑增加一个220V的交流稳压电源(把现场的240多伏,稳到220V)。

通过这一次我查了很多电工的资料,弱电和强电看来还是不能完全分开,特别是在遇到干扰的时候。

为了感谢这么多关注和回帖的人,本人水平有限,对那些刚入此门的朋友,我把我自己做串口调试的一些经验也小结一下,希望能帮到你。

遇到232转485通讯不通,这里有很多基本功,这些基本功扎实可以帮你很快接近问题核心,

这些基本功包括:

1、串口基本参数配置。

波特率、校验位、数据位、停止位设置。

2、端口号设置。

电脑上串口的端口号是可以改的,并不一定都是1,在“设备管理器”里改。

3、知道用串口2、3脚短接,用串口调试软件能测试一个串口的好坏。

4、知道不是所有串口调试软件都好使(我遇到过,有的串口调试软件接收00不显示的,有的缓存很大,显示实时性不好,断开了还收一堆数,还以为被干扰了)。

5、除了串口调试软件,还知道串口监控软件(比如AccessPort),它会帮你很大忙的。

6、知道232不是总线,除非你改造了电路(网上最简单有加二极管的,但不可靠),否则不能串并。

7、手持示波器是王道,通过hold一个波形,有能力换算出你发的数据的16进制数。

8、知道通过串口发0xaa或0x55是为了用示波器测试实际的波特率。

9、知道对上位机而言,绝大部分情况下1个串口资源只能被一个上位机软件占用,不是所有的软件使用串口时都有冲突提示,也不是所有软件关闭后就把串口资源释放了,不放心就重启电脑或注销再用。

10、如果买的是全双工的485转换器,转单工来使用,四根线串成两根线要会接,接错了也会不通的。还要注意485口AB线有没有接反。

11、有能力判断485口的好坏(无源485转换器和带串口的笔记本是很好的现场工具)。

12、USB转232设备我用过不少,每次都受伤,真的是很不成熟,你非要用就一定要买个贵的,好一点的,不要对它的实时性期望太高,以上就是串口问题的一些基本功,保证以上的各项都没有弄错,再来梳理其它的问题。

13、485现场总线,不管什么样的接法,没有用到的线如果露头了,要一根一根单独用绝缘胶布包上,不仅仅是怕干扰,我遇到过星型接法,因为没接从机就顺便把拉过去的AB线直接包在一起短接了,所有通讯都不会通的。

14、测量AB线间电阻可以用来大致判断一个485口大概的好坏,特别是在总线上串N个相同的从机,测量总线AB间电阻如果约等于一台从机独立时AB线电阻的1/N,基本上大概可以判断总线和各个从机线都接好了。

15、485是使用差模信号传输,并不表示所有的共模干扰都能被屏蔽了,这次遇到的就是这个问题。共模信号大于485芯片能承受的极限了,如果不是因为资金限制等问题,485总线最好选用3芯屏蔽电缆,最好把A、B、地都接回来,屏蔽层接机壳,如果是两芯屏蔽电缆,就用屏蔽层接地。电缆连接最好要做到阻抗连续,点和点之间串联,但给我感觉在几十米内,什么样的拓扑结构影响都不是太大。

16、选用隔离485好处很多,唯一的问题就是在通讯速率上有的会降低,很多厂家都因为价格不用高速光耦而用普通光耦,特别是在单工工作状态下的485,由于需要来回切换收发状态,会造成误码率上升。

17、电源问题,就像这次我遇到的问题一样,220V电源的品质也是关键,插板上写着L的地方是不是真正的火线,火零地三者之间的电压关系,要量一量,如果它没接地线,不是所有的485就一定不通,得看实际情况,有条件一定要接上,手持示波器是王道。

18、还没通就好好检察地线,信号地,电源地,壳体地线,现场设备的接地电阻,接地很重要,接地良好更重要。

19、如果以上都是正常的,到这一步还没通,还有最后一个办法:和我一样来CSDN论坛发帖求助,大伙一定会给你一些思路的,然后记得解决后写一篇总结,希望能帮助到别人 。

Tags:RS485,通信  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询