"); //-->
CAN总线网络在实际应用时偶尔会有临时测试的需要,这时有的工程师就会直接将测试节点接上一条很长的支线接入总线中,由此可能会带来其他节点失效或系统报错等问题。经验丰富的工程师会直接看出其中的原因:总线支线太长。
如果在CAN网络中随意拉过长的分支,会对信号的波形造成影响,在信号的上升沿与下降沿部分出现大量的“台阶型”干扰,“台阶”会对为宽度识别造成影响,导致接收节点采样出错,也称作位宽错误。
针对总线分支过长带来的问题下面提供几种解决方案
使用标准的“手拉手”线形拓扑
线性拓扑是IOS-11898-2中高速CAN物理层规范推荐的拓扑方式。使用如下图的“手拉手”的布线规则,让分支长度最小,为保证阻抗连续,收发器应靠近接口摆放,以减少分支残段的长度,收发器到接口的距离控制在10cm以内。
根据总线使用的波特率,限制最长分支长度
在CAN网络布局的根源上解决问题的方式就是减少CAN节点的分支长度,从而降低信号反射,保证位宽的稳定性。所以保持其他条件不变,分支线长度的选择参照下表中的规则,即可保证总线的正常通信。
在长节点处增加电阻
有一个实用的方法就是在长分支末端加上电阻,消除信号反射。所以在其他条件不变的情况下,在分支节点处加上一个200Ω的电阻,也可以改善信号质量。但是加了电阻之后差分电压变小,注意差分电压不得小于0.9V。
采用收发器前置方案
这个方法的实现难度就加大了很多,要将CAN节点的收发器与控制器独立出来,将节点的收发器靠近并接入总线,这样只要保证收发器到总线的分支长度尽可能短就可以避免支线过长带来的问题。
使用网桥,中继器等组网设备
最简单的解决方法就是在过长的支线上靠近总线端增加CAN中继器,来改善支线过长的问题。典型的CAN中继器如Ixxat的CANbridge NT,通过CANbridge NT也可以连接波特率不同的两个CAN网络甚至连接传统CAN与CAN FD网络。
为了保证CAN网络的健康,请大家一定要规范使用。麦克泰技术作为HMS Ixxat代理商,欢迎咨询info@bmrtech.com
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
FlexRay线控制动参考设计
车载以太网 10BASE-T1S 迎来升级,太比特级传输速率已提上日程
创新的现场总线CAN-bus实验室
CAN入门书
PHILIPS_CAN_控制器SJA1000的BasicCAN控制模块
ARM,CAN 请问:我在你们那买的ARM-CAN接口板上用的是什么型号光耦?
集成隔离式 CAN 收发器 - ISO1050
ARM,CAN ARM-CAN接口板
驱动汽车电子创新:RIGOL CAN-FD总线分析解决方案
FullCAN函数库V1.0
BCM系统解决方案
ESIE 2026:MPS发布储能BMS全栈芯片方案 以技术创新破解产业核心痛点
dsPIC33EV 5V CAN-LIN入门工具包
集成以太网、CAN、USB、加密技术功能的闪存微控制器
CAN-RS232通信转换模块的设计与实现
ISO 16845标准详解
ARM7MCU提供以太网、CAN、USB、加密技术
Microchip推出集成式紧凑型CAN FD系统基础芯片解决方案,专为空间受限应用而设计
一文读懂|CAN总线为何要加终端电阻
CAN简介与Atmel Start上CAN驱动开发培训教程
ZLGCAN,ARM,CAN 请教ZLGCAN有关ARM-CAN问题
如何配置控制器局域网络(CAN)位时序实现系统性能优化?
国内首颗:纳芯微CAN FD收发器NCA1044-Q1通过丰田VeLIO认证
MC34901: 面向工业应用的高速CAN收发器
高工作电压5.7 kV rms隔离式CAN FD收发器
南芯科技推出车规级高速CAN/CAN FD协议收发器
使用 3.3V CAN 收发器在工业系统中实现可靠的数据传输
低速串行总线调试-CAN译码
CAN资料
CAN 教程