- can总线为什么分为低速can和高速can
- 请问汽车can通信总线分为哪几类呢?
- CAN总线通信中,如果是多节点通信。多通信中遇到了问题。问题在补充中:
- CAN总线上多主机通信的实现方法
- 假如CAN通讯为一主多从,且从节点MCU可变换,CAN通讯从节点ID怎么设置,CAN主节点怎么识别从节点ID?
CAN通信怎么一分多
大家好!今天让创意岭的小编来大家介绍下关于CAN通信怎么一分多的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等
只需要输入关键词,就能返回你想要的内容,有小程序、在线网页版、PC客户端和批量生成器
问友Ai官网:https://ai.de1919.com。
本文目录:
can总线为什么分为低速can和高速can
主要还是速度不同,应用范围不同。高速CAN系统采用硬线是动力型,速度为500kbps,控制ECU、ABS等;低速CAN是舒适型,速度为125Kbps,主要控制仪表、防盗等。
并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。
扩展资料:
开发周期短:
CAN总线通过CAN收发器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。这就保证不会在出现在RS-485网络中的现象,即当系统有错误。
导致总线呈现短路,从而损坏某些节点的现象。而且CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响,从而保证不会出现像在网络中,因个别节点出现问题,使得总线处于“死锁”状态。
参考资料来源:百度百科-CAN总线
请问汽车can通信总线分为哪几类呢?
感谢题主的邀请,我来说下我的看法:
现在很多的汽车都是用CAN总线作为控制总线,因为其数据传输速度快,抗干扰能力强,可连接节点设备多。汽车上的CAN总线根据其工作地域的不同,又可以分成高速CAN和低速CAN两种。高速CAN线数据传输速度更快,通讯即时性强,适合车子的动力系统使用,所以也被称为是动力CAN。除了高速CAN,汽车上还有一种容错CAN系统,它也就是所谓的低速CAN。虽然容错CAN的通讯速率低于高速CAN,但它的抗干扰能力更强,适合那些对于通讯速率要求不高,而且容易被干扰的位置。现在你清楚了吗?如果你需要能够实现高速CAN和容错CAN相互转换的设备的话,可以前往我们的网站进行具体的咨询,欢迎来访。
CAN总线通信中,如果是多节点通信。多通信中遇到了问题。问题在补充中:
首先,CAN总线不分主机,最多是整车厂在网络规划的时候定义了一个功能比较多的节点,各家车厂不一样(如网关),或者类似PowerMaster。但是CAN本身协议里是不存在主、从的。其次,楼上说的仲裁延时的问题,CAN协议本身是考虑到这个问题的,当然按他的方法通过协议延时可以解决,但是既然CAN协议已经给了我们解决方法那肯定是更科学更有效的,具体的去看CAN的仲裁吧,你需要一个节点的报文发送不存在延时,只需要给它分配一个优先级很高的ID即可,当然这得从网络规划的角度出发,不是这么简单说说的。
回到你的问题,你说的主机请求数据,在CAN中只能是远程帧(一个远程标志位为1,数据场为空的帧),当这个帧出现在总线上时,拥有这个ID数据的节点就要发送这个同ID的完整帧(远程帧标志位为0)。但是只能有一个节点接受这个远程帧的请求。
这里强调一个概念,同一个ID的帧只能由一个节点发送,不然可想而知总线上都是冲突。
你补充问一下,你想实现什么效果吧追问
那请问您一个问题:如果两个节点同时抢占总线,ID值小的抢占了总线,ID值小的值还会发么?还是被覆盖了 丢失了?
CAN总线上多主机通信的实现方法
CAN本身就是不分主从的,任何节点想发就能发,如果碰撞就根据ID来仲裁优先级。但这样,如果发快了,或者节点很多,会导致拥堵。所以比较实用的是分时间片通讯的方式,具体CANOPEN协议中有很多叙述,就是由某个节点发出周期性同步报文,所有节点接收到了以后,按ID进行不同的延时,顺序开始发送数据。这样可以有序的进行通信。假如CAN通讯为一主多从,且从节点MCU可变换,CAN通讯从节点ID怎么设置,CAN主节点怎么识别从节点ID?
节点ID设置可以属于CAN应用层协议内容,而应用协议可以自行定义。一、从节点的ID如果要和MCU“不相关”,可以又多种方式实现,ID事先装入EEPROM,或者用硬件的拨码开关来指示。
如果逻辑上复杂一些,可以做到ID自动分配,自动识别。
二、“如从主节点向从节点下载程序”——可以主节点同时向多个从节点发送数据(广播),也可以指向特定的ID发送(单个问答式)。
实际上主节点的数据发到总线上了,所有从节点都可以接收到的,至于如何接收可以两种方式:
1、每个节点都把数据收入缓冲区,软件判断不属于自己节点的就丢弃不处理。
2、硬件设置CAN滤波,不属于自己节点的数据就不会收入缓冲区,节点处于空闲状态,只有属于自己的特定ID才会收进来。
参考资料:CAN总线系统全面产品提供商——广州研煌 www.adawin.com
以上就是关于CAN通信怎么一分多相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。
推荐阅读: