1,CAN总线中如果总线上同时有两条标识符是一样的报文那么CPU

CAN我是外行,但像CAN总线这样的,报文应该是有先后次序的,有优先级区别的,按优先级处理,优先级相同的,按时间次序吧
不可能标识符完全一样,标识符是含有地址信息的,地址不能相同
CAN我是外行,但像CAN总线这样的,报文应该是有先后次序的,有优先级区别的,按优先级处理,优先级相同的,按时间次序吧再看看别人怎么说的。

CAN总线中如果总线上同时有两条标识符是一样的报文那么CPU

2,汽车can是什么

00:00 / 01:1270% 快捷键说明 空格: 播放 / 暂停Esc: 退出全屏 ↑: 音量提高10% ↓: 音量降低10% →: 单次快进5秒 ←: 单次快退5秒按住此处可拖拽 不再出现 可在播放器设置中重新打开小窗播放快捷键说明

汽车can是什么

3,本田CAN总线信号矩阵表表示车转速的CAN报文ID是多少 问

令Z=x+iy,Z(表示Z的共轭复数)=x-iy,则z*(z)=(x+iy)*(x-iy).=x^2-(i^2)*(y^2).=x^2+y^2.又|z|^2=[(x^2+y^2)^(1/2)] (注:复数取绝对值是取其模)=x^2+y^2。得证:z*(z)=|z|^2
这个不知道
你好!q如有疑问,请追问。
一个车一个
这样的婆婆
呵呵这个问题犀利了 4s店都回答不了你

本田CAN总线信号矩阵表表示车转速的CAN报文ID是多少  问

4,请问汽车网络中CAN低和CAN高是什么意思

can-h是高位数据线,can-l是低位数据线,CAN-H和CAN-L是绞绕在一起的,这样可以使CAN总线对电磁干扰不敏感。can_h和CAN-L 是通过比较,有以下三种不同特点如下表述:1、简单区分就是两根线的颜色不同,CAN_H有主副色CAN_L就一种色。2、其次是电压信号不同都是2.5V 则为1,称为显性高为3.5,低为 1.5称为隐性。3、车身网络传输方式中的一部分can-h是高位数据线 ,can-l是低位数据线 CAN-H和CAN-L是绞绕在一起的,这样可以使CAN总线对电磁干扰不敏感 。扩展资料:CAN标准定义了四种消息类型,每条消息用一种叫做比特位仲裁(Arbitration)机制来控制进入CAN总线,并且每条消息都标记了优先权。另外CAN标准还定义了一系列的错误处理机制。CAN报文的四种消息类型:1、数据帧:数据帧将数据从发送器传输到接收器。2、远程帧:总线单元发出远程帧,请求发送具有同一标识符的数据帧。3、错误帧:任何单元检测到总线错误就发出错误帧。4、过载帧:过载帧用在相邻数据帧或远程帧之间的提供附加的延时。参考资料:百度百科-CAN总线

5,SJA1000AT89S52单片机对CAN报文读取的问题

CAN报文通过验收滤波后,我想读取CAN报文的标识位,是不是和读取数据域的方法一样?答:一样的。通过对标识位的分配实现CAN协议的设计,那么对不同的CAN报文的分别是通过验收滤波功能实现,还是需要读取标识位 再进行判断?答:为了与其它CAN设备的兼容,简易不要采用对标识位的分配实现CAN协议的方法,建议利用数据部分进行协议的封包和解包,也就是说把协议控制放到数据部分。这样有利于与其他CAN设备兼容,而且可以直接利用SJA1000的验收滤波来进行节点的判断,减轻单片机的运算负担。这也是CAN控制器的设计初衷啊。
搜一下:SJA1000+AT89S52单片机对CAN报文读取的问题?

6,CAN的报文格式都有什么样的

在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。   在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位 (RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。   控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包括一个保留位 (ro),为将来扩展使用。它的最后四个字节用来指明数据场中数据的长度(DLC)。数据场范围为0~8个字节,其后有一个检测数据错误的循环冗余检查(CRC)。   应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法,发送站可以保证网络中至少有一个站能正确接收到报文。   报文的尾部由帧结束标出。在相邻的两条报文间有一很短的间隔位,如果这时没有站进行总线存取,总线将处于空闲状态。CAN数据帧的组成  远程帧   远程帧由6个场组成:帧起始、仲裁场、控制场、CRC场、应答场和帧结束。远程帧不存在数据场。   远程帧的RTR位必须是隐位。   DLC的数据值是独立的,它可以是0~8中的任何数值,为对应数据帧的数据长度。   出错帧   出错帧由两个不同场组成,第一个场由来自各站的错误标志叠加得到,第二个场是出错界定符   错误标志具有两种形式:   活动错误标志(Active error flag),由6个连续的显位组成   认可错误标志(Passive error flag),由6个连续的隐位组成   出错界定符包括8个隐位   超载帧   超载帧包括两个位场:超载标志和超载界定符   发送超载帧的超载条件:   要求延迟下一个数据帧或远程帧   在间歇场检测到显位   超载标志由6个显位组成   超载界定符由8个隐位组成数据错误检测  不同于其它总线,CAN协议不能使用应答信息。事实上,它可以将发生的任何错误用信号发出。CAN协议可使用五种检查错误的方法,其中前三种为基于报文内容检查。   3.4.1 循环冗余检查(CRC)   在一帧报文中加入冗余检查位可保证报文正确。接收站通过CRC可判断报文是否有错。   3.4.2 帧检查   这种方法通过位场检查帧的格式和大小来确定报文的正确性,用于检查格式上的错误。   3.4.3.应答错误   如前所述,被接收到的帧由接收站通过明确的应答来确认。如果发送站未收到应答,那么表明接收站发现帧中有错误,也就是说,ACK场已损坏或网络中的报文无站接收。CAN协议也可通过位检查的方法探测错误。   3.4.4 总线检测   有时,CAN中的一个节点可监测自己发出的信号。因此,发送报文的站可以观测总线电平并探测发送位和接收位的差异。   3.4.5 位填充   一帧报文中的每一位都由不归零码表示,可保证位编码的最大效率。然而,如果在一帧报文中有太多相同电平的位,就有可能失去同步。为保证同步,同步沿用位填充产生。在五个生。在五个连续相等位后,发送站自动插入一个与之互补的补码位;接收时,这个填充位被自动丢掉。例如,五个连续的低电平位后,CAN自动插入一个高电平位。CAN通过这种编码规则检查错误,如果在一帧报文中有6个相同位,CAN就知道发生了错误。   如果至少有一个站通过以上方法探测到 一个或多个错误,它将发送出错标志终止当前的发送。这可以阻止其它站接收错误的报文,并保证网络上报文的一致性。当大量发送数据被终止后,发送站会自动地重新发送数据。作为规则,在探测到错误后23个位周期内重新开始发送。在特殊场合,系统的恢复时间为31个位周期。   但这种方法存在一个问题,即一个发生错误的站将导致所有数据被终止,其中也包括正确的数据。因此,如果不采取自监测措施,总线系统应采用模块化设计。为此,CAN协议提供一种将偶然错误从永久错误和局部站失败中区别出来的办法。这种方法可以通过对出错站统计评估来确定一个站本身的错误并进入一种不会对其它站产生不良影响的运行方法来实现,即站可以通过关闭自己来阻止正常数据因被错误地当成不正确的数据而被终止。

7,关于CAN总线中同一个ID号的标识符报文能由同一网络里的不同

1.can协议中有规定,在某几位发送目的站的地址,目的站可以通过对这几位进行选择,自行决定是否接受该消息,是自己变成设定的2.一般can通信芯片都可以在寄存器里设定自己需要接受的标识符等a要和b通信,a要指导b的标识符,然后发出去,b发现标识符正确接受,c和d读完标识符后选择丢弃。c d节点选择不同的标识符即可。你的想法是对的。要实现can通信,选择一个合适的can控制芯片和驱动芯片即可
原理上是可以的。但是这样做会产生很多问题,比如:拥有同一个ID的设备碰巧同时发信的话,那么由于无法调停优先级,所以两者传输的数据会叠加,总线上的数据为两者传输数据的与运算,其结果是正确的数据无法传出。再比如:接收方无法判断是那个节点法出的数据,也就无法做出正确的应答。

8,java解析CAN报文

1513300947000 响应时间2565932240 应该是响应报文或者报头10 20 3F 4E 51 6D 7A 82 你需要转成2进制 0~4位 是 车辆状态、4~8位 是 运行状态8~16位 是 车速
那这个是经过怎样的运算得到的呢,对于这个东西就是小白;您是怎么得到这些东西的,我都看了好长时间了
10 20 3F 4E 51 6D 7A 82 是十六进制 百度上有在线16转转2进制 我不知道你用的是哪种语言开发的。 不同语言写出来的十六进制转2进制也不一样
我是使用java开发的,我现在好奇的是,第二个加第二个是通过怎样的规则得出的第三个东西。而得到第三个东西之后有该怎么去操作

文章TAG:can有多少不同的报文多少  不同  不同的  
下一篇
展开更多