车载网络通信基础知识CAN总线演进解析
车载网络的前世今生,讲得还挺全面的,尤其对 CAN 协议的演进过程解释得蛮清楚,适合前端同学补补汽车通信这一块的短板。像 CAN 总线、UART、X-by-wire 这些平时接触不多的名词,在这篇里都有个比较通俗的解释,看完不至于一脸懵。
80 年代的汽车电线问题搞得头大,车载网络的出现算是“减负”的好办法。以前电器之间全靠点对点连接
,模拟信号+开关信号,线一多又重又难修,还影响整车可靠性。换成数据总线后,控制器们直接走网络,轻松多了。
CAN 总线就是现在车上用得比较多的那个。所有 ECU(电子控制单元)共用两根线,像局域网一样你一句我一句地聊天。就像你用WebSocket
来搞实时通信,车上的 CAN 也是靠协议控制谁说话、谁听、怎么同步的。
早期的 GM、丰田那一代都是用的 UART 那套,串口通信居多,后来 CAN、D2B、MOST 这些高带宽的方案就上场了,能搞音频、视频那种重活,像是汽车界的光纤宽带
。
未来还有啥?你会看到AV 网络
、X-by-wire
这种词——说白了就是用线控来取代传统机械结构,比如Brake-by-wire
不用油泵,全靠信号控制刹车,有点像在 Web 里用事件驱动模型来干事。
如果你平时对 CAN 协议不熟,可以先看看这篇汽车诊断 CAN 总线通信协议,讲得挺细。还有1939 协议和ABS 控制单元相关内容,结合来看比较有感觉。
建议你下次看到车联网相关项目,不妨往 CAN、MOST 这些方向查一查背景知识,底层原理清楚了,写上层界面或调试通信接口也会顺手不少。
下载地址
用户评论