速锐得解码东风雪铁龙CAN网特点及休眠唤醒应用于驾培驾考
yuyutoo 2025-05-23 21:10 3 浏览 0 评论
近期,速锐得协助驾培驾考行业客户,针对性对东风雪铁龙车型做了相关的CAN总线适配,特别是新能源神龙富康、E爱丽舍、东风E70等。东风雪铁龙CAN网络主要由CAN HS I/S网,CAN LS车身网,CAN舒适网、LIN子网、诊断部分和BSI1(智能网关)组成。
一、解码东风雪铁龙架构:
1、网关是全CAN的核心,里面也自带一个微处理器单元,具体功能大概如下:
不同CAN总线之间的通道
线束连接与CAN总线之间的通道功能
诊断功能
从传感器获得信息
向网关的供电和供电保护
管理CAN总线的对话协议
2、CAN HS I/S,就是普通的CAN H,经过测试,电压为2.73V,属于500kbit/s的高速CAN网络,连接了网关和各个动态控制单元,这个CAN H没有什么容错功能,当两根数据线中任意一条短路或者断路的时候,该网络就不再工作,网关和发动机控制单元上都有终端电阻,120欧姆。
3、CAN舒适网,连接舒适系统各个控制单元
4、CAN车身网,连接车身各个控制单元:CAN车身网和CAN舒适网中的控制单元各自拥有独立的传输电阻,阻值为8k欧姆,CAN 车身网和CAN舒适网都有容错功能,可以在以下情况下,降级模式运行。
一根数据线断路
一根数据线与共地短路
一根数据线供电短路
两根数据线之间短路
这时候,网络的抗干扰性会下降,有的功能部分受到影响,不能工作
5、LIN 子网,多个CAN网络下的LIN 子网,其数据传输为19.2kbit/s。
6、诊断,这里不聊。
7、有K线的其他东风雪铁龙车型,不聊。
整车OBD脚位,一般情况,第一路CAN 6+14 ,第二路CAN 3+8 ,有的车有7脚,有的车有12脚,现在不少的车,有4路CAN,充分体现了组装厂的特性,如果再加控制单元,就是5路CAN,估计得搞好几个不同厂家的诊断仪才能修车了。
CAN H 主要连接控制单元有:网关控制单元、发动机控制单元、自动变速器控制单元、前照灯控制单元、胎压控制单元、电子稳定系统ESP控制单元、方形盘角度控制单元,偏航率传感器等
CAN舒适网:网关控制单元、组合仪表、驾驶人侧车门控制面板、驾驶人记忆座椅及调节、多功能显示屏、泊车辅助单元、空调控制单元、汽车音响、功放、汽车导航、蓝牙免提等
CAN车身网:网关控制单元、方向盘下转换模块、发动机舱网关控制单元、雨刮及灯光、安全气囊、防盗报警控制盒。
二、解码数据
以往速锐得采集和涉及新能源整车监控采集的数据这部分主要以动力电池数据为主,在新能源车CAN数据具备的情况下,尽可能采集到新能源整车动力电池部分车速、四轮车速、档位、加速踏板位置、转向角度、制动踏板开度、制动主缸压力、制动开关、驾驶模式、回馈档位、驱动电机电流、驱动电机电压、驱动电机转速、驱动电机扭矩、电机MCU控制器温度、电机定子温度、电池组总电流、电池SOC、电池组总电压、电池组平均温度、电池单体最大电压、电池单体最小电压、电池最高温度、电池最低温度、驻车状态、环境温度、空调左侧设定温度、
空调右侧设定温度、空调档位、空调开关、PTC功率、压缩机功率、DCDC温度、OBC交流侧电压、OBC交流侧电流、最大允许充电功率、最大允许放电功率、驱动电机工作模式、IGBT温度、电池包功率、电池SOH、DCDC输入电压、DCDC数据电流、OBC直流侧电压、OBC直流侧电流、蓄电池SOC、蓄电池电压、蓄电池电流、蓄电池温度、蓄电池单体最高电压、蓄电池单体最低电压、直流充电口温度、冷却风扇占空比、电驱动回路电子水泵占空比、空调低压、空调高压、电池加热电磁阀、电池冷却电磁阀、水源换热电磁阀、空调采暖电磁阀、空调制冷电磁阀、制冷电子膨胀阀、轮缸压力、目标制动力、纵向加速度、横摆角速度、电池能量回收能力值、电机实际能量回收值等。
1、区别
但是,驾培驾考用的不一样,他们用不到这些电池包的数据,更关注于车速、电机转速、钥匙状态、档位信号、方向盘转向角度、加速踏板、总里程、5门信号、车窗及天窗、主副安全带状态、离合、喇叭、雨刮、手刹、脚刹、所有灯光的状态信号,相比要少了五分之一。
虽然不多,但是这些数据却也分布在了不同的CAN网络上,比如转向角度数据,就需要从3+8的这路CAN网络来获取,那么一款采集数据的好工具还是要用的。
2、工具
一般客户可选用USB转CAN用的普通分析仪+诊断仪组合,高端大气上档次的还有Kvaser、Peak或EMS Wünsche、SPY3等高端设备。目前速锐得针对CAN总线数据分析,主要是用SPY3,这款SPY3是全球最高端、领先的分析工具,支持汽车多总线接口、支持CAN数据记录、六路CAN、4路LIN/K-LINE、1路J1850,提供双线CAN多通道和单线CAN一个通道,一个通道的低速容错和LIN的多通道用于动力电池安装、车灯照明系统开发、大数据采集和解析。
3、案例
速锐得解析过丰田氢能源车MIRAI,获得140多项氢反应堆的核心控制策略,解析过比亚迪车型100多项CAN数据信息,解析过进口特斯拉整车DCB包括了300多项数据,还有国内其他多项目的涉及柴油车型、燃油车型、混动车型、纯电动车型及特殊机械工程车辆CAN数据,形成沉淀11年自有的一套成熟的数据开发经验,无论变量解析、算法解析、联动解析、轮询解析、在可操作范围内都能完成基于CAN协议、SEND协议、BSD协议、MOST协议、以太网等多种汽车协议的解析工作。
4、方法
根据项目面向的领域、需求、场景做出初步分析,根据需求中的CAN协议数据要求,技术难度、数据测试验证的可行性提供对应数据上传策略,安排工程师与客户共同了解实施场地、人员、时间及其他配合。
根据客户需求的数据分析出CAN信息可能存在的ECU控制单元,找出该车的CAN接口、网关、控制单元、整车电路等。
适配常规与非常规CAN数据分析,解析CAN数据并给出逻辑留作底层数据,采集出CAN ID、保存原始报文及算法,如需要可以打包DBC文件、验证数据。
三、数据示例
按照现在的行情,数据是可以交易的,以后的数据,只会越来越贵,因为低端的没人要,已经全部公开,就类似ISO15031-5国际协议标准一样,高端的数据,需要具备技术扎实、服务高效的关键人才才能拿得到。技术和人才都具备稀缺性。
奥迪五门信号:
监听单元 | 数据项 | 帧ID | 数据长度 | 数据项目 | 说明 |
车门信号 | 左前门 | 0X4A0 | 8 | xx xx xx 2x xx xx xx xx | 有数据为开,00为关 |
右前门 | xx xx xx 1x xx xx xx xx | ||||
左后门 | xx xx xx x8 xx xx xx xx | ||||
右后门 | xx xx xx x4 xx xx xx xx | ||||
后尾箱 | xx xx xx x2 xx xx xx xx |
奥迪灯光信号:
车灯信号 | 位置灯 | 0X4A0 | 8 | 1x xx xx xx xx xx xx xx |
近光灯 | x8 xx xx xx xx xx xx xx | |||
远光灯 | xx xx xx xx xx xx xx 1x | |||
前雾灯 | 4x xx xx xx xx xx xx xx | |||
后雾灯 | xx xx xx xx xx xx xx xx | |||
左转灯 | xx xx 4x xx xx xx xx xx | |||
右转灯 | xx xx 2x xx xx xx xx xx | |||
双闪灯 | xx xx 6x xx xx xx xx xx |
像比亚迪、五菱、上汽、长城、北汽、奇瑞、长安、小鹏这类的电动车的CAN数据相对来说都是比较容易采集的,有部分车型的网关位置比较难找,比如极狐、蔚来,当然驾校也不用他们来做行业应用,毕竟价格摆着。
零跑、特斯拉、哪吒、欧拉、小蚂蚁、极氪、理想、云度在这个领域用量极少,可能都是收过来的拿来做驾培用用而已。破解个CAN协议复杂倒是不是复杂,就是比较费人工。续航太虚、小毛病多、售后服务不行、锁电、甚至有的起火,还有的车,装得一手好X,包裹得严严实实,这是掘自己的后路,有的车,整车电气架构设计就很乱套。从技术层,个人意愿来说,我喜欢小鹏,特斯拉,一路CAN,几百个数据全搞定,这就是人家的牛逼的地方。
四、解码休眠与唤醒
1、全唤醒
在东风雪铁龙CAN网中,网关控制着各个网络的休眠和唤醒,其中,唤醒的机制涉及的有远程供电、电话开关、激活侧灯照明、按下钥匙遥控器、激活位置灯、按喇叭、打开或关闭发动机舱或者车门、打开点火开关、打开危险警示灯、改变车门锁状态、按下中控锁键等,这些操作下,网关会提供一个12V的供电和一个总线唤醒帧,对于其他控制单元,网关会提供一个点火开关唤醒。
2、部分唤醒
这种唤醒可以让CAN网上某些控制单元进行对话,以便于提供某些功能单元运行起来,比方说,在断开点火开关后,网关在一路线上提供一个12V的脉冲,通过网线上一个部分唤醒帧来唤醒部分控制单元,自动变速器、胎压不足监测控制等。舒适性和车身CAN,也类似,我们以前做宝马远程控车系统的时候,因为宝马车休眠了,就给汽车发一帧无用帧下去,唤醒总线,然后就直接控制汽车开关门锁、开关动力、开关车窗、开关天窗、闪灯鸣笛、打开尾箱、打开引擎盖,让它变形。
3、休眠
如果没有任何唤醒,网关在CAN总线上发送“进入休眠”的信息,在1分15秒后,CAN网关总线进入休眠状态,此时,控制单元之间不再有通信,网关切断+CAN供电,1分钟后,网关进入休眠状态。
当蓄电池连接或者断开时,网关会转换到休眠状态,不断其之前处于什么状态,这是一种保护,测试的话,用万用表或者示波器就可以对网络的唤醒和休眠做检测了,不复杂。
五、结语
“未来已经到来,只是还分布不均。”这是来自科幻小说家威廉布吉森的一句话,还挺喜欢的。
相关推荐
- 12、高阶组件:魔法增幅器——React 19 HOC模式
-
一、魔法增幅器的本质"高阶组件是魔法师用咒语叠加的炼金术,"霍格沃茨魔咒研究院院长凝视着发光的增幅器,"通过函数式能量场的嵌套,让基础组件获得预言家日报式的逻辑继承!"...
- 深入理解nodejs的异步IO与事件模块机制
-
一、node为什么要使用异步I/O异步最先诞生于操作系统的底层,在底层系统中,异步通过信号量、消息等方式有广泛的应用。但在大多数高级编程语言中,异步并不多见,这是因为编写异步的程序不符合人习惯的思维逻...
- 前端时间同步利器:React + useEffect 实现高性能动态时钟
-
前言在你奋笔疾敲代码的瞬间,是不是突然一低头,发现时间像偷偷跑路的变量,一眨眼就从上午飘到下午?饭没吃、会没开、工位也快被前端猫霸占了。仿佛你写的不是代码,而是“时间穿梭机”。别慌,咱们今天就来用R...
- JavaScript 异步编程指南 - 聊聊 Node.js 中的事件循环
-
作者:五月君来源:编程界|事件循环是一种控制应用程序的运行机制,在不同的运行时环境有不同的实现,上一节讲了浏览器中的事件循环,它们有很多相似的地方,也有着各自的特点,本节讨论下Node.js中...
- 10个Vue开发技巧「实践」
-
作者:WahFung转发链接:https://juejin.im/post/5e8a9b1ae51d45470720bdfa路由参数解耦一般在组件内使用路由参数,大多数人会这样做:...
- 通过番计时器实例学习 React 生命周期函数 componentDidMount
-
大家好,今天我们将通过一个实例——番茄计时器,学习下如何使用函数生命周期的一个重要函数componentDidMount():componentDidMount(),在组件加载完成,render之后...
- 前端必看!10 个 Vue3 救命技巧,解决你 90% 的开发难题?
-
写Vue3项目时,是不是总被数据更新延迟、组件间传值混乱、页面加载缓慢这些问题折磨得头秃?别担心!作为摸爬滚打多年的老前端,今天掏出压箱底的10个实战技巧,从性能优化到复杂逻辑处理,每一个都能...
- 如何用2 KB代码实现3D赛车游戏?2kPlus Jam大赛了解一下
-
选自frankforce作者:Frank机器之心编译参与:王子嘉、GeekAI控制复杂度一直是软件开发的核心问题之一,一代代的计算机从业者纷纷贡献着自己的智慧,试图降低程序的计算复杂度。然而,将一款...
- 证明你访问的网站是你想访问的,Safari 真的需要
-
安全研究员在Safari上找到了一个新漏洞,能让网站在浏览器的地址栏内将自己伪装成另一个网站——得益于Safari地址栏的“智能缩略”功能。在Deusen最近公开的攻击演示(PoC,P...
- 抓狂!TS 组件性能拉胯到崩溃?4 个绝杀技巧逆风翻盘!
-
前端兄弟姐妹们五一假期快乐,咱们谁还没被TypeScript组件的性能问题折磨过?页面加载转圈圈,点击按钮没反应,代码改了一轮又一轮,性能却还是原地踏步,分分钟想砸电脑!别慌,今天这4个绝杀技...
- 让小球做圆周运动,你有几种办法?
-
最近在阅读外国技术文章中无意中发现了一个神奇的CSS属性motion-path,它可以让Dom元素可以按照自定义的路径移动。又想起了很久之前参加校招面试的时候,面试官问了我一个问题“能不能不借助库实现...
- 前端基础进阶(十四):深入核心,详解事件循环机制
-
EventLoopJavaScript的学习零散而庞杂,很多时候我们学到了一些东西,但是却没办法感受到进步!甚至过了不久,就把学到的东西给忘了。为了解决自己的这个困扰,在学习的过程中,我一直在试图寻...
- 从0搭建一个WebRTC,实现多房间多对多通话,并实现屏幕录制
-
这篇文章开始会实现一个一对一WebRTC和多对多的WebRTC,以及基于屏幕共享的录制。本篇会实现信令和前端部分,信令使用fastity来搭建,前端部分使用Vue3来实现。为什么要使用WebRTCWe...
- Vue2 开发卡壳?这 10 个实战技巧专治各种不服
-
干前端开发的兄弟,谁还没被Vue2折腾过?数据不更新、组件通信乱成麻、性能差到想砸电脑……这些痛点,我都懂!今天直接甩出10个超实用的实战技巧,每一个都是从项目“血坑”里爬出来总结的,专...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
-
- 12、高阶组件:魔法增幅器——React 19 HOC模式
- 深入理解nodejs的异步IO与事件模块机制
- 前端时间同步利器:React + useEffect 实现高性能动态时钟
- JavaScript 异步编程指南 - 聊聊 Node.js 中的事件循环
- 10个Vue开发技巧「实践」
- 通过番计时器实例学习 React 生命周期函数 componentDidMount
- SRE监控四大黄金指标,任何一个有异常都会是灾难……
- 前端必看!10 个 Vue3 救命技巧,解决你 90% 的开发难题?
- 如何用2 KB代码实现3D赛车游戏?2kPlus Jam大赛了解一下
- 证明你访问的网站是你想访问的,Safari 真的需要
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)