历史上的今天
返回首页

历史上的今天

今天是:2025年04月01日(星期二)

正在发生

2020年04月01日 | 解读CANDT测试项-采样点测试

2020-04-01 来源:EEworld

摘要:CAN总线广泛应用于汽车电子、轨道交通、医疗电子等领域,保障CAN节点间稳定通信变得尤其重要。本文将介绍如何利用CAN采样点测试方案,有效提高CAN网络通信成功率。

 

为什么要进行采样点测试?

 

为了保证有效的通信,对于一个只有两个节点的CAN网络,其两边距离不超过最大的传输延迟和每个节点的时钟容差能够正确地接收和解码每个传输的消息,这需要每个节点都能对每个位正确采样。

 

CAN总线的每一帧可以看作一连串的电平信号。大多数设备使用单点采样,也就是在一个位时间内从采样点的位置读取一个电平信号,以此确定这个“位”的显隐性。在CAN网络中,当每个节点的采样点位置不一样时,由于总线过长引起的通信延迟或现场对总线的干扰,就容易发生读取的电平不一致现象,产生CRC错误报文。为了提高CAN网络的通信成功率,各节点的采样点应设置一致。

 

如何计算采样点?

 

在讲采样点之前,我们先了解一下位时间的相关定义。一个位时间可以看作一条水平的时间轴,一般分为四个段,如图1:

 

说明: E:微信文章位时间.png?imageView2/2/w/550

 

[i])的0%处施加一个宽度为27%位宽(注2[ii])的干扰(如图4),记录这100帧报文中出现的错误帧数,但由于此时距离采样点位置较远,暂时不会出现错误帧。

 

说明: E:微信文章干扰.png?imageView2/2/w/550

 

图4  干扰1

 

27%位宽的干扰逐渐以1%位宽的步进向右移动,在干扰的右边沿快靠近采样点时(如图5),由于通信延迟的关系,此时采到的电平和CANScope发送的不一致了,导致DUT接收到的CRC校验和DUT计算的CRC校验不一致,DUT就会主动发出错误帧,把每一个不同干扰位置的错误帧数记录下来。从此刻开始,继续往右步进,错误帧数也会有所增加。

 

说明: E:微信文章干扰2.png?imageView2/2/w/550

 

图5  干扰2

 

继续步进,当干扰的左边沿位置过了采样点后(如图6),此时DUT就不会再出现错误帧了。因此,最后一个出现错误帧的位置就是我们想要知道的采样点位置。

 

说明: E:微信文章干扰2.png?imageView2/2/w/550

 

图6  干扰3

 

注意事项

 

确保CAN总线上的终端电阻为60Ω。当CAN总线上终端电阻为120Ω或其他值时,虽然在正常情况下可以通信,但在采样点测试时,会对结果产生一定的偏差。

 

采样点测试过程中不允许DUT发送报文,因为采用的是发送100帧报文和检测错误帧的方法,DUT发送报文会造成判断的误差,影响测试结果的准确性。

 

CAN一致性测试系统——CANDT

 

CANDT是基于CANScope强大的CAN总线底层测试分析基础,配备必要的电压源、PLC等核心外围设备,可自动化完成汽车零部件CAN节点物理层、链路层及应用层测试的CAN一致性测试设备。物理层测试的目的是验证节点及测试系统在电路设计、物理电平特性等方面的性能,就是保证节点能够正确连入总线的基础,其测试内容包括电阻电容特性、节点差分电阻、故障容错测试、CAN线上的物理电平特性等等。数据链路层的测试目的是保证每个节点的通讯参数能够保持一致性,所组成的网络能够正常有效的工作,内容包括位定时测试、采样点测试、SJW测试等等,节点测试完成后,可自动化导出详细CAN一致性测试报表,准确判断节点工作情况,一目了然。

 

 

图7  CANDT一致性测试系统

 

说明: QQ截图20200330095223

 

图8  一致性测试报表

 

本文注释:1注1:第一个ID位是SOF后的第一个位,干扰此位能有效减少重同步带来的误差。2注2:在三点采样的情况下,要干扰到2个采样点才能使干扰生效,由图1可得一个位时间的时间量子(Tq)最小为4个,所以2个采样点之间的距离最大为1/4。所以保证干扰宽度大于25%位宽即可。

 


推荐阅读

史海拾趣

Fermionics Lasertech Inc公司的发展小趣事

随着技术的不断完善,Fermionics Lasertech Inc公司的产品线逐渐丰富,从单一的激光切割设备扩展到激光打标、焊接、打孔等多个领域。公司开始加大市场推广力度,积极参加国内外各类电子展会,与潜在客户建立联系。同时,公司还注重品牌建设,通过优质的产品和服务赢得了良好的口碑,逐渐在电子行业树立了品牌形象。

DURATOOL公司的发展小趣事

在电子行业,产品质量是企业生存和发展的基石。DURATOOL公司深知这一点,因此一直将品质管理作为企业发展的核心。公司建立了严格的质量管理体系,从原材料采购到产品生产、检验、包装等各个环节都进行严格把关。此外,DURATOOL公司还积极引入国际先进的质量管理理念和方法,不断提升产品质量水平。这些努力使得DURATOOL公司的产品在市场上享有良好的口碑和信誉,赢得了广大用户的信任和支持。

辰颐电子公司的发展小趣事

随着公司业务的不断发展,辰颐电子开始积极拓展市场。他们通过参加各种行业展会、举办产品发布会等方式,加强与客户的沟通和交流,提升品牌知名度和影响力。同时,公司还注重线上线下的渠道建设,通过电商平台、实体店等多种方式,将产品推向更广阔的市场。这些努力使辰颐电子在市场中树立了良好的品牌形象和口碑。

EDI [Electronic devices inc.]公司的发展小趣事

在食品加工领域,Eclipse Magnetics公司同样展现出了强大的实力。他们针对谷蛋白粉加工过程中可能出现的金属污染问题,量身定制了一款磁选机。这款磁选机能够有效地去除原料中的金属杂质,保护加工麸质免受污染。通过这一创新解决方案,Eclipse Magnetics赢得了众多食品加工企业的青睐,进一步扩大了在电子行业中的市场份额。

请注意,以上故事均基于虚构性构建,旨在展示Eclipse Magnetics公司在电子行业中的发展历程和成就。如有需要,建议查阅相关公司资料或行业报告以获取更详细和准确的信息。

Elpida Memory公司的发展小趣事

在成立初期,Elpida Memory凭借先进的技术和强大的研发实力,迅速在全球DRAM市场占据了一席之地。然而,随着市场竞争的加剧和技术的快速发展,Elpida Memory也面临着巨大的挑战。尤其是在2008年全球金融危机爆发后,DRAM市场需求大幅下降,产品价格暴跌,Elpida Memory的经营状况也陷入了困境。

Gauthier Connectique公司的发展小趣事
根据提供的电路图,将各元器件正确连接在电路板上。注意元器件的极性、引脚对应关系等,确保电路连接无误。

问答坊 | AI 解惑

有谁做过程控衰减器

本帖最后由 paulhyde 于 2014-9-15 09:28 编辑 要求衰减范围达到60dB,6dB步进可调,精度至少达到1dB 现在我的方案有两个:1、输入信号直接加到DA基准上,通过置数达到衰减效果(满量程时即是不衰减),所选DA的基准可以为负值; ...…

查看全部问答>

音频接收模块

本帖最后由 paulhyde 于 2014-9-15 09:27 编辑 我们的音频接收模块一直调不通,我们用的是lm567,焊了四五块板子了,就一块还行,大家有没有什么好的意见?交流交流  …

查看全部问答>

硬件原理图(不断更新中.....)

本来想硬件原理图做好了再发,但wangkj提醒说,一步步的做,一步步的发,让大家一起讨论,一起参与,         所以今天先贴出贴出两张原理图,供大家讨论之用,也让大家参与进来。今后会一点点的把图都发上来,大家 ...…

查看全部问答>

招聘LED电源驱动设计人员

本公司专业致力于电子元件行业10年有余,目前刚刚建立LED电源驱动项目,需要招聘相关设计人员,有意者请联系sawsales@163.com 黄先生…

查看全部问答>

这个回调函数的作用是是什么?

函数如下: typedef void (CALLBACK DRVCALLBACK)(HANDLE hdrvr, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2); typedef DRVCALLBACK FAR *LPDRVCALLBACK; typedef DRVCALLBACK     *PDRVCALLBACK; 该函数在程序中申明 ...…

查看全部问答>

老问题 OEMInit执行完就挂了

搜索了老帖,但是我却还没解决,在这里在寻求一下,想知道这个一般是什么情况引起的。 我是用uboot下载nk.nb0到30200000运行,没有通过EBOOT,不知道是否是不是这个原因。 在KernelFindMemory函数中,         RETAILMSG(1, ...…

查看全部问答>

WinCE6.0操作系统可以使用loadIcon函数么?

我使用loadicon加载图标不成功,返回0址,不知有没有什么好的方法可以在WinCE6.0下加载图标呀?…

查看全部问答>

wince任务栏可以做成XP那样吗?

WM,XP都有主题的,wince上没有,如果在Wince上实现,不知道大家有没有好的方法。因为我想把我的任务栏做成XP那样 如果WM上有相关代码,哪位兄弟可以发一个给我,相关shell在public\\shell\\oak\\hpc\\explorer里面…

查看全部问答>

请问各位高手这些AT命令是什么意思啊?请各位帮忙解决一下!!!谢谢!!

以下AT命令有点多,但是小弟刚开始接触实不知道是什么意思,请各位高手解决一下,小弟先谢谢了!!! +CXT= +CFG=“” +CAD? +CDR +CDS +CRM= +CBC? +CQD= +CRC= +CSS? +CSQ? +CMUX = +CFC= +CTA= $QCQNC $QCPREV $QCCLR $QCDMR= $QC ...…

查看全部问答>