
009 实战案例:1km CAN总线搭建、调试与实测数据对比分析从一次凌晨三点的现场崩溃说起去年冬天接了个项目,客户要求在一条1.2公里的输煤皮带沿线部署CAN总线传感器网络。当时拍着胸脯说“CAN总线理论传输距离1公里没问题”,结果现场调试到凌晨三点,通讯死活不稳定——波特率从125kbps一路降到10kbps,丢包率还是高达15%。最后发现是终端电阻匹配和线缆选型两个低级错误叠加,但更让我震惊的是,即使修正了这些问题,实际传输距离和教科书上的理论值之间,差距大到让人怀疑人生。那次之后我专门搭了一套1km CAN总线的测试环境,把能踩的坑都踩了一遍。今天这篇笔记,就是那次测试的完整记录和数据分析。测试环境搭建:别被“理论值”骗了硬件选型清单(踩坑实录)主控节点:STM32F407 + TJA1050收发器中继节点:自制CAN中继器(基于ISO11898-2规范,非简单电平转换)线缆:第一轮测试:普通RVS双绞线(2×0.5mm²)—— 这是第一个坑,后面说第二轮测试:Belden 9841专用CAN总线电缆(120Ω特性阻抗)终端电阻:120Ω ±1% 金属膜电阻(别用碳膜,温漂会让你怀疑人生)隔离方案:ADuM1201数字隔离 + B0505