嘿,各位小伙伴们!今儿个咱就来唠唠那神奇的 CAN 总线呀。咱先说说啥是 CAN 总线哈,它就像是咱车上的一个超级通信通道呢。
CAN 总线的数据有模拟信号和数字信号两种哟,模拟信号呢,就像是传感器检测出来的东西,经过转换变成数字信号,再送到 MCU 那儿,然后 MCU 把报文发到总线上。数字信号就直接接收然后发出去啦,像发动机诊断啊、刹车片磨损这些,一般都能在仪表上看到呢。
那 CAN 总线的信号线呢,有两条,叫 CAN_H 和 CAN_L。通电的时候,它们的电压是有讲究的,断电的时候呢,它们之间得有一定的电阻值。友情提示哦,用万用表可测不准 CAN_H 或 CAN_L 的电压,因为通电后那电压一直在变,万用表反应可没那么快呢。
线路检查可分输入和输出线路哈。输入线路检查呢,先找到管脚,然后把管脚和模块断开,再瞅瞅有没有信号输入。输出线路检查先确定线路断没断或者搭没搭铁,断开管脚后测量,再看看有没有输出,把模块和管脚连上后检查。模块检查呢,包括对电源线、地线、唤醒线、CAN 线的检查,电源线上一般有好几根电源线,正常工作的时候每个都得有 24V 的电压,地线上也有几根,工作的时候这些地线都得和全车连一块儿。
哇塞,CAN 网络里的通信错误可不少呢。常见的有位错误,就是传输和接收的位不匹配啦;填充错误,就是数据帧里的填充位不对头;格式错误,帧的起始位、仲裁字段、控制字段或者帧结束位有问题;CRC 错误,接收到的帧的 CRC 值和发送的不一样;确认错误,发送者没收到接收方的确认;总线断开错误,节点出错太多就暂时断开总线啦;过载错误,总线上消息太多导致传输延迟;还有主导和隐性错误,就是主导和隐性位没解释对,可能会损坏数据;最后还有帧错误,可能是位填充有问题啦,帧格式不正确啦,干扰和噪音捣乱啦,信号完整性不好啦,硬件出故障啦等等原因引起的呢。
总之,CAN 总线虽然厉害,但也会出些小毛病,咱得好好了解它,才能让咱的车跑得更稳当哟!CAN 总线 故障 通信错误