can总线和rs485区别,can总线和rs485

2022年 10月 20日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解
系列文章目录


文章目录 系列文章目录前言一、CAN总线特点二、RS485特点三、区别总结


前言


一、CAN总线特点

1、传输可靠、实时性高的国际标准工业级现场总线。
2、传输距离可达10Km,传输速率最高可达1MHz bps:
3、单条总线最多可连接110个节点,扩展节点数量也非常方便。
4、多主结构,每个节点的地位平等,区域网络组建方便,总线的利用率也非常高;
5、高实时性,无损总线仲裁技术,高优先级节点无延迟;
6、出错的CAN节点会自动进行关闭并切断和总线的联系,不影响数据总线的通讯;
7、消息用于短帧结构和硬件CRC验证,干扰概率小,数据误差率很低:
8、自动检测消息是否发送成功,硬件可以自动重传,传输可靠性极高;
9、硬件报文滤波系统功能,只接收必要数据信息,减轻cpu负担,简化管理软件设计编制;
10、通信可以采用于普通双绞线、同轴电缆及光纤等。
11.CAN总线系统结构比较简单,性价比高。

二、RS485特点

1、RS-485的电气工程特性:逻辑‘1’以两线间的电压差为+(2-6)V表示;逻辑‘0‘以两线间的电压差为-(2-6)V表示。接口进行信号通过电平比RS-232-C降低了,就不易损坏数据接口控制电路的芯片,且该电平与TTL电平可以兼容,可方便与TTL电路系统连接。
2、RS-485的最大数据传输速率为10 Mbps。
3、RS-485 接口是平衡驱动器和差分接收器的组合,可增强防常模式干燥能力,即良好的噪声干扰。
4、rs-485接口的最大传输距离为4,000英尺,实际高达3,000米,rs-232接口只允许连接总线上的一个收发器,即单站容量。Rs-485接口可以在总线上连接多达128个收发器。多站能力,使用户可以很容易地建立设备网络使用一个单一的 rs-485接口。但在任何时候 rs-485总线上只能发送一个发射器。
5、rs-485接口具有良好的抗噪声性能、较长的传输距离和多站通信能力,是最佳的串行接口。
6、由于RS485接口组成的半双工网络一般只需要两根线,所以RS485接口采用屏蔽双绞线传输。

三、区别

1、速度和距离:CAN与RS485高速1Mbit/S传输距离不超过100M,可谓高速距离相似。但是,在低速时,5Kbit/S 时可以达到 10KM,而 485 只能达到约 1219 米的低速率。可见,CAN在长途传输方面具有绝对优势。

2、总线的利用率:RS485是单主从结构,即总线只能有一个主机,通信由主机发起,主机没有命令,下节点无法发送,并发送完即回,接收回复后,主机到下一个节点查询,以防止多个节点向总线发送数据,并导致数据混乱。而 CAN-bus 是一个多主机结构,每个节点都有 CAN 控制器,多个节点发送,发送 ID号自动仲裁,这样可以防止总线数据混乱,而一个节点发送,另一个节点可以检测总线怠速,并立即发送,从而节省主机的查询,提高总线利用率,提高速度。因此,在汽车等系统中具有较高的实用性要求,都使用CAN总线或其他类似的总线。

3、错误检测机制:rs485只提供物理层,而不提供数据链路层,因此它无法识别错误,除非发生某些短路等物理错误。这很容易造成一个节点的破坏,疯狂向总线发送数据(持续发送1),这样会导致整个总线瘫痪。所以rs485只要损坏一个节点,总线网络就会全部中断。但是can总线有CAN控制器,可以对总线进行检查任何错误,如果自身错误超过128,就会通过自动闭塞来保护总线。如果检测到另一个节点错误或其自身的错误,则向总线发送错误帧,以提醒其他节点数据是错误的。如此CAN总线就算一个节点cpu 程序跑飞,就会通过控制器自动锁定来保护总线。所以在网络安全要求很高的情况下都会采用CAN的强大特性。

4、价格和培训费用:CAN设备价格约为RS485的两倍。这样RS485的通信在软件上就很方便了,只要懂串口通信就可以编程,而CAN需要底层工程师懂CAN的复杂层次,上位机软件也要懂CAN协议。可以说培训成本高。

5、CAN总线可以通过CAN控制器进行接口电路芯片82C250的两个输出端CANH和CANL与物理总线链接,而CANH端的状态信息只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。在RS-485网络中,当系统出现错误,出现多节点能够同时向总线发送相关数据时,导致服务总线呈现短路,从而造成损坏某些重要节点的现象。而且CAN节点在错误严重的情况下发展具有自动关闭输出管理功能,以使总线上其他节点的操作过程中不会受到波及,从而得到保证不会出异常在网络中,因个别节点之间出现这些问题,使得总线处于“死锁”状态。

6、CAN具有完善的通信协议,可由CAN控制器芯片及其接口芯片实现,大大降低了系统开发难度,缩短了开发周期,这是只有电气协议的RS485无法比的。

总结

个人学习使用。
可以看看这个

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: