can 扩展帧标准帧区别?
一、can 扩展帧标准帧区别?
扩展帧和标准帧的区别在于:
扩展帧的仲裁域有29位,可以出现2^29中报文,且在数据链路上是有间隙的(对操作者透明)。标准帧的仲裁域是连续的11位,可以出现2^11种报文;
控制帧中的DLC(数据长度)完全相同,但保留位不同,标准帧IDE、R0,扩展帧R1、R0,必须以显性电平发送(由数据链路层操作),对程序员透明;
其它的都一模一样,所以,其实CAN标准帧和扩展帧只是在ID的长度上不一样,以能扩展更多的CAN节点,更好地支持上层协议而已。
CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识符可由11位或29位二进制数组成,因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。
同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。
二、can电压异常?
1、汽车电源系统引起的故障:如果汽车电源系统提供的工作电压不正常,会使某些电控模块出现短暂的不正常工作,使整个汽车CAN总线系统通信不畅;
2、汽车CAN总线系统的链路故障:当出现通信线路的短路、断路或失真,都会导致多个电控单元工作不正常,使CAN总线系统无法工作;
3、汽车CAN总线系统的节点故障:节点是汽车CAN总线系统中的电控模块,因此节点故障就是电控模块的故障,包括软件故障即传输协议或软件程序有缺陷或冲突,从而使汽车CAN总线系统通信出现混乱或无法工作。
三、can报文的帧结构?
CAN总线定义四种帧类型,分别为数据帧、远程帧、错误帧和过载帧。
数据帧:用于发送单元向接收单元传送数据的帧;
远程帧:用于接收单元向具有相同标识符的发送单元请求数据的帧;
错误帧:用于当检测出错误时向其它单元通知错误的帧;
过载帧:用于接收单元通知其尚未做好接收准备的帧
四、CAN的数据帧结构?
帧起始(SoF,Start of Frame)、仲裁域(Arbitration Field)、控制域(Control Field)、数据域(Data Field)、CRC域(CRC Field)、应答域(ACK Field)、帧结尾(End of Frame)。数据域的长度可以为0。
五、can总线标准帧定义?
CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。
CAN总线规范采用了ISO-OSI(Open System Interconnection Reference Model,开放式通信系统互联参考模型)的三层网络结构,有三种不同的器件与之相对应。
对应物理层的是收发器;
对应数据链路层的是CAN控制器;
应用层上主要是用户特殊的应用,对应的器件是微控制器。
六、can标准帧格式数据帧结构名称?
帧起始(SoF,Start of Frame)、仲裁域(Arbitration Field)、控制域(Control Field)、数据域(Data Field)、CRC域(CRC Field)、应答域(ACK Field)、帧结尾(End of Frame)。数据域的长度可以为0。
七、can高和can低电压多少?
没有节点占用总线发送数据时,CANH(can高)和CANL(can低)之间的电压是0Ⅴ,称为隐性电平;总线上有数据时,它们之间的电压就会交替出现0V和大于200mV的脉冲,大于200mV被称为显性电平。
显性时,CANH和CANL之间的电压在发送节点和接收节点是不一样的,发送节点的电压一般为2Ⅴ,接收节点的电压必须大于200mV。
八、can信号电压范围?
电压范围在2.5V-3.5V之间变化。
CAN总线也叫作控制器局域网,它是通过两根不同电压导线之间的电压差来进行通讯的。两根导线一根连接CAN设备上的CAN高接口,即电压值比较高的那个CAN接口,在通电情况下这根导线里面的电压范围在2.5V-3.5V之间变化。
相对应的,CAN低导线里面的电压范围在1.5V到2.5V之间变化。这样的话,二者之间就可能产生0-2V范围的电压差了。
九、can高can低反接有电压吗?
有
首先是第一个问题,为什么CAN设备和CAN设备之间不能将线连反。我们知道,一路CAN总线接口是由CAN高和CAN低两个接口共同组成的,CAN高接口里面的电压值范围比较高,在2.5V-3.5V之间。对应的,CAN低接口里的电压值范围比较低,在1.5V到2.5V之间。正常情况下,都是一根导线连接两个CAN设备的CAN高接口,另一根导线连接两个CAN设备的CAN低接口,这样两根导线上的电压才会呈现出上面介绍的范围。
十、can 高和can 低之间的电压?
CAN高、低电压正常标准:CAN高电压在1.5-3.5V之间,CAN低电压在1.5-2.5V之间,CAN高+CAN低=5V左右。
现在的汽车的电子控制单元主要有发动机控制系统、防抱死控制系统、中央门锁系统、悬挂控制系统、仪表管理系统、座椅调节系统等。所有子控制系统连接起来构成一个实时的控制系统。
当指令发出去之后,必须保证在一定的时间内得到响应,否则会出现重大的事故。这就要求汽车上的CAN通信网络有较高的波特率设置。CAN总线有多个节点进行通信,因为能避免负荷较大。
并且根据各节点对实时性的要求,设计了高、中、低速3个速率不同的 CAN 通信网络。实时性严格的节点组成中、高速CAN通信网络,不是很严格的节点组成低速CAN通信网络。
汽车CAN总线就相当于汽车的中枢神经系统,它的作用是把汽车中多个控制单元连接在一起,实现各节点的信息同步、通信和传输数据,从而达到汽车各部件正常工作。
推荐阅读