搜索
查看: 858|回复: 0

如何确定CAN通信节点的波特率容忍度?

[复制链接]

177

主题

458

帖子

5875

积分

论坛元老

Rank: 8Rank: 8

积分
5875
发表于 2015-10-22 08:56:00 | 显示全部楼层 |阅读模式
汽车CAN总线设计规范对于CAN节点的波特率容忍度有着严格的规定,每个节点都必须具备一定的波特率容忍度,才能使节点组合到一起后,实现较好的通信性能,不至于很容易就出现总线通讯不正常,通讯错误增加。具体如表 1为汽车测试标准GMW3122位宽度容忍测试条件标准


在表1所示的四种条件下,选择被测DUT的适应条件。使用如表 2所示的报文对DUT进行发送,不出现错误帧则表示通过。

表2 测试报文

所以每个厂家在产品加入现场的总线之前都需要对其波特率容忍度做精准的测量认定,确保节点加入总线后不会引起严重的系统故障,根据标准文案的广州致远电子股份有限公司为了提高测试精度、简化测试方法、提高测试效率,使用CANScope-Pro总线分析仪、CANScope-StressZ扩展板设计了一套完整的解决方案:

试验方法:
1. 使DUT上电后,不发送CAN报文,但可以正常应答报文,CANScope不勾选总线应答,其黑色表笔(地)要和DUT的CAN收发器共地。如图 1进行测试连接。


图 1  波特率容忍度接线图

2. 配置干扰源为外部,如图 2所示,便于启用Vdis+和Vdis-的外部输入接口。注意GND是在Vdis+和Vdis-外部输入口中间那个接口,用于和CAN收发器的地连接。

图2 调整CANScope-StessZ干扰源为外部

3. 按表1所示,在CANScope-StressZ接头的Vdis+和GND、Vdis-和GND间各接入表1所要求的C1、C2电容,调整CANScope-StressZ的控制面板将CHL调节为表 1所要求的C3电容。然后启动CANScope-StressZ。

4. 将DUT启动,通过CANScope的重播功能添加如表2所示的报文,发送间隔为100ms,发送次数为1000次,然后点击发送。如图3所示。

图3 发送固定四帧

5. 等待“步骤4”发送完毕后,点击帧统计。如图 4所示。如果成功率为100%,则节点处于正常状态,可继续“步骤6”的操作。

图 4  帧统计成功率

6. 如图 5点击测试中的位宽度容忍测试,设置好测试范围(-5% ~ +5%),即可开启DUT的波特率适应范围测试,等待测试结果。

图 5  位宽度容忍测试

试验评定:依据GMW3122的特定帧发送,无错误帧,则通过测试。为了保证DUT对其他设备的CAN波特率兼容性,位宽度容忍测试中容忍度建议大于等于±3%(不作为不合格依据)。

CANScope分析仪是一款综合性的CAN总线开发与测试的专业工具,集海量存储示波器、网络分析仪、误码率分析仪、协议分析仪及可靠性测试工具于一身,并把各种仪器有机的整合和关联;重新定义CAN总线的开发测试方法,可对CAN网络通信正确性、可靠性、合理性进行多角度全方位的评估;帮助用户快速定位故障节点,解决CAN总线应用的各种问题。





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|EEFOCUS

论坛已做迁移,有相关技术资料和问题讨论可以到电路城对应版块(“模拟/电源”)
X

GMT+8, 2020-1-27 08:18 , Processed in 0.131528 second(s), 10 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表