can通讯协议 命令解析(can通讯协议报文解析)

      最后更新:2023-04-22 23:44:49 手机定位技术交流文章

      请问汽油车应用的是什么canbus通讯协议呢?

      感谢题主的邀请,我来说下我的看法:CAN总线常见的协议有J1939,CANopen,DEVICE NET,ISO15765等等,其中汽油车常用的协议是ISO 15765,柴油车和电动车是J1939。如果你需要进行汽车CAN协议的解析的话,可以前往我们的网站进行具体咨询,欢迎来访。
      请问汽油车应用的是什么canbus通讯协议呢?

      请问汽车的can总线通信协议怎么解析出来呢?

      感谢题主的邀请,我来说下我的看法:一般我们都是通过控制变量法解析汽车的未知CAN协议,当然首先我们要确保汽车的CAN接口处可以正常地进行数据的收发。然后,我们将汽车CAN接口,USBCAN以及装有检测软件的电脑相互连接。比如说,我们想要知道开关车灯的CAN数据是哪一条,我们就反复的开关车灯,这样相应的CAN数据就会形成,经过USBCAN转换为USB数据显示在电脑接收界面上,其他的数据不变,只有一条数据在变,那这条数据就是汽车开关车灯的意思了,其他的CAN数据解析工作也是这个道理。如果您需要相关的USBCAN设备的话,可以前往我们的网站进行具体的咨询,欢迎来访。
      请问汽车的can总线通信协议怎么解析出来呢?

      请问怎么把汽车can总线的总线协议解析出来呢?

      感谢题主的邀请,我来说下我的看法:现在解析汽车CAN协议的办法主要为控制变量法。首先,我们要确保汽车CAN数据能够被引导出来,也就是汽车的OBD处没有被设置障碍,可以实现正常的数据收发。然后,我们将USBCAN与汽车CAN线以及装有收发软件的电脑分别连接。接下来,我们让汽车产生变量,比如开关车灯。这时候,开关车灯的CAN数据就会形成,经过USBCAN转换为能够被电脑所识别的数据,显示在电脑软件的接收界面上。因为只有开关车灯操作在进行,所以只有这个动作的数据在变化,我们一一进行对应就可以了,这就是现在比较常用的CAN协议解析方法,你清楚了吗?如果您需要相关的USBCAN分析仪的话,可以前往我们的网站进行具体的咨询,欢迎来访。
      请问怎么把汽车can总线的总线协议解析出来呢?

      下面的CAN通信协议中各部分是什么意思?

      这应该是自定义的一个通信协议吧,从字面理解: PRI:保留位,占3位;SegFlag:分段传输的标志,占1位;GROUP ID:帧所在组的ID,占4位;DMAC:上面写着本机地址,我认为可能是目的地址DestinationSMAC:上面写着设备地址,我认为可能是源地址SourceCID:命令代码(Command ID)或者用户代码(Customer ID);ACK:响应,占1位; 只是猜测,仅供参考。
      下面的CAN通信协议中各部分是什么意思?

      CAN总线协议的协议内容

      CAN总线的物理层是将ECU连接至总线的驱动电路。ECU的总数将受限于总线上的电气负荷。物理层定义了物理数据在总线上各节点间的传输过程,主要是连接介质、线路电气特性、数据的编码/解码、位定时和同步的实施标准。 BOSCH CAN基本上没有对物理层进行定义,但基于CAN的ISO标准对物理层进行了定义。设计一个CAN系统时,物理层具有很大的选择余地,但必须保证CAN协议中媒体访问层非破坏性位仲裁的要求,即出现总线竞争时,具有较高优先权的报文获取总线竞争的原则,所以要求物理层必须支持CAN总线中隐性位和显性位的状态特征。在没有发送显性位时,总线处于隐性状态,空闲时,总线处于隐性状态;当有一个或多个节点发送显性位,显性位覆盖隐性位,使总线处于显性状态。在此基础上,物理层主要取决于传输速度的要求。从物理结构上看,CAN节点的构成如图7-8所示。在CAN中,物理层从结构上可分为三层:分别是物理信号层(Physical Layer Signaling,PLS)、物理介质附件(Physical MediaAttachment,PMA)层和介质从属接口(Media Dependent:Inter-face,MDI)层。其中PLS连同数据链路层功能由CAN控制器完成,PMA层功能由CAN收发器完成,MDI层定义了电缆和连接器的特性。目前也有支持CAN的微处理器内部集成了CAN控制器和收发器电路,如MC68HC908GZl6。PMA和MDI两层有很多不同的国际或国家或行业标准,也可自行定义,比较流行的是ISOll898定义的高速CAN发送/接收器标准。 在报文传输时,不同的帧具有不同的传输结构,下面将分别介绍四种传输帧的结构,只有严格按照该结构进行帧的传输,才能被节点正确接收和发送。(1)数据帧由七种不同的位域(Bit Field)组成:帧起始(Start of )、仲裁域(Arbitration Field)、控制域(Control Field)、数据域(DataField)、CRC域(CRC Field)、应答域(ACK Field)和帧结尾(End of )。数据域的长度可以为0~8个字节。1)帧起始(SOF):帧起始(SOF)标志着数据帧和远程帧的起始,仅由一个“显性”位组成。在CAN的同步规则中,当总线空闲时(处于隐性状态),才允许站点开始发送(信号)。所有的站点必须同步于首先开始发送报文的站点的帧起始前沿(该方式称为“硬同步”)。2)仲裁域:仲裁域由标识符和RTR位组成,标准帧格式与扩展帧格式的仲裁域格式不同。标准格式里,仲裁域由1l位标识符和RTR位组成。标识符位有ID28~IDl8。扩展帧格式里,仲裁域包括29位标识符、SRR位、IDE(Identifier Extension,标志符扩展)位、RTR位。其标识符有ID28~IDO。为了区别标准帧格式和扩展帧格式,CANl.0~1.2版本协议的保留位r1现表示为IDE位。IDE位为显性,表示数据帧为标准格式;IDE位为隐性,表示数据帧为扩展帧格式。在扩展帧中,替代远程请求(Substitute Remote Request,SRR)位为隐性。仲裁域传输顺序为从最高位到最低位,其中最高7位不能全为零。RTR的全称为“远程发送请求(Remote TransmissionRequest)”。RTR位在数据帧里必须为“显性”,而在远程帧里必须为“隐性”。它是区别数据帧和远程帧的标志。3)控制域:控制域由6位组成,包括2个保留位(r0、r1同于CAN总线协议扩展)及4位数据长度码,允许的数据长度值为0~8字节。4)数据域:发送缓冲区中的数据按照长度代码指示长度发送。对于接收的数据,同样如此。它可为0~8字节,每个字节包含8位,首先发送的是MSB(最高位)。5)CRC校验码域:它由CRC域(15位)及CRC边界符(一个隐性位)组成。CRC计算中,被除的多项式包括帧的起始域、仲裁域、控制域、数据域及15位为0的解除填充的位流给定。此多项式被下列多项式X15+X14+X10+X8+X7+X4+X3+1除(系数按模2计算),相除的余数即为发至总线的CRC序列。发送时,CRC序列的最高有效位被首先发送/接收。之所以选用这种帧校验方式,是由于这种CRC校验码对于少于127位的帧是最佳的。6)应答域:应答域由发送方发出的两个(应答间隙及应答界定)隐性位组成,所有接收到正确的CRC序列的节点将在发送节点的应答间隙上将发送的这一隐性位改写为显性位。因此,发送节点将一直监视总线信号已确认网络中至少一个节点正确地接收到所发信息。应答界定符是应答域中第二个隐性位,由此可见,应答间隙两边有两个隐性位:CRC域和应答界定位。7)帧结束域:每一个数据帧或远程帧均由一串七个隐性位的帧结束域结尾。这样,接收节点可以正确检测到一个帧的传输结束。(2)错误帧错误帧由两个不同的域组成:第一个域是来自控制器的错误标志;第二个域为错误分界符。1)错误标志:有两种形式的错误标志。①激活(Active)错误标志。它由6个连续显性位组成。②认可(Passive)错误标志。它由6个连续隐性位组成。它可由其他CAN总线协议控制器的显性位改写。2)错误界定:错误界定符由8个隐性位组成。传送了错误标志以后,每一站就发送一个隐性位,并一直监视总线直到检测出1个隐性位为止,然后就开始发送其余7个隐性位。(3)远程帧: 远程帧也有标准格式和扩展格式,而且都由6个不同的位域组成:帧起始、仲裁域、控制域、CRC域、应答域、帧结尾。与数据帧相比,远程帧的RTR位为隐性,没有数据域,数据长度编码域可以是0~8个字节的任何值,这个值是远程帧请求发送的数据帧的数据域长度。当具有相同仲裁域的数据帧和远程帧同时发送时,由于数据帧的RTR位为显性,所以数据帧获得优先。发送远程帧的节点可以直接接收数据。(4)过载帧 过载帧由两个区域组成:过载标识域及过载界定符域。下述三种状态将导致过载帧发送:1)接收方在接收一帧之前需要过多的时间处理当前的数据(接收尚未准备好);2)在帧空隙域检测到显性位信号;3)如果CAN节点在错误界定符或过载界定符的第8位采样到一个显性位节点会发送一个过载帧。
      CAN总线协议的协议内容

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/81805.html

          热门文章

          文章分类