
CAN总线硬件电路怎么设计?硬件工程师面试CAN收发器选型与终端电阻计算
本文概述
CAN总线是工业和汽车领域最常用的现场总线之一,硬件设计的合理性直接影响通信稳定性和可靠性。本文从收发器选型、终端电阻计算、保护电路设计到PCB布局,系统梳理CAN总线硬件设计的核心要点和常见面试考点,所有参数均参考ISO 11898标准和主流厂商数据手册。
核心要点速览
终端电阻标准值120欧姆,匹配总线特性阻抗,防止信号反射
收发器选型关注速率、供电、保护等级和功耗四方面
共模扼流圈和TVS管是CAN接口防护的标准配置
CAN线必须双绞线,绞距每厘米2到3绞合为宜
总线两端各接一个终端电阻,不能多也不能少
一、面试题
请描述CAN总线硬件电路由哪些部分组成?终端电阻怎么选?为什么需要120欧姆?CAN接口的防护电路怎么设计?
二、面试官考察点
这道题考察候选人对工业通信接口硬件设计的实际经验。面试官不只是想看你知不知道120欧姆这个数字,而是想了解你是否理解背后的阻抗匹配原理,是否做过完整的CAN硬件设计,包括防护、EMC、布局布线等细节。有汽车或工业控制项目经验的候选人,这道题通常能聊得比较深。
三、回答思路
1. CAN收发器选型
CAN收发器是总线和控制器之间的桥梁,选型主要看以下几个参数:
常用型号方面,经典的有TJA1050、SN65HVD230等,新一代的有TJA1042、TJA1463等,增加了更多诊断和保护功能。汽车电子应用建议选择符合AEC-Q100标准的车规级器件。
2. 终端电阻的设计
终端电阻的作用是阻抗匹配,消除信号在总线末端的反射。ISO 11898标准规定CAN总线特性阻抗标称值为120欧姆,因此终端电阻也是120欧姆。
实际应用中的几个关键点:
有时候会看到设计中终端电阻串联一个小电容,这是为了阻断直流分量,降低静态功耗。但电容的存在会影响上升沿,速率不高时可以用,高速应用一般不建议。
3. ESD和EMC防护设计
CAN总线通常引出到设备外部,接触静电和浪涌的概率高,防护设计必不可少。标准防护方案一般包含三级:
第一级:气体放电管或压敏电阻,放在最靠近接口处,泄放大能量浪涌。
第二级:TVS二极管,精准钳位电压,保护收发器不被击穿。CAN总线常用双向TVS,击穿电压略大于最大工作电压(一般30V左右),响应时间在皮秒级。
第三级:共模扼流圈,抑制共模干扰,提升EMC性能。共模扼流圈的差模阻抗要尽量小,避免影响差分信号。
此外,还有一些辅助器件:串联电阻(10到50欧姆)用于限流和匹配,ESD阵列用于静电防护,电容(100pF到1nF)用于滤除高频干扰。电容不能太大,否则会影响信号上升沿。
4. PCB布局布线要点
CAN总线的PCB设计有几个容易被忽视但很重要的细节:
首先,CANH和CANL走线必须成对出现,保持等长和等间距,也就是差分走线的要求。但因为CAN速率不算很高,1Mbps时波长约300米,所以差分要求没有高速串行总线那么严格。
其次,收发器要尽量靠近接口连接器放置,减少对外辐射和受干扰的路径。保护器件也应靠近接口,防护效果才好。
第三,地平面要完整,避免分割。收发器的地引脚要就近打过孔到主地平面。晶振或时钟源不要靠近CAN收发器,避免耦合干扰。
第四,终端电阻要放在最末端节点,不能放在中间节点。如果是可插拔的节点,终端电阻可以设计成可选配置,用跳线或开关选择是否接入。
四、常见追问
五、失分表达
1. "终端电阻就是120欧,两端各一个":只说结果不说原理,面试官会追问为什么,答不上来就减分。一定要提到阻抗匹配和信号反射。
2. "CAN只能挂32个节点":这是老标准的说法,现在新型收发器支持更多节点。要说明这是基于单位负载的计算,不是绝对数字。
3. 防护设计只说TVS管:完整的防护有三级,只说TVS说明经验不够全面。
4. "CAN线要差分等长":CAN速率不算高,等长要求没有那么严格,说得太绝对反而显得不理解本质。应该说"建议成对走,间距尽量保持一致"。
六、准备动作
1. 熟悉ISO 11898标准:了解标准的主要内容,特别是物理层部分的规定,面试时提到标准名是加分项。
2. 准备一个完整的CAN设计案例:从选型到布线到调试,讲清楚遇到了什么问题、怎么解决的。
3. 记住几个常用型号:不同厂家的代表性CAN收发器型号、各自的特点和适用场景。
4. 了解CAN FD和CAN XL的演进:这是行业趋势,面试中问到能聊两句会很加分。
七、核心关键词
CAN总线 | 收发器选型 | 终端电阻 | 120欧姆 | 共模扼流圈 | TVS防护 | ISO 11898 | CAN FD | 差分信号 | EMC设计 | PCB布局 | 故障诊断

扫码关注





























