打印

RS485与CAN,以太网的客观评价

[复制链接]
5715|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
想实习去|  楼主 | 2010-3-19 09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在工业通讯中,RS485、CAN、以太网是三种比较典型的通讯方式,应用在不同场合。但现在是有一种现象,就是买什么通讯方式的产品,就把其他通讯方式的说得一文不值,呵呵。比如说到CAN,就把RS485的错误率、速度、总线利用率、单主结构来做对比;还把以太网的贵、通讯距离来做对比。    其实,这三种通讯方式不能说谁能吃掉谁,而是应用在不同场合的。
    比如:
    在汽车中,CAN就比较好,它在一帧发出去后,有个应答位,以保证信息快速正确送达,如果没有送达,也有足够多的时间重发,保证了实时性;缺点就是距离长了后,应答位的延时较大,只好降低波特率;
    相比之下,在中等长距离的控制通讯中,RS485就没有什么延时忧虑,它不需要硬件应答,从而保证了可以接很多中继器,来延长距离,而且波特率可以降到300位/S,这使长距离上的通讯比较可靠。况且RS485价格便宜,操作简单,使用者可以随意编写应用协议。缺点就是总线利用率很低,只能通过主从方式通讯。多用在实时性要求不高的场合。
    工业以太网优点很多,比如,协议很强的通用性,速度很快,距离可以通过交换机,光纤来延长到很远。和前两种相比,实时性比较难确定,这是由于各个节点没有CAN那样总线仲裁,这有点像LINUX和uC/OS,呵呵。但如果是节点不多的子网,实时性还是很好的,毕竟是10M/100M的速度阿。现在,以太网的缺点就是贵了点。呵呵。
    从上面比较可以看出,使用哪种通讯方式,要看具体情况。

相关帖子

沙发
思行合一| | 2010-3-19 09:38 | 只看该作者
RS485差分传输原理(转)
RS-485是一种应用十分广泛的通信协议。其显著特点是信号采用“差分”的方式传输,因此抗干扰能力很强,通信距离也比RS-232远得多。RS-485通信一般是半双工的,仅需要2根信号线,也可以是全双工的,需要4根信号线。

要掌握RS-485通信的基本原理,就首先要明白什么是“差分信号”。差分的概念在《模拟电路》课程里已经学习过了。差分信号是一对大小相等而极性相反的对称信号,差分信号用于传输有用的信号。共模信号是作用于差分信号线上的一对大小相等极性也相同的信号,共模信号往往来自于外部干扰。差分信号在接收端是靠差分放大器来检测的。差分放大器只对两路输入信号之间的差值起放大作用,而对两路输入信号共同对地的电位不起作用。

差分传输的信号能够对外部干扰能够起到很强的抗干扰能力。

原始的输入信号经过倒相器和缓冲器之后形成一对大小相等而极性相反的差分信号。对模拟信号,倒相器可以用运算放大器的反相比例放大电路来实现,缓冲器可以用运算放大器的同相跟随电路来实现。对数字信号,可以分别用“非门”逻辑和同相缓冲器来实现。

差分信号在PCB(印制线路板)上被安排成“密近平行线”(PCB布线要领!),用电缆连接两台设备时则采用并行排线或双绞线。在差分信号传输过程中会遇到外部干扰信号,但是,由于两根差分信号线始终在一起,因此干扰信号一般都会同时作用在两根信号线上,形成叠加在两根信号线上大小相等相位也相同的共模信号。

到了接收端,差分放大器只对差分信号(有用信号)敏感,而对共模信号(干扰信号)形成抑制。这样,差分传输的信号就具备了很强的抗干扰能力,因此特别适用于中远距离通信或高速通信。相比之下,UART的两根信号线TXD和RXD就不适合于远距离通信,因为不是差分信号,所以一旦遇到外部干扰,信号就会严重畸变,在接收端因无法区分有用信号的和干扰信号而会形成大量的误码。

SP485是美国知名半导体制造商Sipex公司基于差分信号传输原理的RS-485通信专用芯片。SP485的内部结构如图
       2所示。SP485工作于半双工模式,输入和输出不能同时进行。/RE是输入使能信号,低电平有效;DE是输出使能信号,高电平有效;RO和DI分别接主机的输入和输出。一般/RE和DE可以一起接在MCU的某个控制I/O上,可随时切换收发方向。A和B是两路差分信号,能够输入或输出。

操作半双工的RS-485显然不够方便,但一大好处只有两根信号线,在做长距离设备互联时可以大量节省线材。Sipex半导体的另外一款RS-485芯片SP490是全双工的,可直接把UART的RXD和TXD分开地转换成差分信号,使用非常方便。

使用特权

评论回复
板凳
lzyyoumuren| | 2015-1-22 15:55 | 只看该作者
好贴,学习了

使用特权

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

本版积分规则

111

主题

500

帖子

1

粉丝