485、can、以太网都是基于差分线路传输数据的方式,485传输的单位是字节,can传输的单位是can数据帧,以太网传输的单位是以太网帧,每种传输单位都有校验机制。
但是从应用层考虑则不一样了,一般应用层传输都是基于大于1个字节的数据包来传输的,所以这个时候485本身不能直接完成这个任务,而必须依赖用户组织485数据帧,并做数据校验、重发之类的工作;can和以太网就基本依赖原始帧即可完成应用层任务,can最多可以传输8个字节的数据帧,以太网最多可以传输1500字节的数据帧。可见can比较适合传输短的数据命令和状态,而以太网基本没有什么应用短板,什么数据都可以方便的传输。
总线占用冲突处理,485没有总线占用冲突处理方案,一般都是采用一主多从来保证没有两个节点同时占用总线,主节点定时轮询从节点从而更新各个从节点的数据状态。
can和以太网都采用总线载波侦听多路访问冲突避免方式来做总线占用冲突处理,但是can和以太网的区别在于can有优先级概念,如果两个节点同时发数据,高优先级的首先发,低优先级的后发,而以太网则不一样,如果有两个节点同时发数据,则两个节点都会暂停发送,等待一段随机时间后,两个节点再发数据,这样开来,can的数据发送是确定性的,而以太网本身不能保证发送时间的确定性,所以工业上对于小数据量节点控制是更喜欢用can来互联;如果多节点互联且传输数据量很大,最好还是采用以太网来传输,当然为了保证传输的确定性,一般会在应用层做个约定,避免总线冲突。
节点刷新时间,485可以做到10ms左右的单节点刷新时间,can和以太网都一样可以做到1ms级别的单节点刷新时间。
工业上的流行程度,485使用最为广泛,因为大部分的使用场合并不是非常在乎刷新周期,几秒刷新一次都可以接受,而且对成本比较敏感,这个时候485就非常合适,485可以传输大的数据帧,例如100字节以上数据帧,应用层很简单实现的协议即可完成这个工作。
can主要用在汽车和工业模块上,由于can存在优先级的概念,而且短数据帧,保证数据帧的传输时间的确定性,一般用在实时性要求很高的场合,但是由于数据帧太小,而且can的速率才1M,所以还是很大的限制了其应用场合。
而以太网则由于高速交换机和高速以太网芯片被越来越多的用于控制器和扩展模块,性能越来越好,成本越来越低,容易实现一网到底的架构,所以被越来越多的使用。
将来应该是多种网络并存,成本敏感的地方485会用的多谢,对实时性要求高,而且数据量不大的地方,can会多见,要扩展性高、性能好,则是以太网,当然以太网会慢慢占领485和can的应用领域。
关键字:can 标准以太网 总线比较
引用地址:485、can和标准以太网总线比较
但是从应用层考虑则不一样了,一般应用层传输都是基于大于1个字节的数据包来传输的,所以这个时候485本身不能直接完成这个任务,而必须依赖用户组织485数据帧,并做数据校验、重发之类的工作;can和以太网就基本依赖原始帧即可完成应用层任务,can最多可以传输8个字节的数据帧,以太网最多可以传输1500字节的数据帧。可见can比较适合传输短的数据命令和状态,而以太网基本没有什么应用短板,什么数据都可以方便的传输。
总线占用冲突处理,485没有总线占用冲突处理方案,一般都是采用一主多从来保证没有两个节点同时占用总线,主节点定时轮询从节点从而更新各个从节点的数据状态。
can和以太网都采用总线载波侦听多路访问冲突避免方式来做总线占用冲突处理,但是can和以太网的区别在于can有优先级概念,如果两个节点同时发数据,高优先级的首先发,低优先级的后发,而以太网则不一样,如果有两个节点同时发数据,则两个节点都会暂停发送,等待一段随机时间后,两个节点再发数据,这样开来,can的数据发送是确定性的,而以太网本身不能保证发送时间的确定性,所以工业上对于小数据量节点控制是更喜欢用can来互联;如果多节点互联且传输数据量很大,最好还是采用以太网来传输,当然为了保证传输的确定性,一般会在应用层做个约定,避免总线冲突。
节点刷新时间,485可以做到10ms左右的单节点刷新时间,can和以太网都一样可以做到1ms级别的单节点刷新时间。
工业上的流行程度,485使用最为广泛,因为大部分的使用场合并不是非常在乎刷新周期,几秒刷新一次都可以接受,而且对成本比较敏感,这个时候485就非常合适,485可以传输大的数据帧,例如100字节以上数据帧,应用层很简单实现的协议即可完成这个工作。
can主要用在汽车和工业模块上,由于can存在优先级的概念,而且短数据帧,保证数据帧的传输时间的确定性,一般用在实时性要求很高的场合,但是由于数据帧太小,而且can的速率才1M,所以还是很大的限制了其应用场合。
而以太网则由于高速交换机和高速以太网芯片被越来越多的用于控制器和扩展模块,性能越来越好,成本越来越低,容易实现一网到底的架构,所以被越来越多的使用。
将来应该是多种网络并存,成本敏感的地方485会用的多谢,对实时性要求高,而且数据量不大的地方,can会多见,要扩展性高、性能好,则是以太网,当然以太网会慢慢占领485和can的应用领域。
上一篇:I2C总线死锁原因及解决方法
下一篇:车载CAN-BUS总线网络系统教学实训平台
推荐阅读最新更新时间:2024-05-02 23:52
Chrome Canary新增“记忆”功能可完整回顾浏览器的使用记录
Chrome浏览器像每个网页浏览器一样,将访问网站的信息存储在历史记录中,并在用户访问chrome://history页面时提供给用户。这也可以通过按Ctrl+H键盘快捷键打开。历史页面上的每个条目都会显示所访问页面的URL、favicon、时间戳和页面标题。 当Google Chrome历史页面不足以提供你要找的信息时,谷歌已经准备好了一个“记忆”页面来管理和查阅用户的网络活动,该功能现在可在Canary通道版本的chrome://memories页面中使用,启用后就可以立即开始工作。 但是“记忆”功能就更加强大一些,它以卡片式视图中列出所有的网络活动,包括网页浏览、搜索、标签页和书签添加行为都将被一一记录。
[手机便携]
技术文章—CAN接口异常分析指南
CAN总线应用环境复杂多样,可能会出现各种异常情况。本文列举了常见的CAN接口异常情况及解决方法,帮您更加高效地分析及解决CAN接口应用问题。 常见异常及解决方法 1、两个节点近距离测试,低波特率通信正常,高波特率无法通信。 可能原因:未加终端电阻。由于CAN收发芯片内部CANH、CANL引脚为开漏驱动,如图1,在显性状态期间,总线的寄生电容会被充电,而在恢复到隐性状态时,这些电容需要放电。如果CANH、CANL之间没有放置任何阻性负载,电容只能通过收发器内部阻值较大的差分电阻放电。如果放电速度过慢,就会出现通信问题。 解决方法:增加终端电阻。 图1 CAN收发器结构示意图 2、组网节点数少,通信正常,增加节
[汽车电子]
工业串行总线的RS的485系统的维护
RS-485是一种低成本、易操作的通信系统,但是稳定性弱同时相互牵制性强,通常有一个节点出现故障会导致系统整体或局部的瘫痪,而且又难以判断。故向读者介绍一些维护RS-485的常用方法。 1.若出现系统完全瘫痪,大多因为某节点芯片的VA、VB对电源击穿,使用万用表测VA、VB间差模电压为零,而对地的共模电压大于3V,此时可通过测共模电压大小来排查,共模电压越大说明离故障点越近,反之越远; 2.集中供电的RS-485系统在上电时常常出现部分节点不正常,但每次又不完全一样。这是由于对RS-485的收发控制端TC设计不合理,造成微系统上电时节点收发状态混乱从而导致总线堵塞。改进的方法是将各微系统加装电源开关然后分别上电; 3.总线连续几个
[嵌入式]
CAN与CAN FD总线常见故障诊断及解决
CAN总线凭借着可靠、实时、经济和灵活的优势,在汽车、工业等领域得到广泛应用,并逐渐普及到电池储能、医疗器械、智能大楼等应用场景中。随着CAN总线在越来越多领域得到应用,CAN总线测试的需求也逐渐增多。本文主要总结了平时测试过程中经常遇到的一些典型问题,并给出解决方案,帮助您更加顺利地完成测试。 01 断线 如果线缆破损,CAN通讯则无法继续。 / 解决方法/ 1、可以明显看出来线缆损坏的话,直接换线即可 2、外表看不出来的,可以使用断路测试仪检查每一个引脚,确定线缆损坏,换线。 02 线缆类型错误:非CAN线 有可能现场用的线缆看起来是用于CAN方面的,但实际不是CAN线缆,不符合标准定义。大部分常见产品采用DSub
[嵌入式]
RS-485总线理论及实际应用
1、 概述 随着数字技术的发展和计算机日益广泛的应用,现在一个系统往往由多台计算机组成,需要解决多站、远距离通信的问题。在要求通信距离为几十米到上千米时,广泛采用RS-485收发器。RS-485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力,加上接收器具有高的灵敏度,能检测低达200mV的电压,故传输信号能在千米以外得到恢复。使用RS-485总线,一对双绞线就能实现多站联网,构成分布式系统,设备简单、价格低廉、能进行长距离通信的优点使其得到了广泛的应用 2、 RS-485总线的理论 在自动化领域,随着分布式控制系统的发展,迫切需要一种总线能适合远距离的数字通信。在RS-422标准的基础上,EIA研究出了一种支持
[嵌入式]
贸泽开售英飞凌MOTIX™ TLE989x MCU: 备CAN (FD) 接口的单芯片功率IC,更适合汽车/BLDC电机控制
2023 年 10 月 23 日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起开售英飞凌MOTIX™ TLE989x微控制器 (MCU)。 TLE989x系列微控制器扩展了其全面且经过验证的MOTIX™ MCU嵌入式功率IC产品组合,并采用CAN (FD) 作为通信接口。与TLE987x产品系列相比,此系列的处理能力提高了约60%,同时还拥有额外的功能安全和网络安全功能,如安全启动和密钥存储。这些MCU在单个芯片上集成了栅极驱动器、MCU、通信接口和电源,占板面积极小,实现了出色的集成度和系统成本,适用于各种汽车和智能三
[工业控制]
纵横交错-九大最流行现场总线“叱咤”工控领域
现场总线(Fieldbus)是20世纪80年代末、90年代初国际上发展形成的,用于现场总线技术过程自动化、 制造自动化、楼宇自动化等领域的现场智能设备互连通讯网络。它作为工厂数字通信网络的基础,沟通了生产过程现场及控制设备之间及其与更高控制管理层次之间 的联系。它不仅是一个基层网络,而且还是一种开放式、新型全分布控制系统。这项以智能传感、控制、计算机、数字通讯等技术为主要内容的综合技术,已经受到 世界范围的关注,成为自动化技术发展的热点,并将导致自动化系统结构与设备的深刻变革。国际上许多实力、有影响的公司都先后在不同程度上进行了现场总线技 术与产品的开发。现场总线设备的工作环境处于过程设备的底层,作为工厂设备级基础通讯网络,要
[嵌入式]
CAN总线在中央空调控制系统中的应用
摘要: 介绍了基于CAN总线的中央空调控制系统,并对系统的总体设计方案及软、硬件设计进行了分析及讨论。该系统能实现高精度温度、湿度的自动控制。
关键词: 现场总线 CAN总线 单片机 控制系统
中央空调控制系统是智能建筑中不可缺少的组成部分。传统的控制方法是采用DDC(直接数字控制器)方式,将各个温度、湿度检测点和控制点连接到一台或多台DDC上,实行多点实时监控。由于现代智能建筑楼层较多,多个空调风机位于不同楼层,温、湿度检测点分布于各个房间,采用DDC方式进行控制具有引线过长、施工不便、系统通信的实时性和可靠性不高等缺点。
在各种通信方式中,面向工业控制的现场总线技术是目前解决工业控制现
[传感技术]