RS485/CAN对比
- 2019-05-24 16:14:01
- shhuiqin
- 1427
- 最后编辑:shhuiqin 于 2020-08-14 08:56:50
特性 | RS485 | CAN |
单点成本 | 低廉 | 稍高 |
系统成本 | 高 | 较低 |
总线利用率 | 低 | 高 |
网络特性 | 单主网络 | 低主网络 |
数据传输率 | 低 | 高 |
容错机制 | 无 | 可靠的错误处理和检错机制 |
通讯失败率 | 高 | 极低 |
节点错误影响 | 导致整个网络瘫痪 | 无任何影响 |
通讯距离 | <1.5KM | 可达10KM |
网络调试 |
困难 | 非常容易 |
开发难度 |
标准Modbus协议 |
标准CAN-bus协议 |
后期维护成本 | 高 | 低 |
一、RS232串口是计算机上一种非常通用的设备通信协议。
串口的电气特性:
1、RS-232串口通信最远距离是50英尺;
2、RS232可做到双向传输,全双工通讯,最高传输速率20kbps ;
3、RS-232C上传送的数字量采用负逻辑,且与地对称 逻辑1:-3 ~-15V 逻辑0:+3~+15V ;
缺点:
1、RS-232-C的电气接口电路采取的是不平衡传输方式,即所谓单端通讯,其发送电平与接收电平的差只有2~3V,所以共模抑制能力较差,容易受到共地噪声和外部干扰的影响;
2、接口电路的信号电平较高,容易损坏接口电路的芯片;
3、与TTL电路的电平也不兼容,影响其通用性;
二、RS485 是隶属于 OSI 模型物理层的电气特性规定为 2线,半双工多点通信的标准。它电气特性和 RS -232 大不一样。 用缆线两端的电压差值来表示传递信号。RS485 仅规定了接受端和发送的电气特性。它没有规定或推荐任何数据协。
RS485特点:
1、接口电平低,不易损坏器件。逻辑“1”以两线间的电压差为+(2~6)V表示;逻辑“0”以两线间的电压差为-(2~6)V表示。不易损坏接口电路的芯片,且该平与 TTL 电平兼容,可方便与TTL 电平兼容;
2、传输速率高。 10 米时, RS485 的数据最高传输速率 的数据最高传输速率 可达 35Mbps,在 1200m时,传输速度100Kbps;
3、RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干能力增强,即抗噪声干扰性好;
4、传输距离远,支持节点多;
三、CAN是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。
CAN控制器根据两根总线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平。
显性电平对应逻辑电平为0,CAN-H与CAN-L之间的差为2.5V左右;隐性电平对应逻辑电平为1,CAN-H与CAN-L之间的差为0V左右;在总线上显性电平具有优先权。
CAN协议特点:
1、多主控制。
2、系统柔软性。
3、通讯速度快,通讯距离远。
4、具有错误检测、错误通知、错误恢复功能。
5、故障封闭功能。
6、连接节点多。