一、定位干扰原因
当总线有干扰时,有经验的工程师能够迅速定位,但是对于新手来说却很麻烦。造成总线干扰的原因有很多,比如通过电磁辐射耦合到通讯电缆中、屏蔽线接地没处理好、隔离了通讯没有隔离电源等。通过下图我们可以推导出,现场的干扰不是通过电磁辐射进来,整车的网络也没有干扰,基本可以断定干扰就是电机驱动器的CAN通讯没隔离好。
图1 定位干扰原因
二、消除延时误差的方法
为了减小延时,增加通讯距离和降低通讯错误率,我们可以采取以下措施:
采用磁隔离的CTM1051方案设计接口收发电路;
用较粗的导线代替细导线,标准为1.5线缆(延迟为5ns/m);
使用镀金或镀银的线缆;
增加网桥中继设备CANBridge延长通讯距离;
采用光纤传输,如致远电子的CANHUB-AF1S1,同等波特率可延长1倍通讯距离。
三、信号地(CAN-GND)
1、信号地概念
信号地也称为隔离地,为使电子设备工作时有一个统一的参考电位,避免有害电磁场的干扰,使设备稳定可靠的工作,设备中的信号电路统一参考地,即CAN-GND。
2、信号地处理
许多实际应用中,设计者常直接将每个节点的参考地接于本地的大地,作为信号的返回地,看似正常可靠的做法,却存在极大的隐患!
信号地(CAN-GND)正确的接法主要分为两种:
单屏蔽层线缆:如果线缆是单屏蔽层,信号地理想接法是使用专门的信号线将所有节点信号地连接,起到参考地的作用。但如果缺少信号地线,亦可将所有节点信号地都连接到屏蔽层,但这样屏蔽效果亦差强人意。
图2 带有屏蔽层双绞线
图3 含信号地线双绞线连接方式
图4 信号地与屏蔽层连接方式
双屏蔽层线缆:当使用双层屏蔽电缆时,需要将所有节点信号地连接到内屏蔽层,若使用非屏蔽线进行数据传输时,请保持信号地管脚悬空处理。
图5 双屏蔽层信号地处理方式
所有节点信号地接到屏蔽层或者双屏蔽层的内层后,屏蔽层处理方式注意为单点接地,不可多点接地,否则会在信号地线上形成地环流。
另外,单点接地时为了加大供电地和信号地之间的隔离电阻,阻止共地阻抗电路耦合产生的电磁干扰,注意采用隔离浮地设计,通过阻容方式将屏蔽层与外壳隔离。
图6 未进行单点接地处理的报文受到电磁干扰
关键字:CAN 总线
引用地址:
CAN总线工程师常见问题及解答
推荐阅读最新更新时间:2024-11-09 16:10
神舟IV学习笔记-控制器局域网bxCAN(十六)
CAN采用两线通信,简单能实现高波特率通信,是最有前途的现场总线之一。但是CAN的协议较复杂,涉及报文等专业内容。好在STM32的CAN容易上手,通过CAN_Init(CAN1, &CAN_InitStructure);和 CAN_FilterInit(&CAN_FilterInitStructure);配置好CAN, 就可以通过CAN_Transmit(CAN1, &TxMessage);发送和 CAN_Receive(CAN1, CAN_FIFO0, &RxMessage);接收。 上面只是大体的介绍了下STM32的CAN配置,具体的使用可以参考下面附件的CAN代码,包含CAN测试模式,CAN查询,CAN中断三个应用。这里特别
[单片机]
ZDS2022示波器百集实操特辑之23:CAN协议解码
CAN协议广泛应用于汽车电子行业,ZDS2022示波器拥有21种协议解码功能,CAN当然位列其中! 如果您对CAN的解码操作可能不太熟悉,本期视频将彻底解决您的疑惑! 图1 选择CAN协议解码 以演示板上的CAN信号为例,接入信号后,首先我们调整时基,使CAN信号以最佳视觉波形显示在屏幕上。按下【Decode】键进行解码,设置解码类型为CAN,打开协议触发,此时若波形并无稳定有效解码,按下“解码设置”,将自动阈值设置成手动阈值,调整每个通道的阈值,这时,我们看到协议已经有效解码,但是还没有稳定,因为此时触发方式是自动,将其设置为普通触发,即可稳定显示,此时打开事件表,对屏幕上解码的协议事件一目了然! 图2 CAN协议解
[测试测量]
汽车CAN-FD总线通信应用研究
传统的车载CAN总线最高支持500 kbit/s的传输速率,每帧只能承载8 bytes的数据,由于传输速率和数据长度的限制,在自动驾驶和智能网联对网络通信的高要求背景下,使用传统 CAN 通信势必会导致总线负载率过高从而导致网络拥堵,传统CAN总线通信的瓶颈逐渐凸显。 2011年,为满足带宽和可靠性的需求,Bosch首次发布了 CAN-FD(CAN With Flexible Data-Rate)方案,CAN-FD继承了传统CAN总线的主要特性,使用改动较小的物理层,双线串行通信协议,依然基于非破坏性仲裁技术,分布式实时控制,可靠的错误处理和检测机制,在此基础上对带宽和数据长度进行优化,将逐步取代传统CAN成为下一代主流汽车总
[嵌入式]
CORE8051-APB总线
1 APB总线 core8051s内核支持APB3总线,APB writebuffer 为{XWB3, XWB2, XWB1, ACC}; 写访问 对FC00以上地址写值,即表示APB写操作,值为(XWB3, XWB2, XWB1, ACC)。 MOV DPTR, #0FC20H MOVX @DPTR, A 读访问 MOV DPTR, #0FC20H MOVX A, @DPTR即可更新 (XWB3, XWB2, XWB1, ACC)。 2 APB汇编示例 FC00-FFFFH空间映射了1个1K的SRAM,通过APB总线来读写。 apb3.asm XWB3 EQU 9CH XWB2 EQU 9BH
[单片机]
基于stm32的can总线彻底研究
1、CAN总线的初始化 void can_init(void) { CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitTypeDef CAN_FilterInitStructure; /* CAN register init */ CAN_DeInit(); CAN_StructInit(&CAN_InitStructure); /* CAN cell init */ CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式 CAN_InitStructure.CAN_ABOM=DISABLE; CA
[单片机]
故障诊断方法有哪三种 CAN故障诊断方法介绍
目前国内商用汽车普遍采用J1939通信协议构架CAN通信网络。CAN总线发生故障时,如何高效地查找故障原因,一直是困扰维修工一大难题。 本文以欧曼GTL超能版重卡为例,就CAN线开路和短路故障给出了排查方案,相信会对广大维修工有所帮助。欧曼GTL超能版重卡CAN网络拓扑结构如下图所示。 欧曼GTL重卡CAN网络拓扑图 欧曼GTL超能版重卡共铺设三条CAN总线。P-CAN称为动力CAN,主要用于发动机控制单元ECM、中央控制单元CBCU、ABS控制器等模块间的通信。 I-CAN称为仪表CAN,主要用于CBCU、仪表间、左右门控单元、行驶记录仪等模块间的通信。GTL超能版与普通GTL不同之处在于,ECM与NOX传感器模块间单独设
[嵌入式]
CANape/vMeasure exp控制OUTMM输出PWM波的方法
1.内容梗概 CSM OUT MiniModule是信号输出模块,可输出模拟变量和数字信号。可以通过CSMconfig来设置OUTMM功能,并使用CAN报文来控制OUTMM输出的数值大小。OUTMM一般用于测试台架和HIL测试等。 OUTMM可以输出以下信号: 电压(0V到10V);电流(0mA到20mA或者4mA到20mA);频率信号( 0Hz到100kHz);PWM波(占空比0%到100%);数字信号; 本文主要以示例的方式,展示使用CANape控制OUT MiniModule输出可调节占空比的PWM波的方法,CANape通过VN1610接口卡收发器发送 CAN报文到总线上,OUT MiniModule收到报文后根据转
[嵌入式]
CAN智能节点的设计
摘要:CAN总线是一种流行的实时性现场总线,文中提出了一种基于MSP430单片机,并以MCP2510为CAN控制器的智能节点设计方案,该方案利用MSP430通过标准SPI接口可实现对MCP2510的控制,并能够完全实现CAN总线规范。 1 引言 CAN总线是控制器局域网(Controller Area Net-work)总线的简称,它属于现场总线范畴,是一种能有效支持分布式控制或实时控制的串行通信网络,它可将挂接在现场总线上作为网络节点的智能设备连接成网络系统,并进一步构成自动化系统,从而实现基本的控制、补偿、计算、参数修改、报警、显示、监控、优化及控管一体化的综合自动化功能。 CAN总线智能节点在分布式控制系统中起着承上
[单片机]