can总线的ID掩码有什么作用,can总线的ID是什么意思

2020-11-29 11:56:00 字数 4791 阅读 7735

1楼:张

通过设置can过滤器,可以使can端口只接收符合规定的的can数据包,这样就能将can总线划分成若干网段用于支持不同应用、

例如:节点a接受前四位为1010的数据,即id:1010 ******x的数据。使用掩码可屏蔽后七位。

can总线的id是什么意思

2楼:马路上的——甲

标识符.也就是一个can节点的地址或者说名字.

网络中识别某一节点的信息.

can总线的id怎么设定的

3楼:胜利之

can总线id是包含在报文帧中的。

1、主要用作can总线的仲裁使用,所以一般来说网络上的每个节点(向总线上发送)的id应该有所不同。id值越低,报文优先级越高,在两组不同id报文同时上线时候,仲裁机制使得id值低的占用总线,id值高的退出。

2、id域可以是11位和29位,其值和含义可以由用户自定义,可以用作高层协议的管理,比如canopen等协议中把id的部分做为“源地址”,部分作为“目的地址”,这样can报文从哪来到哪去都清晰了。

3、id的另一个作用是配合接收方滤波使用,就是说一般接收的滤波器可以设定接收id的范围等,用于过滤掉不需要接收的信息,减轻cpu的处理负担。

can总线与485总线有什么区别

4楼:學雅思

一、支持通信方式不同

1、can总线:控制器局域网络,有效支持分布式控制或实时控制的串行通信网络。

2、485总线:采用半双工工作方式,支持多点数据通信。

二、原理不同

1、can总线:过can收发器接口芯片82c250的两个输出端canh和canl与物理总线相连,而canh端的状态只能是高电平或悬浮状态,canl端只能是低电平或悬浮状态。

2、485总线:采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mv的电压,故传输信号能在千米以外得到恢复。

三、特点不同

1、can总线:已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以can为底层协议专为大型货车和重工机械车辆设计的j1939协议。

2、485总线:采用终端匹配的总线型结构。即采用一条总线将各个节点串接起来,不支持环形或星型网络。

5楼:莫卡莫姆

can总线与485总线有什么区别区别:

rs485标准只规定了物理层而没有规定链路层,can是规定了物理层和链路层,换句话说,can用硬件实现了硬件标准化和协议标准化,当然485也有自己的通用协议modbus。

2. can硬件支持总线仲裁,每个从机节点带id可定义优先级,485硬件上只能实现轮询的方式。所以总线利用率来说,can更加高效

3. 错误检测机制上,can做了错误提醒和控制器自闭锁的功能,而485由于只规定了物理层,单纯物理层的传输,如果有一个节点程序跑飞了,则全总线瘫痪。

4. 成本上对比,can的成本要高于485.说完区别,说说共同点,can和485都属于半双工的差分传输方式,对线材有一定要求,最好是屏蔽双绞线,都需要120欧姆的终端匹配电阻解决信号反射的问题。

另外,从机设备都是通过4根线(二根电源线、二根通讯线)工作。并且从机接线都是有极性的,而且拓扑结构都为手拉手。技术延申:

现在消防上广泛使用一种二总线技术(也叫直流低压载波),通过二根线完成通讯+供电的,无需匹配电阻,且无极性自由拓扑,如powerbus/mbus,已有芯片级应用。

6楼:湖人总冠军

一、支持通信方式不同

1、can总线:控制器局域网,有效支持分布式控制或实时控制的串行通信网络。

2、485总线:采用半双工工作方式,支持多点数据通信。

二、原理不同

1、can总线:can收发器82c250接口芯片的两个输出canh和canl与物理总线相连,而canh端的状态只能是高电平或暂停,canl端只能是低电平或暂停。

2、485总线:采用均衡传输和差分接收,具有抑制共模干扰的能力,此外,该总线收发器灵敏度高,能检测到低至200mv的电压,因此传输信号可以从公里外恢复。

三、特点不同

1、can总线:已成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并以can为底层协议,为大型货车和重型机械车辆设计了j1939协议。

2、485总线:采用总线式结构,端子匹配,换言之,总线用于串联连接所有节点,不支持环形或星形网络。

7楼:匿名用户

rs-485只是早期为了解决串行通信(也就是串口)远距离传输的问题,采用差分传输的方式,提高抗干扰性,并且可以大大延长通信距离,比如rs232传输距离一般是30米,而采用rs485,完全不需要修改程序,通信距离可以达到1200米(9600bps)。但这只是物理层的改变,而链路层还是需要用户进行编写,比如校验,分包之类。

can总线是上个世纪80年代,博世公司为了解决汽车部件扩展和线缆多而推出的一款现场总线,它不但规定了物理层的差分传输规范,还规定了数据链路层的分包校验规则,而这两个都是由硬件自动完成,并且can可以实现多主发送,大大提高了总线利用率,用户编写程序时,可以第一时间发送,而不需要关心总线上是否有其他节点在发送,只要你设置好优先级就可以了。接收时,无需考虑是否有错误,只要从缓冲区取出数据就行,can的crc校验可以保证错误率在10的-9次方以下。所以can是一种先进的通讯方式,国外最厉害的是德国vector公司,国内做的最好的是周立功。

8楼:匿名用户

can控制器工作于多主方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁的方式竞争向总线发送数据,且can协议废除了站地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使得can总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。而利用rs-485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差;

9楼:累罗伊斯

货车都是can总线吗?

can总线问题,can id号与msg id号有什么不同?

10楼:匿名用户

can id 是can帧中定义的数据,直接表现在物理层、数据链路层中。

而msg id就要看使用can通讯的应用层协议的定义了。在can的帧中,仅仅为data中的数据,没有实际意义,需要传送到上层的协议进行解释。

关于can总线的id号,远程帧,有一些问题,迷茫的要死,求高手解答

11楼:匿名用户

问题1: can数据域都是事先定义好了的,必然会包含can.bin的数据,node b只需要响应远程帧即可正确回应node a想要的数据了。

问题2: 不是节点优先级不同,而是数据帧的优先级不同,每个数据帧的仲裁域中包含id,优先级就是比较id的大小。两个节点同时发送数据帧和远程帧,也是靠正常的仲裁机制来判断发送顺序的,没有冲突。

如果某一时刻数据帧和远程帧的id相同,那么数据帧的优先级高于远程帧。

问题3: 问题2 已回答。

12楼:匿名用户

1.你可以不发远程帧,发数据帧,然后在数据部分指定要求的文件。或者发远程帧,但是远程帧id的谋几位规定为要求的文件号

13楼:小连

我们工作一年多,远程帧在实际是没有应用的。

三个问题结合到一起回答

首先说下什么是远程帧,最新iso11898 -2015版,frame that requests the tran**ission of a dedicated data frame 请求专用数据帧传输的帧。a发送给b一帧遥控帧报文(同时c/d/e都会收到,但不作处理),b会发给a一帧数据帧报文。(帧的结构如下图,数据帧比遥控帧多一个数据段)

id是一般是主机厂自定义,比如 $0-500是 数据帧id 500-600是远程帧id 600-700诊断id(实际用不到远程帧,都是数据帧)。非同时发送时谁先发出,谁先发;同时发出时,id越小优先级越高,无论是什么帧!

id只是帧的一部分,数据段也是帧的一部分(如图,看帧的结构)。

帧里面具体是什么呢?是二进制数,比如11111111111,前三个1代表id 后三个1代表数据。数据帧的三个1也是主机厂自定义的,如can矩阵。

为什么can总线扩展帧id前面都有e,如id:0xef87372.

14楼:北道玄枫岩

e表示优先级吧,完整的报文id因该是:0x0ef87372,只不过前边的0自动省略了,

0e为16进制,转换为2进制为0000 1110,则优先级为(11)化为10进制,为3,所以报文的优先级为3,后边的10,1表示edp(extended data page),0表示dp(data page),pf为0xf8,ps为73.

具体的可以看看j1939关于拓展帧报文的定义

15楼:匿名用户

can总线的标准帧和扩展帧主要决定帧id的长度,标准帧的帧id长度是11位,也就是帧id的范围是000-7ff。扩展帧的帧id长度是29位,也就是帧id的范围是0000 0000-1fff ffff。canopen帧id最多是11位的,因此是标准帧;而sae 1939协议通常是18xx ***x的帧id,是29位的,因此是扩展帧。

我看到文件中经常表示can总线的报文id,例如:0x0cf10501,都是以0x开头,那这个0x是什么意思,谢谢!

16楼:匿名用户

"0x"是标准规范中对16进制数的表示,加此前缀,则表示所描述的数是以16进制表示的。

can总线协议定义的介质访问控制方式有什么特点

1楼 匿名用户 介质访问控制方式,也就是信道访问控制方法,可以简单的把它理解为如何控制网络节点何时发送数据 如何传输数据以及怎样在介质上接收数据。常用的介质访问控制方式有时分多路复用 tdm 带冲突检测的载波监听多路访问介质控制 c a cd 和令牌环 token ring 。 can总线协议定义的...

can总线发送数据的问题,can总线中,总结点发送数据,在什么情况下才能把数据发出去,如果发送的数据没人接受,又会发生什么呢??

1楼 胜利之 如果can发送节点处于 正常发送 模式 发送数据但是没有任何节点接收那么一定会发送失败。 一次发送失败不会产生错误中断,只是发送错误计数器值增加,can控制器重发还发不出去,发送错误计数器累加达到一定的值后才会产生相应的中断。 检测是否发送成功要么是通过发送中断或者发送状态位来的,不是...

汽车can线是什么意思。干什么的

1楼 匿名用户 汽车can线是汽车总线就相当于嗯一条线路上挂n个设备就是说白了就是通讯线 2楼 啵妞 通过遍布车身的传感器,汽车的各种行驶数据会被发送到 总线 上,这些数据不会指定唯一的接收者,凡是需要这些数据的接收端都可以从 总线 上读取需要的信息。 can总线是一种多主总线,通信介质可以是双绞线...