CAN协议理解与使用(第一篇) [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
UDS诊断入门
UDS(Unified Diagnostic Services,统一的诊断服务)诊断<em>协议</em>是ISO 15765 和ISO 14229 定义的一种汽车通用诊断<em>协议</em>,位于OSI模型中的应用层,它可在不同的汽车总线(例如<em>CAN</em>, LIN, Flexray, Internet 和K-line)上实现。UDS<em>协议</em>的应用层定义是ISO 14229-1,目前大部分汽车厂商均采用UDS on <em>CAN</em>的诊断<em>协议</em>。 ...
CAN协议学习(一)
一、<em>CAN</em><em>协议</em>的特点 1)在总线空闲时,所有单元都可以发送消息,两个以上单元同时发送消息时,对各消息的Identifier进行逐位仲裁比较,仲裁获胜的单元(具有较高优先级)可继续发送消息,仲裁失败的单元停止发送。 2)消息中没有地址,消息广播到总线上,任何总线上的单元都可以接收消息。在总线上增加单元,不会影响到其它的单元。 3)最高数据传输速率1Mbps(距离小于40m),最远传输距离10k...
CAN通信协议(一)
目录 目录 前言 <em>CAN</em>基础知识介绍 <em>CAN</em>的特点 物理层特征 通讯节点 波特率及位同步 位时序分解 波特率 帧种类介绍 数据帧介绍 总结 链接地址 前言 因为工作,需要研究<em>CAN</em>总线。博主的<em>CAN</em>学习参考正点原子和野火的教程。虽然没有买板子,不过对于博主现在来说,感觉开发板都差不多吧!毕竟工作中开发板肯定是不一样的! <em>CAN</em>基础知识介绍 <em>CAN</em>是Contr...
CAN通信详解
本章我们将向大家介绍如何<em>使用</em>STM32自带的<em>CAN</em>控制器来实现两个开发板之间的<em>CAN</em>通讯,并将结果显示在TFTLCD模块上。本章分为如下几个部分: 30.1 <em>CAN</em>简介 30.2 硬件设计 30.3 软件设计 30.4 下载验证 30.1 <em>CAN</em>简介 <em>CAN</em> 是Controller Area Network 的缩写(以下称为<em>CAN</em>),是ISO国际标准化的串行通信<em>协议</em>。在当前的汽
can总线(三)--如何通过波形解析can总线数据
  这里的数据<em>使用</em>的是标准的can设备产生的can信号(扩展帧发送数据ID=0x11121181  Data=0x06 0x08) 信号的波形如图1所示,这里示波器的探头接的是<em>CAN</em>_H,探头的夹子接的是<em>CAN</em>_L:                                      图1  示波器显示波形 首先根据本博客中前面写的一篇如何测量can总线波特率获取总线的波特率,然...
UDS协议(车辆控制单元诊断系统开发架构及DID读取数据流程)
最近由于工作的缘故,需要对控制单元的诊断系统进行开发,故利用业余时间查阅相关论文及标准<em>协议</em>,以此能够对控制端以及诊断仪端的软件开发能够有整体的概念,以及评估开发所需要做的工作。 特利用周末时间对自己的学习进行总结,供大家相互探讨。 诊断系统,顾名思义对控制系统的传感器与执行器进行故障的诊断,以便维修人员能够准确的解决故障。目前随着车辆控制单元的增加,诊断系统越加复杂,但其根本的设计架构及遵循的协...
CAN总线之报文解析
上一节中初步接触<em>CAN</em>总线,梳理了一些关于<em>CAN</em>总线的基础内容。本节将深入了解<em>CAN</em>总线的结构,包括报文的组成,内容和处理形式。 看到一个关于<em>CAN</em>总线工作原理非常形象的一个比喻: 和其他总线一样,<em>CAN</em>总线的通信也是通过一种类似于“会议”的机制实现的,只不过会议的过程并不是由乙方(节点)主导,而是每一个会议参加人员都可以自由的提出会议议题(多主通信模式),二者对应关系如下: <em>CAN</em>报文<em>协议</em> C...
UDS诊断服务学习
UDS诊断服务资料: 1.统一诊断服务 (Unified diagnostic services , UDS) (一) 2.统一诊断服务 (Unified diagnostic services , UDS) (二) 3.统一诊断服务 (Unified diagnostic services , UDS) (三) 4.统一诊断服务 (Unified diagnostic services ...
CAN总线传输协议
一、控制器局域网总线(<em>CAN</em>,Controller Area Network)是一种用于实时应用的串行通讯<em>协议</em>总线,它可以<em>使用</em>双绞线、同轴电缆或光纤来传输信号,因其高性能、高可靠性和高实时性等特点,已经成为了世界上应用最广泛的现场总线之一。公元1991年,<em>CAN</em>总线技术规范(<em>CAN</em> Version2.0)制定并发布,该技术规范共包括A和B两部分,称为<em>CAN</em>2.0A和<em>CAN</em>2.0B。其中<em>CAN</em>2.0...
UDS诊断学习请教各位
最近在学习UDS诊断,上网搜索了一下,看到需要很多资料,ISO 14229 ,15765等各种标准规范,看样子还蛮多,但还不知道如何下手,请教各位大能给介绍一下,应该怎么区分这些资料?又该从何下手给指
CAN通信协议小结
数据帧分为标准数据帧和扩展数据帧。它们之间最大的区别在于:标识符(ID)长度不同(标准帧为 11 位,扩展帧为 29 位)。   远程帧没有数据域,数据帧有数据域。   以下均用最常见的标准数据帧来解释。 这是can发送的结构体 typedef struct { uint32_t StdId; //标准帧 ID,如果您要发送扩展帧。可以不管它 //StdId 用来设定标准标识符。...
UDS诊断协议
请问有人对振哥<em>协议</em>了解吗?整车控制器的要做这个<em>协议</em>的驱动程序,但是具体内容不了解,大家可以讲解一下吗
CAN总线之CAN的报文格式
(来自博客:http://blog.csdn.net/maifansnet/article/details/51417148)一、帧<em>CAN</em><em>协议</em>的报文传输主要由下面的4种帧来实现:数据帧:从发送端携带数据到接收端。远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧。错误帧:任何单元检测到一总线错误就发出错误帧。过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时。同时帧间...
can整车报文解析
                  设置初始化,配置管脚,是否进行映射,配置波特率,设置中断函数等等。   下面详细介绍如何解析整车报文的详细过程     Can1控制器发,Can2控制器接收。发送比较简单,设置好发送函数,配置一下ID就完事了,接收也同样简单,只需滤波一下需要的ID就行。但是如果是整车报文的解析就不一样了。主要是接收方的解析。    首先我们得到...
基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)
上个月一个同事Z跳槽去了德赛西威,之前完全不懂诊断的MCU工程师,竟然去德赛做诊断开发,让我感觉到,汽车嵌入式行业,<em>CAN</em>和诊断工程师还是比较稀缺的。之前我和 Z共同负责一个项目,我负责<em>CAN</em>网络和诊断部分,经过4个多月的奋战,我一个人把汽车诊断UDS的系统搭建出来,自认为,完成度很高,代码质量也极好。他跳槽去德赛做诊断 开发,我想应该是受益于我开发的诊断代码,另外我也悉心指导他,讲解相关的知
如何看懂UDS诊断报文
UDS介绍 UDS(Unified Diagnostic Services,统一的诊断服务)诊断<em>协议</em>是ISO 15765 和ISO 14229 定义的一种汽车通用诊断<em>协议</em>,位于OSI模型中的应用层,它可在不同的汽车总线(例如<em>CAN</em>, LIN, Flexray, Ethernet 和 K-line)上实现。UDS<em>协议</em>的应用层定义是ISO 14229-1,目前大部分汽车厂商均采用UDS on <em>CAN</em>...
CAN协议学习(二)
数据帧和遥控帧有标准格式(<em>CAN</em>2.0A)和扩展格式(<em>CAN</em>2.0B)两种格式,标准格式有11位标志符,扩展格式有29位标志符。 一、数据帧 1.1 帧结构 数据帧由七个段构成,包括帧起始、仲裁段、控制段、数据段、CRC段、ACK段和帧结束。 帧起始 仲裁段 控制段 数据段 CRC段 ACK段 帧结束 1.2 帧起始 表示数据帧开始的段,为1个bi...
ISO14229系列之二:诊断指令格式和相关概念
作者:autogeek 原文链接:http://www.cnblogs.com/autogeek/p/4458658.html 1. 简单的通信机制 其实诊断通信的机制很简单,可以类比client-server通信方式,即客户端发送request,服务器收到request之后进行处理,然后向客户端发送response。但是,诊断<em>协议</em>有自己的特色,它规定了在request和response的格...
UDS——Unified Diagnostic Services
UDS诊断原理分析 根据UDS的诊断<em>协议</em>,汽车上的控制系统需要根据规则化的诊断<em>协议</em>进行故障记录和处理,最终体现为诊断故障编码DTC的方式。 根据ISO-14229<em>协议</em>规定,每个DTC均由DTC内容和DTC状态表示。DTC内容代表了该故障的具体故障方式、故障标志等信息,例如车身系统中ABS传感器故障。DTC状态则表示当前的故障处于什么状态,它由8位组成,每个位代表了不同的故障状态信息,详细意义如下表...
ISO 14229 UDS新版全集下载
ISO 14229合集 ISO 14229-1-2013、ISO 14229-2-2013、ISO 14229-3-2012、 ISO 14229-4-2012、ISO 14229-5-2013、IS
CAN 通信协议(希望大家多多指点)
一、<em>CAN</em>(Controller Area Network)<em>协议</em>的拥有稳定性、准确性,应用在汽车控制系统和其他重要的如医疗、船舶等工业方面 二、<em>CAN</em><em>协议</em>两种标准化: ISO11898 通信速率125Kbps-1Mbps高速通信<em>协议</em> ISO11519 通信速率在125Kbps以下的低速通信<em>协议</em> 三、<em>CAN</em><em>协议</em>的特点: 1)多主控制:总线空闲时,所有单元都可以可以发送消息,而两个以上...
CAN协议
一、物理层A)工作电平:        ECU 工作电平:12V        TOOLS工作电平:12VB)通讯电平:1.5~2.5VC)通讯波特率:        Can Network Baud Rate:  500KBpsD)通信脚:PIN16—6#,14#,全双工通信,相对设备6#发送,14#接收E)初始化过程:        Diagnostic <em>CAN</em> 不需要初始化过程,所有功能任何...
汽车诊断标准ISO 14229中文版下载
基于<em>CAN</em>总线的汽车诊断<em>协议</em>UDS标准——ISO-14229-1.2013中文版 相关下载链接://download.csdn.net/download/mahui85/10597757?utm_so
统一诊断服务 (Unified diagnostic services , UDS) (一)
DS由ISO-14229系列标准定义,ISO 14229-1 定义了诊断服务,不涉及网络及实现,只有应用层的内容。而ISO 14229-3则定义了UDS在<em>CAN</em>总线上的实现。 诊断通信的过程从用户角度来看非常容易<em>理解</em>,诊断仪发送诊断请求(request),ECU给出诊断响应(response),而UDS就是为不同的诊断功能的request和response定义了统一的内容和格式。 最近关于UD...
【硬件通信协议】4. 详细解析CAN总线通信协议
前言: 基于对<em>CAN</em>总线的耳闻,但是从未在项目中<em>使用</em>过。为了扫盲,故借此机会将<em>CAN</em>总线整理与<em>理解</em>一遍。感谢其他作者(文末的参考链接)对<em>CAN</em>总线的一些详细介绍,鉴于个人的<em>理解</em>,从新整理一番,以备不时之需。 1. <em>CAN</em>总线概要 上世纪八十年代以来,汽车ECU越来越多,如ABS,电控门窗,电子燃油喷射装置。如果仍然采用常规的点对点布线方式,即电线一段与开关相接,另一端与用电设...
CAN协议与J1939协议的原理及实例分析
<em>CAN</em>总线简介,<em>CAN</em>物理层数据交换原理,<em>CAN</em>报文格式分析,J1939<em>协议</em>介绍,PDU格式,报文实例分析,PGN报文实例分析,J1939的传输<em>协议</em>-连接管理和多包传输,Intel与Motorola格
CAN数据格式-ASC
欢迎关注《汽车软件技术》公众号,回复关键字获取资料。 Vector工具录制的数据,一般有ASC和BLF两种格式,本文介绍ASC。 1. ASC定义 ASC(ASCII)即文本文件,数据已可视化的文本存储。 2.ASC查看 通常情况下,用记事本就可以打开。但文本文件占用空间大,而且车辆<em>CAN</em>通道越来越多,1个小时的数据可以超过1G,普通记事本或开源软件(如notepad++)已经无法打...
国内汽车通用can网络协议为J1939吗?有哪些can网络开发的软件推荐?
本文刚刚接触汽车can网络,需要学习汽车相关的can网络<em>协议</em> 一、国内汽车一般用哪种can<em>协议</em>,我看J1939<em>协议</em>文档中写的波特率是250Kbps,而国内的汽车波特率一般都是500Kbps 二、能推荐
UDS诊断入门(统一诊断服务)
转载https://zhuanlan.zhihu.com/p/37310388
CAN总线协议ISO14229规范(全)
<em>CAN</em>总线<em>协议</em>ISO14229规范(全)英文
OBD 诊断与 UDS 诊断有什么区别?(转)
原文地址:OBD 诊断与 UDS 诊断有什么区别? OBD(全称:On Board Diagnostics),即车载自动诊断系统,是汽车排放和驱动性相关故障的标准化诊断规范,有严格的排放针对性,其实质就是通过监测汽车的动力和排放控制系统来监控汽车的排放。当汽车的动力或排放控制系统出现故障,有可能导致一氧化碳(CO)、碳氢化合物(HC)、氮氧化合物(NOx)或燃油蒸发污染量超过设定的标准,故障...
UDS诊断ISO-14229分析总结
UDS(Unified Diagnostic Services,统一诊断服务)是汽车电子设备中电子控制单元(ECU)环境中的诊断通信<em>协议</em>,在ISO-14229中规定。
CAN详解--协议详解
基础知识一、背景二、发展三、总线要点四、参考 一、背景 1、随着车用电气设备增加,对应的电气节点剧增(高档车节点有上千之多),一般的通信<em>协议</em>需要的线束太多。 2、 二、发展 1、 三、总线要点 1、 四、参考 1、 ...
CAN协议完全讲解
<em>CAN</em><em>协议</em>完全讲解,适合新手下载。1.概要;2.<em>使用</em>注意事项;3.can是什么;4.can的特点;5.错误;6.can<em>协议</em>的基本概念;7.can<em>协议</em>及标准规格;8.can<em>协议</em>。
CAN协议中文版
随着串行通讯进入更多应用领域,因此,在一些应用里,需要对通讯功能的报文识别位提出分配标准化的要求。原先的地址范围由11 个识别位定义,如果地址范围扩大,则这些应用就可以更好地由<em>CAN</em> 来实现。
C++项目之CAN协议
LX-<em>CAN</em>通讯帧传输<em>协议</em>LX_<em>CAN</em> 通讯帧传输<em>协议</em>定义了 LX_<em>CAN</em> <em>协议</em>规范中的通讯模式,以及LX_<em>CAN</em> 网络中各个节点按照数据传输<em>协议</em>实现相互之间的数据交换。通过 LX_<em>CAN</em> 通讯帧传输<em>协议</em>能够保证LX_<em>CAN</em> 网络中通讯数据传输的确定性和可靠性。1.1 LX_<em>CAN</em><em>协议</em>通讯模式LX_<em>CAN</em> <em>协议</em>采用灵活的通讯模式,支持主从方式通讯模式和事件触发通讯模式。生产者消费者通讯模式用于 L...
UDS诊断培训
UDS诊断培训 <em>CAN</em>及<em>CAN</em> FD(Controller Area Network,控制器局域网)是国际上应用最广泛的现场总线之一,最初<em>CAN</em>及<em>CAN</em> FD被设计作为汽车环境中的各电子控制装置ECU之间传输信息的控制网络。当今<em>CAN</em>及<em>CAN</em> FD的应用已不再局限于汽车行业,而向过程工业、机械工业、机器人、数控机床、医疗器械和传感器等领域发展。随着汽车网络通讯技术的发展,针对电子控制系统(ECU...
车辆诊断UDS协议(全)
整理UDS车辆诊断<em>协议</em>,内含 ISO15765全集和14229全集中英文,方便学习和开发。
汽车UDS诊断demo程序下载
关于汽车完整的UDS的demo程序,对刚入门UDS有很大帮助,架构清晰,很容易<em>理解</em> 相关下载链接://download.csdn.net/download/zheng429893437/1073096
CAN通信协议
https://blog.csdn.net/weixin_40528417/article/details/79476186
CAN报文的排列格式说明--Intel 与Motorola
当一个信号的数据长度不超过 1 个字节(8 位)时,Intel 与Motorola 两种格式的 编码结果没有什么不同,完全一样。当信号的数据长度超过 1 个字节(8位)时,两者的编码结果出现 了明显的不同  1.   信号的高位,即最能表达信号特性的因子,比如:车速信号500km/h 按照给定的公 式,转换成十六进制数为 0x6A5,因为 6 代表的数量级最大(162),那么其中 6 就 是其信号...
UDS诊断之一
今日编写UDS诊断服务,在已有的模块下<em>使用</em>。对已有的诊断服务<em>理解</em>如下: 1、diagnose session control service,主要用于切换不同会话,14229中大致定义三种会话:默认会话、编程会话、扩展会话。不同的会话可以支持的服务是不一样的。一般而言,默认会话等级最低,支持几个安全等级低的服务,也是会话的初始状态。编程会话和扩展会话,可以支持如DTC控制,写DID标志,Rout
CAN协议基础
<em>CAN</em>总线原理 (1) <em>CAN</em>总线概述 <em>CAN</em>(Controller Area Network)总线是车内电子装置中的一个独立系统,它就是数据线,用于在连接的控制单元之间进行信息交换。常用的<em>CAN</em>总线分为:单线<em>CAN</em>、低速容错<em>CAN</em>、高速<em>CAN</em>,这三种总线的主要区别在于电平逻辑。 这个区别可以从以下几种情况来说明:空闲时、有效时、睡眠时、唤醒时。这里假设收发器的电源为标准...
UDS标准协议
UDS标准<em>协议</em>,英文版,帮助需要的人学习UDS标准<em>协议</em>资料
关于Autosar中DCM(14229UDS)模块的理解
本篇文章主要介绍基于ISO14229的DCM模块的<em>理解</em>。 阅读本篇文章希望达到的目的是: UDS是干什么的, ISO14229是如何定义规则的, 希望接下来的阅读让你不虚此行。 1. UDS是干什么的? UDS全称是Unified Diagnostic Services,即 统一诊断服务。其最重要的作用就是用来诊断汽车的故障的,当然不仅仅是这个用处,它还可以用来进行汽车的下...
解析CAN的J1939协议PDU报文
PF用来确定PDU格式:0——239表示PDU1格式;240——255表示格式2。 PDU1格式报文表示向特定或全局地址发送 PDU2格式报文表示向全局地址发送 PS由PF决定其含义 DA表示报文要发送的目标地址 GE表示PS在PDU2中与PF的4个最低有效位能够共同确定4096个PDU2格式参数组 数据场 数据场包含了参数组中的数据内容,通常控制类参数组数据长度等于8;其中
CAN2.0的标准帧和扩展帧格式
-
汽车电子嵌入式CAN诊断报文,CANlog解析笔记
汽车电子嵌入式<em>CAN</em>网络UDS诊断<em>协议</em>相关报文实例分析,<em>CAN</em>log解析学习笔记,新手入门解惑,备忘查询。
OBD 诊断与 UDS 诊断有什么区别
OBD(On-BoardDiagnostic),如同前面答主所说的它确实是包含了非常多标准的集合。单就OBD而言,最初起源于CARB(CaliforniaAirResourcesBoard加州空气资源委员会)为1988年之后生产的加州汽车所制定的排放法规,随着这套法规逐渐被标准化实施,SAE(SocietyofAutomotiveEngineers美国汽车工程师协会)又提出了OB...
CAN协议学习(四)
ISO 11989只规定了<em>CAN</em>总线的物理层和链路层<em>协议</em>,在实际应用中,为保障不同厂家设备的兼容性,需要统一<em>CAN</em>总线的应用层<em>协议</em>。常见的应用层<em>协议</em>有:SAE J1939、<em>CAN</em>Open和DeviceNet。 1. SAE J1939 SAE J1939基于<em>CAN</em>2.0B,通信速率250kbit/s,最多可带30个设备,最大总线长度可达40 m,节点线最长1米。SAE J1939定义了29位I...
CANopen原理--SDO(upload)
本文介绍<em>CAN</em>open中的SDO(upload)原理,以及在CanFestival中的实现过程。 一、SDO upload 当需要读取一个<em>CAN</em>open中对象字典的值时,<em>使用</em>SDO upload<em>协议</em>,根据对象字典的数据类型,又分为SDO upload expedited和SDO upload normal 两种: (1)当数据字典的长度小于或等于4个字节时,<em>使用</em>SDO upload ex...
CANopen PDO-SDO应用实例讲解
<em>CAN</em>open PDO-SDO应用实例讲解,看完之后对于<em>CAN</em>open<em>协议</em>中的对象数据,PDO,SDO能有比较全面的认识,协助进行编程。
统一诊断服务 (Unified diagnostic services , UDS) (二)
https://zhuanlan.zhihu.com/p/33742492 UDS定义的诊断服务从逻辑来说分为以下几类: Diagnostic and Communication Management (诊断和通信管理) Data Transmission (数据传输) Stored Data Transmission (存储数据传输,用于操作DTC) InputOutput Contr...
SylixOS CAN总线报文浅析
<em>CAN</em>的报文格式 在总线中传送的报文,每帧由7部分组成。<em>CAN</em><em>协议</em>支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。 在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位(RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。 控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包
如何构建专属自己的CAN-bus应用层协议
随着<em>CAN</em>-bus相关芯片价格的下降,内置<em>CAN</em>控制器MCU的增多,<em>CAN</em>-bus当前已经进入了众多早期由于成本问题无法<em>使用</em>的领域,成为极具生命力的现场总线,今天我们就来探讨如何构建专属自己的<em>CAN</em>-bus应用层<em>协议</em>。 在<em>CAN</em>-bus网络上,<em>CAN</em>报文以广播的形式发送,<em>CAN</em>报文不包含地址信息,是否处理接收到的<em>CAN</em>报文由接收点的软件确定。<em>CAN</em>-bu...
UDS (iso 14229汽车协议)
汽车上通用的UDS<em>协议</em>,需要的就下载吧,英文版的
UDS协议:基于CAN
UDS<em>协议</em>:基于<em>CAN</em>UDS<em>协议</em>:基于<em>CAN</em>UDS<em>协议</em>:基于<em>CAN</em>UDS<em>协议</em>:基于<em>CAN</em>
适合初学者的STM32 CAN协议理解总结( ISO11898 标准)
暑假学习的时候看到了<em>CAN</em>总线,几个小伙伴好像看的都比较苦恼。是的,对于大量的说明难免有些不想看,看不懂为什么要把TIM这些东西设为1,很多字符又代表什么意思......但对知识的畏惧是无法向前的。静下心来慢慢看就好了!我在这里记录一些我学习<em>CAN</em><em>协议</em>过程中的<em>理解</em>总结,希望能帮到一些初学者。   <em>CAN</em>的组成框图 下图为互联网型的双<em>CAN</em>框图: 我<em>使用</em>的F103ZET6只有一个串口,其中3...
CAN总线基础(二)——CAN总线物理层介绍(总线电压详解)
<em>CAN</em>总线的物理层定义了连接车内各控制器的相关介质以及接口。由于<em>CAN</em>总线的数据传输实质是通过总线上的电压变化传输的,所以<em>CAN</em>的总线电压是<em>CAN</em>总线技术的核心所在,总线电压在物理层中定义。为了深刻<em>理解</em><em>CAN</em>总线,下面我们详细介绍总线电压:           <em>CAN</em>总线的拓扑结构如下:         通过<em>CAN</em>的总线拓扑结构可以看出,<em>CAN</em>总线采用双绞线进行数据传输。两根导线中,
汽车CAN通信协议整理
目录 1.<em>CAN</em>数据操作类型 2.重点说一下几个关键命令 2.1诊断会话控制(命令标识符-10) 2.2安全访问 (命令标识符-27) 2.2.1请求种子(01) 2.2.2发送密钥(02) 3.<em>CAN</em>数据通行格式说明 4.汽车故障诊断(命令标识符-19) 4.1获取故障码数量(01) 4.2获取故障码(02) 每个汽车ECU都会有相应的<em>CAN</em>ID,<em>CAN</em>ID通常分为物理CA...
bootloader流程 UDS
Step Procedure                                                Address Mode    Request    Expected Response Enter extended session                           Functional    10 03    50  Stop setting of...
UDS诊断入门讲解视频和配套pdf(14229-1)
UDS诊断入门讲解视频和配套pdf。UDS入门首选,快速掌握基本概念和主要诊断服务!!I 视频为百度云盘链接!。
第三章 UDS协议实车实例解析.docx
关于汽车总线数据14229<em>协议</em>,UDS<em>协议</em>实车实例解析及详细说明。
汽车UDS诊断demo程序
关于汽车完整的UDS的demo程序,对刚入门UDS有很大帮助,架构清晰,很容易<em>理解</em>
求解在CAN协议下的ESR雷达数据解析
新用户,暂时没多少分啊,求各位大神帮忙解答 bool ProcessMessage(void *param,UINT ID,BYTE datalen,BYTE *Data) //根据ESR的<em>CAN</em><em>协议</em>
Uds汽车诊断
本文根据14229翻译成中文版,方便阅读
CAN笔记(6) CAN协议(一)
帧的种类、数据帧(帧起始、仲裁段、控制段、数据段、CRC 段、ACK 段、帧结束)、遥控帧
CAN报文 Intel 格式与Motorola 格式的区别
//////////如有侵权,敬请告知///////////// 当一个信号的数据长度不超过 1 个字节(8 位)时,Intel 与 Motorola 两种格式的   编码结果没有什么不同,完全一样。当信号的数据长度超过 1 个字节(8 位)时,两者的编码结果出现 了明显的不同     1.    信号的高位,即最能表达信号特性的因子,比如:车速信号 500km
CANOpenID分布及快速SDO通讯
<em>CAN</em>Open ID分布 Communication Object COB-ID(s) hex slave nodes NMT node Control 000 Receive only Sync(同步) 080 Receive only Emergency(紧急) 080+NodeID TranSmit(传输) TimeS
canopen协议中PDO和SDO的实现方式
介绍了canopen<em>协议</em>中PDO和SDO的实现方式
UDS_19服务学习笔记
1.$19 01(ReportNumberOfDTCBByStatusMask) 服务的目的:通过上位机定义的DTCStatus 来获取服务端与状态掩码匹配的个数。 Request:19 01 +Status Response:59 01 +Status +DTCFormatID +DTCCount 2.$19 02 (ReportDTCByStatusMask) 服务目的:获取...
几种CAN应用层协议介绍
一、CanOpen n    CAL提供了所有的网络管理服务和报文传送<em>协议</em>,但并没有定义CMS对象的内容或者正在通讯的对象的类型。而这正是<em>CAN</em>open切入点。 n    <em>CAN</em>open是在CAL基础上开发的,<em>使用</em>了CAL通讯和服务<em>协议</em>子集,提供了分布式控制系统的一种实现方案。 n    <em>CAN</em>open的核心概念是设备对象字典(OD:Object Dictionary),对象字典
stm32的can总线理解及应用——程序对应stm32f103系列
stm32的can总线<em>理解</em>及应用——程序对应stm32f103系列<em>CAN</em> 是Controller Area Network 的缩写(以下称为<em>CAN</em>),是ISO国际标准化的串行通信<em>协议</em>。它的通信速度较快,通信距离远,最高1Mbps(距离小于40米),最远可达10千里(速率低于5Kbps)。在总线空闲时,所有单元都可以发送消息(多主控制),而两个以上的单元同时开始发送消息时,根据标识符(Identifi
STM32 CAN总线通信学习笔记(一)
STM32 <em>CAN</em>总线通信学习笔记(一) 一、<em>CAN</em>总线简介 <em>CAN</em> 是控制器局域网络(Controller Area Network, <em>CAN</em>)的简称。<em>CAN</em>采用数据块编码的方式,数据块根据帧的类型,能够让挂载在总线上的不同节点接收到相同的数据,再根据每个节点的配置对信息进行选择性处理(处理or丢弃)。<em>CAN</em>总线具有以下特点: 1. 多主控制 在总线空闲时,所有的单元都可以发送消息;...
CAPL编写的基于UDS的bootloader下载
基于UDS<em>协议</em>的<em>CAN</em> booloader,用CAPL编写,可以直接下载BIN文件,目标平台是S12G192,可以修改后支持S19。 相关下载链接://download.csdn.net/downlo
CAN总线要点
<em>CAN</em>总线要点 前言 <em>CAN</em>总线的应用在现在看来越来越广泛,我厂设备从最初的ARM9与ARM7平台、期间升级过度到CortexA8与Cortex M3平台,再到现在的Cortex M4平台,围绕<em>CAN</em>进行了一系列产品的开发,<em>CAN</em>总线的稳定性是毋庸置疑的。 <em>CAN</em>总线物理结构与特性 <em>CAN</em>总线网络 <em>CAN</em>总线网络主要挂在<em>CAN</em>_H和<em>CAN</em>_L,各个节点通过这两条线实现信号的串行...
CAN报文的解析与应用
本文论述<em>CAN</em>报文定义、接收<em>CAN</em>报文的方法以及<em>CAN</em>报文的组成与帧结构;通过实解析电动汽车整车控制与电池管理系统之间<em>CAN</em>通信报文的含义,并分析如何应用<em>CAN</em>报文的解析来诊断有关电动汽车的故障。
UDS学习笔记(三)——协议理解
在<em>理解</em>了<em>CAN</em>总线之后,我们就需要学习UDS<em>协议</em>了。百度一下UDS<em>协议</em>,出现很多的两个标准是ISO14229,ISO15765。ISO14229就是我们说的UDS诊断<em>协议</em>了,那还有一个ISO15765又是什么呢?这么多的标准要把脑袋都搞大了。那我们就从实际的数据包进行分析吧,让我们知道这两个<em>协议</em>的对数据包的影响,那我们就很容易的<em>理解</em>这两个标准了。 首先我们要知道无论是UDS<em>协议</em>还是ISO1576...
UDS诊断服务
UDS诊断服务 形象的说:就是<em>使用</em>一套仪器,对当前汽车出现的问题进行分析。而这套仪器与汽车交谈所<em>使用</em>的语言就是UDS(不是唯一的方法)
UDS一些时间参数
最近在做Autosar 诊断,发现在诊断中有一些时间参数需要配置(其实这个时间参数Aurosar都默认配置完成,<em>理解</em>就行)。主要看看标黄色的部分。 P2server:ECU收到Tester发送的Requset 起到ECU做出响应之间的时间段。 P2client:Tester 发送Requset MSG起到收到ECU的响应的时间段。 P2*service:当ECU发送NRC 0x78(p...
CAN协议分析,120欧姆电阻原因
转载自:http://m.elecfans.com/article/795196.html <em>CAN</em>接120欧姆终端电阻的原因分析 工程师谭军 发表于 2018-10-10 10:06:06 接口/总线/驱动 +关注   本文主要是关于<em>CAN</em>总线的相关介绍,并着重对<em>CAN</em>接120欧姆终端电阻的原因进行了详尽的阐述。   <em>CAN</em>总线   <em>CAN</em>是控制器局域网络(Controller...
基于UDS的汽车通信故障诊断机制与处理策略
基于UDS的汽车通信故障诊断机制与处理策略   2015-06-10 22:12:34|  分类: AUTOSAR_|举报|字号 订阅        下载LOFTER我的照片书  | 摘要:阐述一种诊断控制单元之间通信丢失故障的机制,通过基于UDS的诊断<em>协议</em>进
STM 32 之can 实例+代码解析
STM 32 之can 实例+代码解析
emmc 官方协议中文版下载
emmc 中文高清 官方的 无私低分分享给大家 大家必下 加油调试啊 肯定可以用 相关下载链接://download.csdn.net/download/tanliang23/10687555?utm
[Matlab脚本]如何解析标准CAN报文
matlab版本:2016b 操作系统:win7 <em>CAN</em>卡:国产<em>CAN</em>卡 采集软件:E<em>CAN</em>TOOL 测试过程中需要现场采集<em>CAN</em>报文数据,并对数据进行解析; 数据的组成如下: 标准帧; 发送周期不一致; 存在多种不同的报文; 不同报文信息需要不同的解析方法 可对特定的数据进行绘图处理 <em>CAN</em>报文的格式: index time Name ID Ty...
UDS之二
昨天写到ECU Reset服务,今天继续看了UDS模块的代码实现, 1.CC服务,即communication control; 主要实现对服务器通信api的控制。 设计有三个参数分别是 subfunciton, communication Type, control_flag,  subfunction指示对通信方式的控制类型:使能TX和RX,禁止TX和RX,禁止TX使能RX,禁止RX使能TX
统一诊断服务 (Unified diagnostic services , UDS) (七)
在关于UDS的第二篇文章中,我提到过UDS定义的服务从逻辑上分为6类,在第二至第六篇中已经讲解了前五类,在本文中将介绍最后一类UDS服务,即Upload Download functional unit ,数据的上传下载。 从成本等角度考虑,汽车ECU中用于缓存诊断服务数据的buffer大小有限,所以当我们需要读取或写入超过buffer大小的数据时,就无法简单地<em>使用</em>2E和22服务了,UDS据此定...
基于CAN总线的汽车诊断协议UDS(ECU底层模块移植开发)
一、意义为了指导开发工程师,正确的<em>使用</em>诊断模块,快速开发出满足车厂要求的诊断功能。二、诊断模块介绍此诊断模块根据ISO-14229-1文档,并结合部分车厂的文档进行开发,<em>使用</em>面向对象的思路进行设计,将模块需要处理的所有事情封装在模块内部,留出模块处理过程接口和配置接口供调用接口的工程师<em>使用</em>。通过调用配置接口,可以配置我们想要的功能。通过调用处理过程接口,诊断模块便能提供诊断服务,无需其他操作,便能...
记:从零开始讲解UDS(一)——协议概述
0x00 UDS概述 UDS(University Diagnostics System通用诊断系统)是一个在整车系统上经常<em>使用</em>的设备维护<em>协议</em>。其主要遵循的法规为:ISO-15765、ISO-14229,其主要<em>协议</em>模式脱胎于OBD(On-board diagnostics)诊断<em>协议</em>。经常应用在整车的各种ECU上面。是一个在整车ECU应用层开发经常<em>使用</em>的也是较为复杂的<em>协议</em>层之一。 本篇文章主要介绍了...
CAN总线:怎么判断CAN总线的波特率、通信协议
STM32f103开发板通过OBD2与汽车诊断系统通信,采用的<em>协议</em>是ISO15765-4,然后分为4种情况,波特率250K(数据帧为标准或者扩展帧)、500K(数据帧为标准或者扩展帧). 初步做法:当
can协议解析字符串的原理(转载)
这里的数据<em>使用</em>的是标准的can设备产生的can信号(扩展帧发送数据ID=0x11121181 Data=0x06 0x08) 信号的波形如图1所示,这里示波器的探头接的是<em>CAN</em>_H,探头的夹子接的是<em>CAN</em>_L: 图1 示波器显示波形 首先根据本博客中前面写的一篇如何测量can总线波特率获取总线的波特率,然后依据波特率和上面的波形读出具体的数据 从上面的波形中读取到的数据是 10111011101...
R5 STM32 CAN总线协议-1物理层协议
STM32 <em>CAN</em>总线-1 <em>CAN</em>是控制器局域网络(Controller Area Network)的简称。 具有的高可靠性和良好的错误检测能力。为半双工。 目录 STM32 <em>CAN</em>总线-1 目录 <em>CAN</em> 物理层 1 闭环总线网络 2 开环总线网络 3 通讯节点 4 差分信号 5 <em>CAN</em><em>协议</em>中的差分信号 <em>CAN</em> <em>协议</em>层 1 <em>CAN</em>的波特率及位同步 11 位时序分解 12通
STM32F4的CAN通信讲解
#include "<em>CAN</em>.h" #define <em>CAN</em>_Tx_Port GPIOH #define <em>CAN</em>_Tx_Pin GPIO_Pin_13 #define <em>CAN</em>_Rx_Port GPIOI #define <em>CAN</em>_Rx_Pin GPIO_Pin_9 CanTxMsg <em>CAN</em>_Tx_Msg; CanRxMsg <em>CAN</em>_Rx_Msg; u8 msg_box; u8 std;...
python,解析CAN协议--------随意写
#coding:utf-8   #是用来指定文件编码为utf-8的 import os import codecs#涉及到文件目录有中文日文英文,其ASCII格式不一样 from tkinter import * from tkinter import messagebox   #导入tkMessageBox from tkinter.filedialog import askdirector...
CAN数据报文如何解析?
<em>CAN</em>数据如何解报文呢?请各位大师指点一下,有解析例题的最好发一份解析一下,谢谢
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
firefox7.01+FEBE插件备份下载
firefox7.01+FEBE插件备份 相关下载链接:[url=//download.csdn.net/download/hoarywolf/3657214?utm_source=bbsseo]//download.csdn.net/download/hoarywolf/3657214?utm_source=bbsseo[/url]
跳频的介绍下载
介绍跳频,什么是跳频 相关下载链接:[url=//download.csdn.net/download/taishuangcs1/4967598?utm_source=bbsseo]//download.csdn.net/download/taishuangcs1/4967598?utm_source=bbsseo[/url]
南昌大学毕业设计开题报告下载
南昌大学毕业设计开题报告格式,为方面莘莘学子,特此上传 相关下载链接:[url=//download.csdn.net/download/jabzhou1991/5193471?utm_source=bbsseo]//download.csdn.net/download/jabzhou1991/5193471?utm_source=bbsseo[/url]
相关热词 如何提升c#开发能力 矩阵乘法c# c#调用谷歌浏览器 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天
我们是很有底线的