•  作者:admin
  •  积分:2705
  •  等级:专家教授
  •  2014/10/13 15:54:17
  •  
  • 楼主(阅读:3856/回复:0)RS-485的节点和距离的理论极限-4


    RS-485的节点和距离的理论极限-1
    RS-485的节点和距离的理论极限-2
    RS-485的节点和距离的理论极限-3
    <a href="http://www.bosika.com/blog/show.asp?id=16063" " ">RS-485的节点和距离的理论极限-5

    4无误码的RS-485通信距离的理论极限

           并非只有当整个10位数据完全重叠时才无法通信,实际上只要有1位错位存在误码就不好。虽然有时候软件有一定纠错功能,容许存在一定程度的误码情况下也可以传输数据,但是我们还是要弄清楚无误码的极限。

    假设波特率为9600bps,就是每秒9600位。也就是传输一位(1bite)的时间是1/9600=0.000104s。在这个时间内电磁波的传输距离(也就是光速为299792458m/s )为31228米。如果电信号的电磁波延时达到0.000104s(大约0.1ms),那么就会延时到错位一个数据位,这样就会出现误码。怎么理解?在某一时刻主机收到的最远的节点的数据会与大约0.1ms前最近的节点发送的数据重叠一位,这样就有误码了。也就是RS-485的无误码通信的理论最远距离在9600bps时只有大约31KM。假设每1200米进行一次中继,31228/1200=26.02,也就是说要达到RS-485的理论极限,需要至少26次中继延长。

          以上可以看出,RS-485通信距离的理论极限与波特率成反比,波特率越高极限距离短。当波特率为115200bps时(=12×9600),无误码传输的理论极限距离为31228/12=2602米。只有大约2.6km!这也难怪RS-485的远程通信只说9600时传输多远,几乎不提115200bps。

    欢迎使用串口论坛
    波仕与您畅游RS232/RS485串口的世界


    目前不允许游客回复,请 登录 注册 发表言论。