首页 / 资讯中心 / 文章详情

汽车电子实战指南:从ECU、CAN总线到OTA与EMC的完整技术链路

汽车电子实战指南:从ECU、CAN总线到OTA与EMC的完整技术链路 ★ FEATURED ARTICLE
汽车电子这个领域说大不大说小也真不小。我干了十来年从最早的纯机械继电器控制到后来CAN总线铺开再到现在动不动就OTA、域控制器、功能安全变化快得让人喘不过气。很多刚入行的朋友问我汽车电子到底该怎么学ECU、BCM、OTA、EMC这些词天天听但串不起来。这篇东西就是把我这些年踩过的坑、拆过的板子、调过的代码按一个能落地的逻辑重新捋一遍。不管你是刚进主机厂的新人还是做后装想往原厂靠的兄弟或者纯粹对车上那些黑盒子好奇的爱好者看完至少能知道每个模块在整车上的位置、它为什么这么设计、出了问题从哪下手。我不讲教科书上的定义只讲实际干活时脑子里该有的那张图。1. 汽车电子到底在折腾什么从一根线到一张网1.1 一辆车上的电子系统是怎么长出来的很多人第一次接触汽车电子看到一堆缩写就懵了。ECU、BCM、VCU、MCU、TCU感觉像进了密码局。其实你换个角度想车上的电子系统本质上就是一套分布式控制系统跟工厂里的PLC组网是一个道理只不过车规要求更变态。最早的车只有一根线从电瓶直接拉到灯泡开关一合灯就亮。后来要控制的东西多了雨刮、车窗、座椅、空调如果每个功能都从开关拉一根线到执行器线束会粗得像胳膊重量上去了故障率也上去了。所以工程师就想了个办法把控制逻辑集中到几个盒子里开关只给盒子发信号盒子再去驱动执行器。这个盒子就是ECUElectronic Control Unit电子控制单元。一辆普通燃油车上大概有30到70个ECU新能源车更多上百个不稀奇。这些ECU按功能域分大致是这么几类动力域发动机控制EMS、变速箱控制TCU、新能源的整车控制器VCU和电机控制器MCU底盘域ABS、ESP、EPS电动助力转向车身域BCMBody Control Module车身控制模块、车门模块、座椅模块信息娱乐域车机、仪表、T-Box智驾域ADAS控制器、雷达、摄像头这些ECU之间要说话靠的就是总线。现在主流是CAN和CAN FD部分用LIN做低速补充以太网在智驾和OTA场景里越来越常见。你可以把总线理解成一条公共走廊所有ECU都挂在上面谁有消息谁喊一嗓子但喊之前要先判断走廊上有没有人在喊这就是CSMA/CR机制。优先级高的消息比如刹车信号会抢到发言权优先级低的比如车窗状态就往后排。1.2 为什么BCM是理解车身电子的钥匙如果你刚开始学汽车电子我建议你从BCM入手。为什么因为它管的东西最多、最杂而且跟用户天天接触的功能直接相关。车窗、门锁、灯光、雨刮、后视镜、防盗全归它管。你把BCM搞明白了车身域的逻辑就通了。BCM的核心是一块MCU外面挂一堆驱动芯片。输入侧是各种开关和传感器输出侧是继电器、MOS管、LED驱动。它要处理的事情包括开关去抖机械开关闭合瞬间会有抖动MCU读到的电平可能跳好几次软件要做延时确认负载诊断灯泡坏了要能报出来靠的是检测输出电流或者电压反馈休眠唤醒车熄火后BCM不能一直全速跑要进低功耗模式但又要能被门把手开关或者CAN消息唤醒网络管理BCM通常是车身CAN的一个节点要参与网络管理决定什么时候可以睡、什么时候必须醒我见过不少BCM的故障最后查下来不是芯片坏了而是休眠电流超标。车主停几天打不着火4S店换电瓶换完还犯。这时候你要查的是BCM在休眠后有没有某个驱动芯片还在漏电或者某个开关信号被误判成常闭。用电流钳卡在电瓶负极上锁车等半小时看静态电流是不是降到20mA以下。如果偏高就一个个拔保险丝拔到哪个电流掉下来问题就在那条支路上。1.3 ECU的硬件长什么样拆开一个盒子看内部很多朋友好奇ECU里面到底有什么。我拆过不少结构其实很固定外壳铝合金压铸既是结构件也是散热器有些还兼做EMC屏蔽PCB通常是4层或6层板大功率部分和信号部分分区布局连接器几十个针脚电源、地、CAN、LIN、模拟输入、功率输出混在一起MCU核心大脑英飞凌、NXP、瑞萨、TI这几家占大头电源芯片把12V转成5V、3.3V、1.8V还要能扛住抛负载和反接驱动芯片高边驱动、低边驱动、H桥看具体负载通信收发器CAN收发器、LIN收发器存储EEPROM存配置和故障码Flash存程序这里有个细节值得说PCB的地和金属壳体之间到底要不要加电容。网上吵得很凶有人说加一个大电容能改善EMC有人说加了反而坏事。我的经验是要看情况。如果壳体是作为屏蔽用的PCB地和壳体之间通常通过多个螺钉直接连接形成低阻抗通路这时候加电容没意义。如果壳体是浮地的或者PCB地和壳体之间只有单点连接那在连接点附近加一个1nF到10nF的高频电容确实能给共模电流提供一条低阻抗回流路径。但电容大了反而可能引入新的谐振。所以别盲目抄别人的电路先搞清楚你的接地策略是什么。2. ECU内部的核心机制从信号采集到执行输出2.1 模拟输入怎么采才准ECU要读很多模拟信号比如水温、油压、踏板位置。这些信号从传感器过来可能是0.5V到4.5V的电压也可能是4mA到20mA的电流。MCU的ADC只能读0到3.3V或0到5V所以中间要做调理。调理电路通常包括分压把高电压降到ADC量程内滤波RC低通截止频率根据信号变化率定比如水温变化慢截止频率可以低到10Hz保护TVS管防浪涌串联电阻限流基准有些高精度场合要用外部基准电压芯片不能用MCU内部的我调过一个踏板位置传感器的采样客户抱怨加速响应忽快忽慢。查下来是RC滤波的电容用了X7R材质这种电容有直流偏压效应加5V电压后容量可能掉一半截止频率就飘了。换成C0G材质的电容问题消失。这个坑很典型很多硬件工程师选电容只看容值和耐压不看材质和偏压特性。ADC采样还有个常见问题采样保持时间不够。MCU的ADC内部有个采样电容外部信号源阻抗太高的话采样电容充不满读出来的值就偏低。解决方法是加一个电压跟随器做缓冲或者降低外部阻抗。一般要求源阻抗小于10kΩ具体看MCU手册。2.2 数字输入和输出看似简单坑最多数字输入就是读开关状态数字输出就是驱动继电器或MOS管。听起来简单但实际做起来问题不少。数字输入的坑主要在地偏移和干扰。车上的地不是理想零电位不同位置的地之间可能有几百毫伏的压差。如果开关一端接地另一端接ECU的输入当开关闭合时ECU读到的低电平可能不是0V而是0.3V。如果MCU的低电平阈值是0.2V那就误判了。解决办法是用差分输入或者光耦隔离让输入侧和MCU侧不共地。数字输出的坑在感性负载。继电器线圈、电机、电磁阀都是感性负载关断瞬间会产生反向电动势可能几百伏。如果不加续流二极管驱动管会被打穿。续流二极管要选快恢复的普通整流管反向恢复时间长可能来不及续流。如果是H桥驱动电机还要考虑死区时间防止上下管直通。我见过一个案例某车型的雨刮电机在关断时干扰了CAN总线导致仪表偶发报错。查下来是雨刮电机没有加续流二极管关断时的反向电动势通过线束耦合到了CAN线上。加了一个TVS管在电机端问题解决。所以执行器端的保护器件不能省省几毛钱后面可能赔几万。2.3 CAN通信不只是收发那么简单CAN总线在车上太常见了但很多人只会用现成的协议栈不知道底层发生了什么。我建议每个做汽车电子的都至少用示波器抓一次CAN波形看看显性位和隐性位是怎么变的。CAN的物理层是差分信号CAN_H和CAN_L。显性位逻辑0时CAN_H约3.5VCAN_L约1.5V压差2V。隐性位逻辑1时两根线都约2.5V压差0V。收发器就是把这个差分信号转成MCU能读的单端信号。CAN通信的常见问题终端电阻总线两端各要一个120Ω电阻少了或多了都会导致信号反射通信不稳定。用万用表量CAN_H和CAN_L之间的电阻应该是60Ω左右两个120Ω并联。波特率不匹配所有节点必须用同一个波特率采样点也要一致。采样点通常在75%到80%之间具体看总线长度和节点数。总线负载率CAN总线的负载率不要超过70%否则低优先级消息可能一直发不出去。用CAN分析仪看一下负载率高了就要优化消息周期或者换CAN FD。CAN FD是CAN的升级版数据段波特率可以到5Mbps甚至更高 payload从8字节扩展到64字节。但CAN FD的收发器和普通CAN不兼容老节点要换。而且CAN FD的位速率切换BRS在恶劣电磁环境下容易出错所以很多主机厂在底盘域还是用普通CAN只在OTA和诊断用CAN FD。2.4 诊断与故障管理UDS和DTC车上的ECU都要支持诊断最常用的是UDSUnified Diagnostic Services走CAN或者以太网。UDS定义了一堆服务比如读故障码、清故障码、读数据流、刷写程序。**DTCDiagnostic Trouble Code**是故障码格式是5位或7位。比如P0301表示1缸失火。DTC分当前故障和历史故障当前故障是现在还在发生的历史故障是曾经发生过但现在已经恢复的。ECU要把DTC存在EEPROM里断电不丢。诊断的坑主要在会话切换和安全访问。默认会话下只能读一些基本信息要刷程序必须切到编程会话还要通过安全访问种子密钥解锁。安全访问的算法每个厂家不一样有的用固定密钥有的用随机种子加算法。做售后诊断工具的话这个算法要拿到否则刷不了。我遇到过一个案例某ECU在编程会话下刷写失败变砖了。查下来是刷写过程中电压掉了MCU的Flash写了一半。所以刷写前一定要保证电源稳定最好接一个稳压电源不要用车上的电瓶。而且刷写过程中不能断电、不能拔线否则大概率变砖。3. OTA升级从云端到车端的完整链路3.1 OTA到底在升什么OTAOver-The-Air就是远程升级不用去4S店车自己下载新软件然后刷进去。听起来简单但做起来涉及云端、车端、通信、安全、回滚一大堆事。OTA升级的对象可以是车机娱乐系统升级APP、地图、语音助手T-Box升级通信模块固件ECU固件升级BCM、VCU、BMS等控制器的程序配置参数升级标定数据、配置字不同对象的升级难度不一样。车机升级最简单因为它本身就是个Linux或Android系统跟手机升级差不多。ECU固件升级最难因为ECU资源有限Flash小RAM小而且刷写过程中不能影响车辆基本功能。3.2 OTA全量包和差分包怎么选OTA包分全量包和差分包。全量包包含完整的固件差分包只包含新旧版本的差异部分。全量包的好处是简单可靠不管当前是什么版本直接刷全量包就行。坏处是包大下载慢流量费高。差分包的好处是包小下载快省流量。坏处是生成差分包的算法要可靠而且刷写时要先校验当前版本版本不对刷不了。我一般建议车机用差分包ECU用全量包。车机存储大差分包生成和校验都在车机端做没问题。ECU存储小差分包解压需要额外的RAM和Flash而且ECU的Bootloader通常比较简单处理差分包容易出错。全量包虽然大但ECU的固件本身也就几百KB到几MB用CAN FD或者以太网传几分钟就完了。差分包生成的工具常用bsdiff或hdiffpatch。bsdiff生成的包小但内存占用大。hdiffpatch内存占用小适合嵌入式。具体选哪个看你的ECU资源。3.3 OTA的完整流程从云端到刷写完成一个完整的OTA流程大概是这样的云端生成升级包把新固件打包加上签名和加密云端推送通知通过T-Box告诉车机有新版本车机下载升级包通过4G/5G下载支持断点续传车机校验升级包验签名、验哈希确保包完整且合法车机分发到ECU通过CAN或以太网把包传给目标ECUECU刷写ECU的Bootloader接收数据写入Flash刷写后校验读回Flash算哈希跟预期比对激活新版本重启ECU运行新程序上报结果把升级结果告诉云端这里面每一步都可能出问题。下载中断、校验失败、刷写超时、激活后起不来都要有应对策略。最常见的是回滚如果新版本起不来Bootloader要能切回旧版本。所以Flash里通常要存两份固件一份运行一份备份。这对Flash容量要求翻倍但为了安全值得。3.4 OTA提取器是什么能干什么网上有人搜“OTA提取器”这个东西其实是用来从OTA包里提取固件或者从车里导出当前固件的工具。做逆向、做分析、做备份的人会用到。常见的做法是从OTA包提取OTA包通常有加密和签名提取需要密钥或者利用签名校验的漏洞。合法用途是厂家自己的售后工具非法用途就不说了。从车里导出通过诊断口OBD用UDS的ReadDataByIdentifier或者RequestDownload/TransferData服务把Flash读出来。但很多ECU不允许读Flash或者需要安全访问解锁。我要提醒一句动别人的固件是有法律风险的尤其是破解防盗、篡改里程、绕过排放控制这些。自己学习研究可以但别拿去干违法的事。3.5 OTA延迟升级和稳定性的取舍有些厂家会做延迟升级就是新版本发布后不马上推给所有车先推给一小部分观察几天没问题再全量推。这个策略很聪明因为OTA翻车的代价很大一批车同时变砖售后会崩溃。延迟升级的实现方式灰度发布按VIN或者按地区分批推时间窗口只在车辆熄火且电量充足时升级用户确认弹窗让用户选择立即升级还是稍后我见过最稳的OTA策略是先推车机再推ECU先推非安全件再推安全件。车机升级失败了最多黑屏不影响开车。ECU升级失败可能影响动力或者刹车所以安全件的OTA要格外谨慎通常要求车辆在P挡、手刹拉起、电量大于50%才能开始。4. EMC汽车电子最玄学也最实在的部分4.1 EMC测试到底测什么EMCElectromagnetic Compatibility分两块EMI发射和EMS抗扰。EMI是设备对外发射的电磁干扰不能太大EMS是设备要能扛住外来的电磁干扰。汽车EMC的标准主要是CISPR 25和ISO 11452。CISPR 25管发射ISO 11452管抗扰。测试项目包括传导发射测电源线上的干扰频率范围150kHz到108MHz辐射发射测空间中的电磁场频率范围150kHz到2.5GHz传导抗扰往电源线和信号线上注入干扰看设备会不会误动作辐射抗扰用天线对着设备发射电磁场看设备会不会误动作BCI大电流注入用电流钳往线束上注入干扰ESD静电放电模拟人体静电打到设备上这些测试要在电波暗室里做暗室的墙壁贴满吸波材料模拟自由空间。测试天线、接收机、功放、电流钳一套下来几百万。所以小公司通常租暗室做测试按天算钱。4.2 EMC共模电流最终回到哪里了这个问题问得特别好说明你在认真想。共模电流是EMC里最核心的概念之一。差模电流是信号电流从源出发经过信号线到达负载再从地线返回源。共模电流是所有信号线上同向流动的电流它不经过负载而是通过寄生电容耦合到参考地再返回源。那共模电流最终回到哪里答案是回到它的源。但路径可能很复杂。比如开关电源的MOS管开关时漏极电压跳变通过散热片和机壳之间的寄生电容耦合到机壳形成共模电流这个共模电流沿着机壳流到PCB地再通过PCB地和机壳之间的连接点流回源如果PCB地和机壳之间阻抗很高共模电流就会找别的路径比如通过线束辐射出去或者耦合到其他电路所以控制共模电流的关键是给它一条低阻抗的、可控的回流路径。这就是为什么PCB地和金属壳体之间要低阻抗连接为什么Y电容要放在变压器初级和次级之间为什么共模电感能抑制共模电流。4.3 PCB地与金属壳体之间加电容到底有没有用回到那个经典问题PCB地和金属壳体之间加一个大电容到底有没有用我的答案是看情况但大多数情况下加一个小电容有用加一个大电容可能没用甚至有害。先分析不加电容的情况。如果PCB地和金属壳体之间没有任何连接那它们是两个独立的导体之间存在寄生电容通常几十pF到几百pF。共模电流要回流只能通过这个寄生电容阻抗很高所以共模电流会找别的路径导致辐射发射超标。如果加一个电容比如1nF在1MHz时的阻抗是Z 1 / (2π × 1MHz × 1nF) ≈ 159Ω在10MHz时是15.9Ω在100MHz时是1.59Ω。所以高频时电容提供了一条低阻抗路径共模电流可以通过电容回流辐射就小了。但如果加一个10μF的大电容情况就不一样了。10μF通常是电解电容或者MLCC电解电容有等效串联电感ESL高频时阻抗反而高。MLCC虽然ESL小但10μF的MLCC在100MHz时可能已经超过自谐振频率呈现感性阻抗也高。而且大电容在低频时阻抗很低可能导致地环路电流增大反而恶化低频段的EMI。所以我的建议是如果壳体是屏蔽用的PCB地和壳体之间用多个螺钉直接连接形成低阻抗通路不需要加电容如果壳体是浮地的或者只能单点连接在连接点附近加1nF到10nF的C0G电容给高频共模电流提供回流路径不要加电解电容或者大容量MLCC高频特性不好电容的位置要靠近连接点走线要短而粗4.4 EMC整改的实战思路EMC整改是门手艺不是理论。我总结了一个排查顺序先定位噪声源用近场探头扫PCB找到辐射最强的区域。通常是开关电源、时钟电路、高速数据线。再看噪声路径是传导发射还是辐射发射传导发射查电源线和地线辐射发射查线束和缝隙。然后选对策源头抑制降低开关速度加栅极电阻、展频抖频、加缓冲电路路径阻断加共模电感、磁珠、滤波电容屏蔽加屏蔽罩、导电泡棉、铜箔最后验证改完再测看余量够不够。通常要求6dB余量因为批量生产时一致性有波动。我踩过的一个坑某产品辐射发射在30MHz到50MHz超标加了共模电感没用。后来用近场探头扫发现是DC-DC的续流二极管反向恢复产生的振铃。换了一个SiC二极管反向恢复时间短振铃频率高了幅度小了问题解决。所以选器件不能只看参数要看实际波形。4.5 EMC实验项目和天线效应EMC实验项目除了前面说的还有天线效应相关的测试。天线效应是指线束像天线一样接收或发射电磁波。线束越长天线效应越明显。所以EMC整改时缩短线束、双绞线、屏蔽线都是常用手段。还有一个容易被忽略的缝隙天线。如果金属壳体上有长条形的缝隙长度接近四分之一波长就会形成缝隙天线辐射效率很高。比如100MHz的四分之一波长是75cm如果壳体上有一条75cm的缝那100MHz的辐射就会很强。解决办法是缩短缝隙或者用导电衬垫把缝隙填上。5. 汽车电子测试与故障注入怎么验证系统真的可靠5.1 汽车电子测试分几层汽车电子测试不是单一环节而是贯穿整个开发周期。从底层到顶层大致分单元测试测单个函数或模块通常在PC上跑用Ceedling或者VectorCAST集成测试测多个模块组合看接口对不对HIL测试硬件在环用实时仿真机模拟车辆环境ECU接上去跑台架测试在台架上跑真实执行器比如电机、电磁阀整车测试装到车上跑最接近真实场景EMC测试在暗室里测电磁兼容环境测试高低温、振动、防水防尘HIL测试是现在的主流因为可以模拟各种极端工况不用等实车。HIL系统通常包括实时仿真机跑车辆模型比如发动机模型、变速箱模型IO板卡模拟传感器信号采集执行器信号故障注入单元模拟短路、断路、信号超范围CAN/LIN通信卡模拟其他ECU的消息5.2 故障注入设备怎么用故障注入是验证ECU鲁棒性的关键手段。你不可能等车上真的发生短路才去验证ECU能不能扛住所以要在实验室里人为制造故障。故障注入设备通常能模拟对地短路把信号线短到地对电源短路把信号线短到12V开路把信号线断开信号超范围输出超出正常范围的电压或电流信号抖动在正常信号上叠加噪声我做过一个BCM的故障注入测试模拟车窗开关对地短路。ECU应该检测到短路报故障码并且不驱动车窗电机。结果发现ECU确实报了故障码但车窗电机还是动了一下。查下来是故障检测有延时在检测到短路之前电机已经启动了。后来在软件里加了启动前预检先读开关状态确认没短路再驱动电机问题解决。故障注入的坑在于故障注入的时机和持续时间。太短了ECU可能没检测到太长了可能损坏ECU。通常要根据ECU的故障检测时间来定比如ECU的检测周期是10ms那故障注入至少持续50ms。5.3 常见问题速查表现象可能原因排查方法解决措施ECU不通信电源没到、CAN线接反、波特率不对量电源电压、量CAN差分电压、查配置修电源、换CAN线、改波特率休眠电流大某个驱动芯片漏电、开关信号误判拔保险丝法、量各支路电流换芯片、修开关电路ADC采样不准基准电压飘、RC滤波电容偏压效应量基准电压、换C0G电容用外部基准、换电容材质CAN偶发报错终端电阻不对、总线负载高、干扰量终端电阻、看负载率、抓波形加终端电阻、优化消息、加共模电感OTA刷写失败电源不稳、Flash写坏、签名校验失败查电源、读Flash状态、验签名接稳压电源、换Flash、更新签名EMC辐射超标开关电源振铃、线束天线效应、缝隙天线近场探头扫、查线束、查缝隙换二极管、加共模电感、缩短缝隙故障注入后ECU死机看门狗没喂、中断嵌套太深、堆栈溢出查看门狗配置、查中断优先级、查堆栈使用修看门狗、优化中断、增大堆栈5.4 实操心得几个让我少走弯路的习惯干了这么多年有几个习惯我觉得特别值第一永远先量电源。不管什么问题先量ECU的电源电压和地。电源不对后面都是白扯。我见过太多人一上来就查代码查了半天发现是电源芯片坏了。第二抓波形比看代码快。通信问题、时序问题、干扰问题抓波形一目了然。示波器、CAN分析仪、逻辑分析仪这三个工具要会用。第三改硬件之前先想清楚。加一个电容、换一个电阻都要知道为什么加、加了会怎样。盲目改硬件可能引入新问题。第四留余量。EMC要留6dB电源要留20%余量Flash要留30%空间RAM要留50%空间。批量生产时一致性有波动余量不够就会出问题。第五记录每一次改动。改了哪个电阻、哪个电容、哪行代码都要记下来。出了问题好回溯也方便别人接手。6. 从Simulink到实车模型开发与代码生成6.1 为什么汽车电子喜欢用SimulinkSimulink在汽车电子里太常见了尤其是控制算法开发。原因很简单图形化建模比写代码直观而且可以自动生成代码减少手写代码的错误。一个典型的Simulink开发流程需求分析用Simulink Requirements或者DOORS管理需求模型搭建用Simulink和Stateflow搭控制逻辑模型在环MIL在PC上跑模型验证逻辑软件在环SIL把模型生成代码在PC上跑对比模型和代码的结果处理器在环PIL把代码下载到目标MCU上跑对比结果硬件在环HIL接上真实IO跑车辆模型实车标定装到车上用标定工具调参数Simulink的代码生成用Embedded Coder可以生成符合MISRA C的代码。MISRA C是汽车行业的C语言编码规范禁止了很多容易出错的写法比如动态内存分配、递归、指针运算。6.2 模型开发中的常见坑Simulink模型看起来直观但坑也不少数据类型不匹配模型里用double生成代码时变成single或者fixed-point精度丢了。要在模型里就定好数据类型。采样时间不一致不同模块的采样时间不一样生成代码后可能有时序问题。要用Rate Transition模块处理跨采样率。代数环模型里有直接反馈Simulink解不出来。要加延时或者用状态空间。代码效率低生成的代码可能有很多冗余计算影响MCU性能。要优化模型或者手动改代码。我遇到过一个案例模型里用了一个查表模块输入是int16输出是double。生成代码后查表操作占用了大量CPU时间。后来把输出改成int16查表用定点运算CPU占用从40%降到10%。6.3 标定让代码适应不同车型同一套代码装到不同车型上参数不一样。比如发动机控制同一款发动机装到轿车上和SUV上喷油量、点火提前角都要调。这就是标定。标定用A2L文件描述变量地址和转换关系用HEX文件或者DCM文件存标定数据。标定工具常用CANape、INCA、ATI Vision。标定工程师通过XCP协议在线修改ECU里的标定变量看效果。标定的坑在于变量地址变了。每次重新编译代码变量地址可能变A2L文件要重新生成。如果A2L和HEX不匹配标定工具就连不上或者读错数据。所以标定前一定要确认A2L和HEX是同一版本。7. 汽车电子的学习路径和工具清单7.1 新手怎么入门如果你刚入行我建议按这个顺序学电路基础欧姆定律、基尔霍夫定律、RC电路、二极管三极管单片机选一款车规MCU比如英飞凌TC系列或者NXP S32K跑通GPIO、ADC、CAN、定时器CAN总线用CAN分析仪抓报文理解CAN帧结构、仲裁、错误处理UDS诊断用诊断工具读故障码、读数据流、做安全访问Simulink搭一个简单的控制模型生成代码下载到MCUEMC基础理解差模共模、滤波、屏蔽、接地功能安全了解ISO 26262知道ASIL等级怎么分7.2 常用工具清单工具用途推荐型号示波器抓波形、测时序泰克、是德、罗德与施瓦茨CAN分析仪抓CAN报文、发报文Vector VN1610、周立功USBCAN诊断工具读故障码、刷写Vector CANoe、ETAS INCA电源给ECU供电可编程直流电源带电流显示万用表量电压、电阻、电流福禄克近场探头扫EMC噪声Langer、Beehive恒温烙铁焊接、返修白光、JBC热风枪拆焊BGA快克、白光7.3 几个让我受益的习惯多拆多看拆几个旧ECU看看里面的布局、器件选型、接地方式。比看十本书都管用。多抓波形遇到问题先抓波形波形不会骗人。CAN波形、电源纹波、开关节点都值得看。多记笔记每个项目遇到的问题、排查过程、解决方法都记下来。下次遇到类似的直接翻笔记。多跟人聊跟硬件工程师聊接地跟软件工程师聊时序跟测试工程师聊故障注入。每个人视角不一样聊完会有新想法。汽车电子这个领域说到底是实践出真知。书上写的原理都对但实际做的时候一个电容的材质、一根线的长度、一个螺钉的扭矩都可能影响结果。我到现在也不敢说全懂了每次遇到新问题还是要查资料、做实验。但只要你愿意动手、愿意琢磨这个领域会给你很多成就感。毕竟能让一辆车按照你的代码跑起来那种感觉还是挺爽的。
阅读完成 · 觉得有帮助?
咨询建站